acento.io
Herramienta dev

Conversor de timestamp Unix

Convierte epoch a fecha legible —y viceversa— con UTC y hora local lado a lado. Todo ocurre en tu navegador: sin subidas, sin logs.

Por Carlos Suárez , Ingeniero de sistemas
Última actualización:

Qué hace este conversor de timestamp Unix

El tiempo Unix —también llamado epoch, POSIX timestamp o unix time— cuenta los segundos transcurridos desde el 1 de enero de 1970 a las 00:00:00 UTC. Es el estándar de facto en APIs, bases de datos y sistemas operativos para representar instantes en el tiempo sin ambigüedad de zona horaria. Esta versión en español del conversor acepta tanto segundos (10 dígitos) como milisegundos (13 dígitos) y los distingue de forma automática —un detalle que evita el error más frecuente al depurar logs. El resultado muestra UTC y hora local en paralelo para que detectes al vuelo si un servicio está usando la zona incorrecta. Ten en cuenta que JavaScript usa milisegundos (Date.now() / 1000 da segundos), mientras que Python devuelve segundos directamente con import time; int(time.time()). El formato de salida sigue MDN — JSON.parse para la serialización y el estándar ISO 8601-1:2019, que la RAE recomienda como formato oficial para fechas escritas (YYYY-MM-DD) al eliminar ambigüedades entre convenciones regionales. 100% en el navegador — tus datos nunca salen de tu equipo. Sin subidas, sin tracking, sin logs en servidor.

Características

  • Detección automática segundos/milisegundos. Identifica si el valor tiene 10 o 13 dígitos y aplica la conversión correcta sin que tengas que indicarlo.
  • UTC y hora local en paralelo. Muestra ambas representaciones juntas para que encuentres errores de zona horaria en segundos, sin cambiar de pestaña.
  • Botón «Ahora» para el epoch actual. Captura el timestamp del instante presente con un clic, útil para calcular diferencias o anclar eventos en logs.
  • Conversión bidireccional. Parte del epoch para obtener la fecha, o escribe una cadena ISO, RFC 2822 o local y obtén el epoch equivalente.
  • Tiempo relativo. Además del valor absoluto, indica cuánto tiempo hace o falta respecto al momento actual: «hace 3 horas», «en 2 días».
  • Sin dependencias externas. Usa únicamente la API nativa JS Date; no carga moment.js ni ninguna librería adicional, por lo que responde de forma instantánea.

Cómo usar el conversor de timestamp Unix

Pega el epoch o la fecha, obtén todos los formatos al instante. También puedes generarlo desde la terminal con date +%s.

  1. Ingresa el epoch o la fecha. Pega un unix timestamp (ej. 1714521600 o 1714521600000) en el campo superior, o una cadena ISO en el campo de fecha.
  2. Revisa los resultados. El conversor muestra epoch en segundos y milisegundos, ISO 8601, UTC, hora local y tiempo relativo de forma simultánea.
  3. Copia el valor que necesitas. Haz clic en «Copiar» junto a cualquier resultado para copiarlo al portapapeles sin seleccionar manualmente.
  4. Usa «Ahora» para el timestamp actual. Pulsa el botón para cargar el epoch presente —equivalente a Date.now() / 1000 en JavaScript— y úsalo como punto de referencia.

Casos de uso comunes

  • Depuración de logs de API. Cuando un log muestra 1714521600, convierte al instante para saber si el evento ocurrió en horario de Ciudad de México o Europe/Madrid y si coincide con el incidente reportado.
  • Validación de tokens JWT. Las claims exp e iat de un JWT están en segundos epoch. Convierte ambos valores para verificar que el token no ha expirado ni tiene una emisión futura inválida. Si también trabajas con tareas programadas, el [intérprete de expresiones cron](/es/cron-parser/) te ayuda a entender cuándo se ejecutan.
  • Lectura de campos TIMESTAMP en bases de datos. MySQL y PostgreSQL almacenan fechas como epoch internamente. Convierte el valor crudo para confirmar que una migración no introdujo desfase de zona, especialmente en columnas TIMESTAMP WITHOUT TIME ZONE de Postgres.
  • Cálculo de duración entre dos épocas. Resta el epoch de inicio al de fin para obtener segundos exactos, útil en benchmarks, facturación por uso o auditorías de sesión. Para cálculos de días o meses entre fechas, la [calculadora de fechas](/es/date-calculator/) ofrece más opciones.
  • Sincronización entre servicios. Cuando un servicio en San Juan devuelve timestamps en milisegundos y otro en segundos, la detección automática evita multiplicar o dividir por 1000 manualmente y cometer errores silenciosos.

Preguntas frecuentes

¿Cuál es la diferencia entre epoch en segundos y en milisegundos?

El epoch en segundos tiene 10 dígitos (ej. 1714521600); el de milisegundos tiene 13 (ej. 1714521600000). JavaScript usa milisegundos en Date.now(), mientras que Python, Bash y la mayoría de sistemas Unix usan segundos. El conversor detecta cuál es cuál automáticamente para evitar este error clásico.

¿Por qué veo horas distintas en UTC y en hora local?

El epoch representa un instante absoluto; la diferencia es solo de representación. UTC no tiene offset; la hora local aplica la zona de tu navegador (por ejemplo, Europe/Madrid tiene +1 o +2 según el horario de verano). Siempre trabaja con UTC en tu backend para evitar inconsistencias.

¿Qué es el problema del año 2038?

Los sistemas que almacenan el epoch como entero de 32 bits con signo desbordan el 19 de enero de 2038 a las 03:14:07 UTC. MySQL TIMESTAMP clásico tiene este límite. Los enteros de 64 bits —usados hoy en la mayoría de lenguajes modernos— evitan el problema durante miles de millones de años.

¿Mis datos se envían al servidor cuando uso este conversor?

No. Toda la conversión ocurre dentro de tu navegador usando JavaScript puro. Ningún timestamp, fecha ni dato personal sale de tu equipo. No hay logs, no hay servidor que procese tu input.

¿Cómo convierto una fecha ISO 8601 a epoch?

Escribe o pega la cadena en el campo de fecha (ej. 2024-05-01T00:00:00Z). El conversor la parsea y devuelve el epoch en segundos y milisegundos. ISO 8601 es el estándar internacional definido en MDN — Intl.Segmenter y adoptado ampliamente en APIs REST y formatos de intercambio.

¿El epoch es lo mismo que POSIX timestamp o unix time?

Sí, los tres términos se usan de forma indistinta: epoch, POSIX timestamp, unix time y unix timestamp todos refieren al conteo de segundos desde 1970-01-01T00:00:00Z. La variante «linux timestamp converter» que buscas en Google apunta al mismo concepto; la diferencia es solo de terminología según el contexto (kernel, lenguaje o base de datos).