Herramienta

Conversor de fecha y hora a timestamp Unix

Convierte ISO 8601 a timestamp y viceversa, con zona explícita y precisión de milisegundos.

Tus datos se procesan localmente en el navegador y no se envían a nuestros servidores.

Conversión de timestamp Unix

Una hora necesita fecha y zona para identificar un instante. La entrada tiene precisión de un segundo.

Introduce una fecha y hora completas para calcular su timestamp Unix.

Fecha y hora ↔ timestamp Unix

Esta herramienta convierte en los dos sentidos. Puedes introducir una fecha y hora para obtener su timestamp Unix, o pegar un timestamp para leer el instante en UTC y en la zona local de tu navegador.

Los resultados muestran siempre:

  • segundos desde el epoch Unix;
  • milisegundos desde el epoch Unix;
  • fecha UTC en formato ISO 8601;
  • fecha y hora local con su desplazamiento UTC;
  • nombre de la zona horaria del navegador, cuando está disponible.

La conversión se ejecuta al pulsar el botón principal o con Ctrl+Enter en Windows y Linux, y Cmd+Enter en macOS.

Pegar una fecha ISO 8601 con zona

También puedes elegir Pegar ISO 8601 con zona horaria. Por ejemplo, 2000-01-01T01:00:00+01:00 produce 946684800 segundos, igual que 2000-01-01T00:00:00Z. Este modo usa la zona escrita, no la selección local. Exige segundos y zona explícita; admite de uno a tres decimales, sin truncar. No admite -00:00 (zona desconocida), segundos intercalares ni fechas irreales. Al invertir un resultado fraccionario se seleccionan milisegundos para no perder precisión. La entrada manual de fecha sigue teniendo precisión de un segundo.

Qué es un timestamp Unix

Un timestamp Unix representa el tiempo transcurrido desde este instante:

1970-01-01 00:00:00 UTC

Ese origen también se llama Unix epoch. El valor 0 identifica exactamente el epoch; 1 segundo identifica 1970-01-01 00:00:01 UTC, y -1 segundo identifica 1969-12-31 23:59:59 UTC.

El timestamp identifica un instante, no una forma de mostrarlo. El mismo valor puede verse como una hora distinta en Madrid, Ciudad de México o Tokio, pero sigue representando el mismo momento.

Ejemplo comprobable

La acción «Cargar ejemplo» usa esta fecha:

2000-01-01 00:00:00 UTC

Su conversión exacta es:

946684800 segundos
946684800000 milisegundos
2000-01-01T00:00:00.000Z

La letra Z de la salida ISO indica UTC. Al invertir la dirección y convertir 946684800 segundos, se recupera el mismo instante.

Cómo convertir una fecha y hora

Selecciona «Fecha y hora → timestamp», completa la fecha y elige cómo debe interpretarse:

  • Hora local de este navegador: utiliza la zona configurada en el sistema.
  • UTC: trata el valor escrito como tiempo universal, sin desplazamiento.

Una hora aislada no basta para calcular un timestamp. 14:30 ocurre todos los días y tiene un significado diferente en cada zona; por eso la entrada exige también la fecha y una interpretación temporal explícita.

La entrada manual admite segundos enteros. Para conservar una fracción de segundo, pega una fecha ISO con hasta tres decimales o usa un timestamp en milisegundos.

Cómo convertir un timestamp a fecha

Selecciona «Timestamp → fecha y hora», escribe el entero y elige su unidad. La herramienta no decide la unidad por el número de cifras, porque esa suposición falla con fechas antiguas, timestamps negativos o valores alejados del presente.

Por ejemplo, estas dos entradas representan el mismo instante:

946684800 s
946684800000 ms

No uses separadores de miles ni exponentes. Escribe 946684800, no 946.684.800, 946,684,800 ni 9.466848e8.

Segundos o milisegundos

Los sistemas suelen almacenar timestamps Unix en una de estas unidades:

1 segundo = 1.000 milisegundos

Los segundos bastan para muchos registros, tokens y APIs. Los milisegundos permiten distinguir eventos dentro del mismo segundo y coinciden con la unidad que usa Date en JavaScript.

Si introduces un valor en milisegundos que no es múltiplo de 1.000, el resultado en segundos conserva la fracción exacta. Por ejemplo:

-1 ms = -0.001 s

Hora local, UTC y cambios de horario

UTC no tiene cambios estacionales. La hora local puede adelantar o retrasar el reloj por el horario de verano y esas reglas dependen del país y del año.

Durante un adelanto puede existir una hora local imposible. En ese caso la herramienta la rechaza en lugar de desplazarla silenciosamente. Durante el retraso, una misma hora puede ocurrir dos veces; el navegador elige la primera coincidencia y la herramienta muestra un aviso para que compruebes el desplazamiento UTC.

Esta versión no incluye un selector de ciudades. La entrada manual usa UTC o la zona del navegador; el modo ISO acepta un desplazamiento explícito como +02:00. Ese desplazamiento no identifica una ciudad ni sus reglas estacionales. Si necesitas reglas de otra región, usa una fuente de zonas IANA adecuada a tu aplicación.

Timestamps en JWT y JSON

Los campos temporales habituales de JWT, como exp, iat y nbf, suelen expresarse en segundos Unix. Puedes leer la cabecera y el payload con el decodificador JWT y pegar aquí uno de esos enteros para obtener una fecha legible.

Si el timestamp forma parte de un documento, el formateador JSON permite revisar su estructura. No cambies segundos por milisegundos sin comprobar antes el contrato de la API.

Límites y precisión

  • Se admiten timestamps positivos, cero y negativos.
  • El timestamp debe ser un entero decimal con un máximo de 32 caracteres.
  • La fecha manual admite años del 0001 al 9999.
  • Los resultados respetan el intervalo temporal implementado por Date en el navegador.
  • Se valida el timestamp con enteros exactos antes de crear la fecha, evitando pérdidas silenciosas por coma flotante.
  • El tiempo Unix no cuenta segundos intercalares.
  • La salida local depende de las reglas de zona horaria disponibles en el navegador y el sistema operativo.

Preguntas frecuentes

¿Cuál es el timestamp de ahora?

Pulsa «Usar ahora». En el modo de fecha se completa el reloj actual; en el modo de timestamp se introduce el valor actual en la unidad seleccionada.

¿Debo usar UTC o la hora local?

Usa UTC si el dato original ya está expresado en UTC o si quieres un resultado independiente del dispositivo. Usa hora local solo cuando la fecha escrita pertenece realmente a la zona configurada en tu navegador.

¿Por qué mi timestamp tiene 10 o 13 cifras?

Los valores actuales suelen tener alrededor de 10 cifras en segundos y 13 en milisegundos, pero la longitud no es una garantía. Selecciona la unidad definida por el sistema que produjo el dato.

¿Se envía o se guarda la fecha?

No. La conversión se realiza en esta pestaña y el contenido desaparece al recargar o cerrar la página.

Revisado el por Tools in a Tab.