Herramienta

Conversor de fecha y hora a timestamp Unix

Convierte fecha y hora a timestamp Unix, o timestamp a fecha, en segundos o 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.

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 admite segundos enteros. Si necesitas conservar una fracción de segundo, utiliza el modo inverso y selecciona 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. Usa UTC o la zona del navegador para evitar una biblioteca pesada de reglas temporales. Si necesitas otra zona, convierte primero el instante y aplica después 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.