Timestamp Converter

Convierte Unix timestamps a fechas legibles y convierte fechas de vuelta a Unix time. Pega un timestamp en segundos o milisegundos para ver UTC, hora local, ISO 8601, tiempo relativo, día de la semana, Unix seconds y Unix milliseconds. Cambia al modo Fecha → Timestamp para interpretar una fecha y generar valores timestamp para APIs, bases de datos, logs y depuración.

Entrada
0 caract. · 0 bytes
Probar:
Resultado
✓ Convierte timestamps y fechas completamente en el navegador ✓ Muestra UTC, hora local, ISO 8601, tiempo relativo y más ✓ Procesamiento local en el navegador
Ejemplos
Unix Epoch
Entrada 0
Salida 1970-01-01T00:00:00.000Z

Todo Unix timestamp cuenta segundos desde este momento: medianoche UTC del 1 de enero de 1970.

Milisegundos en JavaScript
Entrada 1700000000000
Salida 2023-11-14T22:13:20.000Z

JavaScript Date.now() devuelve milisegundos. La herramienta detecta automáticamente los timestamps de 13 dígitos como milisegundos.

Fecha a timestamp
Entrada 2024-01-01T00:00:00Z
Salida 1704067200

Pega una fecha ISO 8601 para obtener el Unix timestamp en segundos, útil al crear llamadas de API o consultas de base de datos.

Límite del año 2038
Entrada 2147483647
Salida 2038-01-19T03:14:07.000Z

El valor máximo de un entero con signo de 32 bits. Después de este momento, los sistemas que guardan timestamps como enteros de 32 bits se desbordan (problema Y2K38).

¿Qué es un Unix timestamp?

Un Unix timestamp, también llamado Unix time, POSIX time o epoch time, es el número de segundos transcurridos desde las 00:00:00 UTC del 1 de enero de 1970. Representa un instante exacto y no almacena zona horaria, por eso resulta práctico en bases de datos, APIs, logs, planificadores, tokens e integraciones entre sistemas.

Los timestamps en milisegundos usan la misma Unix epoch, pero cuentan milisegundos en lugar de segundos, así que el valor es 1000 veces mayor. JavaScript Date.now(), Java System.currentTimeMillis() y muchos flujos de eventos devuelven timestamps en milisegundos por defecto.

Segundos vs milisegundos

El conversor puede detectar automáticamente si el timestamp de entrada está en segundos o milisegundos. Los números con valor absoluto superior a 100 mil millones (10¹¹) se tratan como milisegundos; los valores menores como segundos. Usa la opción Unidad de entrada para forzar segundos o milisegundos si ya conoces el formato de origen.

Regla rápida: un valor de 10 dígitos suele ser Unix time en segundos, mientras que uno de 13 dígitos suele ser Unix time en milisegundos. La tabla de resultados siempre muestra Unix seconds y Unix milliseconds, para que copies exactamente la unidad que espera tu código o base de datos.

Qué muestra el conversor

En el modo Timestamp → Fecha, el resultado incluye UTC, la hora local de tu navegador, ISO 8601, tiempo relativo, día de la semana, Unix seconds y Unix milliseconds. Cada fila tiene su propio botón de copiar, útil al comparar entradas de logs, API payloads, JWT claims, cron jobs o registros de base de datos.

En el modo Fecha → Timestamp, el conversor interpreta la fecha en el navegador y devuelve Unix time en segundos y milisegundos, además de representaciones normalizadas en ISO, UTC y hora local para verificar el resultado.

UTC, hora local e ISO 8601

Los Unix timestamps se basan en UTC, pero las personas suelen leer las fechas en hora local. Esta herramienta muestra ambas: UTC para coherencia del lado del servidor y hora local según la zona horaria configurada en tu navegador. Así es más fácil comprobar si un evento ocurrió en el momento esperado para un usuario, servidor o integración.

