🧰 ToolPicoTodas las herramientas →

Inicio > Blog > Novedad: mini-conversor FILETIME / ticks .NET

Novedad en el convertidor: FILETIME de Windows y ticks .NET ↔ epoch, sin cálculos a mano

El convertidor de timestamp Unix de ToolPico acaba de incorporar una mini-herramienta dedicada para pasar un FILETIME de Windows o unos ticks de .NET DateTime a epoch Unix — y de epoch de vuelta a ese formato — directamente en la página, sin resta ni división manual. Aquí explicamos qué hace exactamente, dónde encontrarla y cómo usarla con un par de ejemplos.

En esta guía

Qué se ha añadido

Respuesta corta Una tarjeta nueva, «FILETIME de Windows / ticks .NET», dentro de la sección de mini-herramientas del convertidor, con conversión bidireccional y aritmética de precisión completa mediante BigInt.

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

Respuesta corta En la sección «Mini-herramientas» del convertidor de timestamp Unix, junto a las demás tarjetas de conversión (fecha serial de Excel, Snowflake, UUID v1/ULID).

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.

Recordatorio rápido: tanto FILETIME como los ticks de 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

Respuesta corta Deja la dirección en «FILETIME/ticks → Epoch», pega el número, pulsa «Convertir» y lee la fecha en UTC, la fecha local, y el epoch en segundos y milisegundos.

El flujo de uso es deliberadamente simple:

Ejemplo de flujo (ilustrativo): tienes un campo de auditoría de una aplicación .NET con el valor 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)

Respuesta corta Cambia la dirección a «Epoch → FILETIME/ticks», introduce tu epoch (segundos o milisegundos) y pulsa «Convertir» para obtener el valor FILETIME/ticks equivalente.

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.

Prueba la nueva mini-herramienta ahora mismo FILETIME de Windows y ticks .NET ↔ epoch, en tu navegador, sin enviar datos a ningún servidor. Ir a las mini-herramientas →

Preguntas frecuentes

¿Dónde está la nueva mini-herramienta de FILETIME / ticks .NET?
Dentro de la página del convertidor de timestamp Unix, baja hasta la sección «Mini-herramientas» (enlace directo en el menú superior de la página) y busca la tarjeta «FILETIME de Windows / ticks .NET», identificada con el icono de una ventana. Está junto a las demás mini-conversiones, como la de fecha serial de Excel o la de UUID v1/ULID.
¿Qué necesito escribir para convertir un FILETIME o unos ticks .NET a epoch?
Deja la dirección en «FILETIME/ticks → Epoch» (opción por defecto), pega el número entero completo en el campo de valor y pulsa «Convertir». La herramienta usa aritmética BigInt para no perder precisión con números tan grandes, y devuelve al instante la fecha en UTC, la fecha en tu hora local, el epoch en segundos y el epoch en milisegundos.
¿Puedo hacer la conversión inversa, de epoch a FILETIME?
Sí. Cambia la dirección a «Epoch → FILETIME/ticks», introduce tu valor epoch (la herramienta asume milisegundos si el número tiene 13 dígitos o menos, y segundos en caso contrario) y pulsa «Convertir». El resultado muestra el valor FILETIME de Windows y el valor de ticks .NET DateTime junto con la precisión de entrada que se ha asumido.
¿La nueva mini-herramienta trata FILETIME y ticks .NET como el mismo número?
Sí: en esta mini-herramienta, ambos resultados —«FILETIME de Windows» y «Ticks .NET DateTime»— se calculan a partir del mismo desfase fijo respecto a 1970 y se muestran con el mismo valor numérico. Es una simplificación práctica pensada para el caso de uso más común (llevar un número de 100 ns desde/hacia epoch Unix); si tu escenario exige distinguir el origen exacto del año 1 frente a 1601, trátalo como una aproximación y verifica con tu propia documentación.
¿Necesito instalar algo o crear una cuenta para usar esta mini-herramienta?
No. Como el resto del convertidor de timestamp Unix de ToolPico, la mini-herramienta de FILETIME/ticks .NET se ejecuta enteramente en tu navegador con JavaScript; no se envía ningún dato a un servidor, no requiere registro y es gratuita.
Nota: este artículo tiene fines informativos y educativos; los valores numéricos de ejemplo son ilustrativos y no deben tomarse como referencia exacta para sistemas en producción. Verifica siempre los resultados críticos con tu propia fuente de datos.