Qué se ha añadido
En una guía anterior de este mismo blog explicábamos cómo convertir a mano un FILETIME de Windows o un valor de ticks de DateTime de .NET a epoch Unix — restando un desfase fijo y dividiendo entre 10.000.000. Esa mini-herramienta que entonces solo existía como idea de futuro ya está integrada en la página del convertidor: ahora puedes pegar el número directamente y obtener el resultado al instante, sin abrir una calculadora aparte.
La implementación usa BigInt en JavaScript para trabajar con enteros de hasta 19 dígitos sin perder precisión — algo importante aquí, porque tanto FILETIME como los ticks .NET son números demasiado grandes para el tipo numérico estándar de JavaScript sin este cuidado adicional.
Dónde encontrarla en la página
Si entras en el convertidor de timestamp Unix de ToolPico, el enlace «Mini-herramientas» del menú de la cabecera te lleva directamente a esta zona de la página. Ahí, la tarjeta con el icono de una ventana — «FILETIME de Windows / ticks .NET» — es la nueva incorporación, con su propio campo de entrada y su propio botón «Convertir», independiente del conversor principal de epoch/fecha de la parte superior.
DateTime en .NET cuentan intervalos de 100 nanosegundos desde un punto de partida anterior a 1970 — por eso un valor así tiene muchas más cifras (17-19 dígitos) que un epoch Unix normal en segundos o milisegundos.Cómo convertir FILETIME/ticks a epoch, paso a paso
El flujo de uso es deliberadamente simple:
- Elige la dirección «FILETIME/ticks → Epoch» en el selector (es la opción que aparece por defecto).
- Pega tu valor completo en el campo de entrada — por ejemplo, un número ilustrativo de referencia como
133650000000000000. - Pulsa «Convertir».
- La tarjeta de resultado muestra cuatro líneas: la fecha en UTC, la fecha en tu hora local, el epoch equivalente en segundos y el epoch equivalente en milisegundos.
133650000000000000 y necesitas saber a qué fecha corresponde para un informe. En vez de aplicar la fórmula de resta/división a mano, lo pegas en esta mini-herramienta y lees directamente el epoch en segundos, listo para cruzarlo con otros registros de tu base de datos.Cómo hacer la conversión inversa (epoch → FILETIME/ticks)
El caso inverso es igual de directo: si necesitas generar un valor de tipo FILETIME o de ticks .NET a partir de un epoch Unix que ya tienes — por ejemplo, para insertarlo en un campo de prueba de una API de Windows, o para reconstruir un escenario de depuración — cambia el selector de dirección a «Epoch → FILETIME/ticks», escribe el epoch (la herramienta interpreta automáticamente si son segundos o milisegundos según el número de dígitos) y pulsa «Convertir». El resultado indica el valor de FILETIME de Windows, el valor de ticks .NET DateTime, y qué precisión de entrada ha asumido — útil para confirmar que no se ha interpretado tu número al revés.
Nota práctica: en esta mini-herramienta, el valor mostrado para «FILETIME de Windows» y para «Ticks .NET DateTime» es el mismo número — una simplificación pensada para el uso más frecuente (pasar de/hacia epoch Unix). Si tu caso exige distinguir con precisión el punto de partida de 1601 frente al año 1, trátalo como aproximación de referencia.
Para quién es útil esta novedad
Esta mini-herramienta está pensada sobre todo para quien revisa a diario datos que provienen de un entorno Windows o .NET: administradores que inspeccionan metadatos NTFS o entradas del registro, desarrolladores que depuran campos de auditoría serializados con DateTime.Ticks, o cualquiera que se tope con un número de 17-19 dígitos en un log y necesite confirmar rápidamente a qué instante corresponde, sin cambiar de pestaña ni de herramienta.
Al estar integrada junto al resto de mini-conversores de la misma página — fecha serial de Excel/Sheets, decodificador de Snowflake, UUID v1/ULID — el flujo de trabajo típico de «tengo un número raro, necesito saber qué fecha es» queda cubierto en un solo lugar, sin tener que buscar en varias páginas distintas según el formato de origen.