La salida ISO 8601, como 2024-01-15T12:00:00.000Z, es un formato portable de fecha y hora muy usado en JSON APIs, logs y archivos de configuración. Al convertir una fecha de vuelta a timestamp, usa ISO 8601 con zona horaria explícita cuando la precisión sea importante.

Casos de uso comunes

Usa este timestamp converter para depurar logs de aplicaciones, revisar tiempos en respuestas de API, leer campos de base de datos, validar JWT claims como exp, iat y nbf, preparar datos de prueba, convertir tiempos de webhooks o comparar timestamps de distintos lenguajes de programación.

La conversión se ejecuta en el navegador, por lo que los valores pegados no se envían al servidor por la lógica del conversor. Es cómodo para trabajo diario de desarrollo, diagnóstico y consultas rápidas de timestamp.

FAQ

Haz clic en <strong>Ahora</strong> para rellenar la entrada con la hora actual. En modo Timestamp → Fecha inserta el Unix timestamp actual en segundos; en modo Fecha → Timestamp inserta una cadena de fecha y hora actual. También puedes usar <code>date +%s</code> en Linux/macOS, <code>Get-Date -UFormat %s</code> en PowerShell, <code>Math.floor(Date.now() / 1000)</code> para segundos en JavaScript o <code>Date.now()</code> para milisegundos.

El conversor acepta cadenas de fecha que el motor JavaScript del navegador puede interpretar, incluyendo ISO 8601 (<code>2024-01-15T12:00:00Z</code>), fechas simples (<code>2024-01-15</code>), fecha y hora sin zona horaria (<code>2024-01-15 12:00:00</code>) y algunos formatos locales. Para resultados fiables entre navegadores, usa ISO 8601 con zona horaria explícita, como <code>2024-01-15T12:00:00+03:00</code> o <code>2024-01-15T09:00:00Z</code>.

El problema del año 2038 (Y2K38) afecta a sistemas que guardan Unix timestamps como entero con signo de 32 bits. Esos sistemas solo pueden representar fechas hasta las 03:14:07 UTC del 19 de enero de 2038 (timestamp 2147483647). Después, el valor se desborda y pasa a un número negativo grande que representa una fecha de 1901. Los sistemas modernos de 64 bits no se ven afectados, porque pueden representar fechas miles de millones de años en el futuro.

Un Unix timestamp representa un instante contado desde la Unix epoch en UTC. No contiene zona horaria ni locale. La hora local es solo una forma de mostrarlo: el mismo timestamp puede verse como horas distintas en diferentes zonas horarias, pero sigue apuntando al mismo momento.

Los Unix timestamps actuales en segundos suelen tener 10 dígitos, mientras que los timestamps en milisegundos suelen tener 13. Esta herramienta detecta automáticamente como milisegundos los valores superiores a 100 mil millones (10¹¹). Si trabajas con datos legacy, fechas futuras, timestamps negativos o un formato de API conocido, elige segundos o milisegundos manualmente en <strong>Unidad de entrada</strong>.

UTC es la referencia global de tiempo usada por los Unix timestamps. La hora local se calcula desde la configuración de zona horaria del navegador o del sistema operativo, incluidas las reglas de horario de verano cuando aplican. Por eso las filas UTC y hora local pueden mostrar horas distintas para el mismo timestamp.

Sí. Las fechas anteriores a las 00:00:00 UTC del 1 de enero de 1970 se representan con Unix timestamps negativos. El soporte para fechas muy antiguas o muy lejanas en el futuro depende del rango de JavaScript Date del navegador, pero las fechas habituales anteriores a 1970 funcionan en navegadores modernos.

La lógica de conversión de timestamp se ejecuta en el navegador. Los timestamps y fechas pegados se procesan localmente con JavaScript, lo que ayuda al revisar logs de desarrollo, API payloads o token claims.
Herramientas relacionadas

Convertidor ASCII

Convierte caracteres ASCII y códigos numéricos para flujos de trabajo con protocolos y parsers.

Decodificador JWT online

Decodifica JWT en el navegador e inspecciona header, payload, claims y datos de expiración.