Convierte una marca de tiempo Unix en una fecha legible, o una fecha de vuelta en timestamp. Los segundos, milisegundos y microsegundos se detectan por el número de dígitos (y puedes forzar la unidad con el selector), y cada resultado se muestra en tu zona horaria local y en UTC. Un reloj en vivo mantiene la hora epoch actual en pantalla y todo se calcula en tu navegador: no se sube nada.
¿Qué es una marca de tiempo Unix?
Una marca de tiempo Unix (también llamada tiempo epoch o tiempo POSIX) es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970, el instante conocido como epoch de Unix. Al ser un único número anclado a UTC, no arrastra zona horaria, ni reglas de horario de verano, ni ambigüedad de formato: por eso las bases de datos, los archivos de registro, los tokens JWT y las API HTTP guardan el tiempo así. Las fechas anteriores a 1970 se representan con números negativos y los segundos intercalares se ignoran por definición, de modo que cada día cuenta exactamente 86.400 segundos.
Cómo convertir una marca de tiempo Unix
- Pega el número — introduce tu timestamp en el cuadro "Timestamp → Fecha". Deja la unidad en Detección automática y el número de dígitos decidirá si son segundos, milisegundos o microsegundos.
- Convierte — pulsa Convertir para ver ese instante como hora local, UTC, cadena ISO 8601 y un "hace cuánto" en lenguaje natural.
- En sentido inverso — en "Fecha → Timestamp" elige fecha y hora, indica si la escribiste en hora local o en UTC y convierte para obtener el timestamp en segundos y milisegundos.
- Copia — cada línea de resultado tiene su propio botón Copiar, y el reloj en vivo de arriba se puede copiar en segundos o milisegundos.
¿Segundos, milisegundos o microsegundos?
La prueba más rápida es contar dígitos: un timestamp actual tiene 10 dígitos en segundos, 13 en milisegundos y 16 en microsegundos. Date.now() de JavaScript y System.currentTimeMillis() de Java devuelven milisegundos; time() de C, time() de PHP, time.time() de Python, Unix() de Go y la mayoría de bases de datos SQL devuelven segundos. Pasar un valor en milisegundos a una función que espera segundos es el error clásico que hace aterrizar una fecha decenas de miles de años en el futuro, así que si el resultado parece absurdo tu valor casi seguro está en milisegundos. La detección automática cubre los casos normales; usa el selector cuando quieras forzar una unidad.
Hora local, UTC e ISO 8601
El timestamp siempre se basa en UTC. La línea Hora local muestra ese mismo instante en la zona horaria de tu ordenador, incluido el desfase de horario de verano vigente en esa fecha (no el de hoy), mientras que la línea UTC lo muestra sin desfase alguno. La línea ISO 8601 (por ejemplo 2026-08-22T02:00:00.000Z) es la forma legible por máquinas que se usa en JSON y API; la Z final significa UTC. Todas describen un único y mismo momento, y por eso un timestamp copiado entre servidores de países distintos sigue refiriéndose exactamente al mismo instante.
El problema del año 2038
El software que guarda el timestamp en un entero con signo de 32 bits no puede contar más allá de 2.147.483.647 segundos, límite que se alcanza a las 03:14:07 UTC del 19 de enero de 2038 y que da la vuelta hasta 1901. Por eso los timestamps de 64 bits se convirtieron en el estándar; los sistemas modernos no se ven afectados. Existe el límite simétrico en el otro extremo: un valor de 32 bits con signo tampoco puede llegar antes del 13 de diciembre de 1901. Este conversor usa números de JavaScript, que abarcan unos ±273.000 años alrededor de 1970, así que las fechas muy posteriores a 2038 se convierten con normalidad.
¿Se suben mis datos?
No. Cada conversión se ejecuta íntegramente en tu navegador con las API integradas Date e Intl: no se envía nada a ningún servidor y la página sigue funcionando sin conexión una vez cargada. Tu zona horaria local se lee de la configuración de tu propio sistema (se muestra junto al resultado local) en lugar de consultarse por red, así que ningún dato de ubicación sale de tu dispositivo. Si un valor no se puede convertir —entrada vacía, texto no numérico o un número fuera del rango que Date de JavaScript representa— recibirás un mensaje claro en vez de una fecha errónea.