Herramientas
Guías

Conversor de marca de tiempo

Conversión

Convierte entre marcas de tiempo Unix y fechas legibles en varias zonas horarias.

100 % del lado del cliente Sin backend
ISO 8601
Segundos
Milisegundos
UTC
Local
En esta página

¿Qué es una marca de tiempo Unix?#

Una marca de tiempo Unix (Unix timestamp) cuenta los segundos transcurridos desde 1970-01-01 00:00:00 UTC, el llamado instante epoch de Unix. Es el lenguaje común de logs, bases de datos, APIs y metadatos de archivos, porque es un único número entero sin zona horaria, sin configuración regional y sin la ambigüedad del horario de verano. 1700000000 representa exactamente el mismo instante en Tokio, Londres o Lima; una cadena legible como «2023-11-14 14:13:20» no puede decir lo mismo hasta que indiques de qué reloj se trata y con qué desfase.

El problema es que en la práctica conviven dos convenciones. La marca de tiempo Unix clásica cuenta en segundos (hoy, 10 dígitos, por ejemplo 1700000000). El Date de JavaScript, el System.currentTimeMillis() de Java y la mayor parte del código frontend cuentan en milisegundos (13 dígitos, por ejemplo 1700000000000). Si los mezclas, tu «hace 5 minutos» se convierte en «hace 5.000 minutos». Esta página detecta automáticamente cuál de las dos has pegado y te muestra todas las representaciones habituales de ese instante en paralelo, para que copies la que espere tu sistema de destino.

Cómo se usa#

  1. Escribe o pega un valor en la caja de Entrada. Puedes pegar un número puro (segundos o milisegundos — la herramienta decide cuál por la magnitud) o una cadena de fecha legible como 2026-07-26T12:00:00Z. El marcador de posición muestra ambas formas.
  2. Usa los tres botones debajo de la entrada si los necesitas: now() rellena el instante actual en milisegundos, Ejemplo carga un valor de referencia y Limpiar vacía el campo.
  3. Lee el panel de resultados. Cada fila es una forma canónica del mismo instante: ISO 8601 (la cadena UTC con sufijo Z que esperan las APIs), Segundos (tiempo Unix), Milisegundos (estilo JS), UTC (fecha legible en UTC) y Local (el instante mostrado en la zona horaria de tu navegador).

Características clave#

  • Detección de unidad por magnitud. Cualquier valor numérico inferior a 10.000.000.000 se lee como segundos; cualquier valor mayor, como milisegundos. Ese umbral se sitúa alrededor del año 2286 para segundos y de 1970 para milisegundos, de modo que cualquier valor real actual se clasifica correctamente sin necesidad de un botón de opción.
  • Acepta números y cadenas de fecha. Pega 1700000000, 1700000000000 o una fecha estilo ISO/HTTP: el analizador gestiona todos y devuelve un error claro si la cadena no corresponde a una fecha real.
  • Cinco formatos de salida a la vez. ISO 8601, segundos Unix, milisegundos Unix, texto en UTC y texto local: copias sin más la representación exacta que necesita tu base de datos, tu línea de log o tu frontend, sin tener que reformatear a mano.
  • 100 % del lado del cliente. Nada se envía a ningún sitio; la conversión es pura aritmética de Date en tu navegador.

Ejemplo práctico#

Pega 1700000000 (un valor redondo de 10 dígitos: claramente, segundos). El panel resuelve ese único instante en:

ISO 8601:  2023-11-14T22:13:20.000Z
Seconds:   1700000000
Millis:    1700000000000
UTC:       November 14, 2023 at 10:13:20 PM UTC
Local:     (rendered in your own timezone)

Ahora pega 1700000000000 (tres ceros más: milisegundos). Como el valor supera el umbral de 1e10, se lee como milisegundos y resuelve el mismo instante: el panel es idéntico. Esa es, precisamente, la gracia de la regla de magnitud: el mismo momento, expresado en cualquiera de las dos convenciones, se decodifica en una respuesta inequívoca.

Preguntas frecuentes#

¿Cómo decide la herramienta entre segundos y milisegundos?#

Por el tamaño. Un valor de 10 dígitos como 1700000000 está por debajo de los 10 mil millones, así que se trata como segundos; un valor de 13 dígitos como 1700000000000 está por encima de ese corte, así que se trata como milisegundos. El corte es seguro porque 10 mil millones de segundos caen en el año 2286, mientras que 10 mil millones de milisegundos caen a principios de 1970: ninguna marca de tiempo plausible cae en la zona ambigua.

¿Por qué mi hora local difiere de la de otra persona?#

La fila Local muestra el instante en la zona horaria que tenga configurada tu sistema operativo. La fila UTC es absoluta. Dos personas que peguen la misma marca de tiempo verán las mismas filas UTC e ISO, pero distintas filas Local, lo cual es correcto, porque el instante es el mismo y solo difiere el reloj de pared.

La marca de tiempo que recibo de mi backend tiene 13 dígitos, ¿está mal?#

No, simplemente son milisegundos. Muchos entornos (JavaScript, Java, algunas librerías de Python) usan precisión de milisegundos por defecto. Pégala en la entrada tal cual; la herramienta detecta la magnitud y te ofrece el valor equivalente en segundos de 10 dígitos en la fila Segundos para cualquier sistema que espere tiempo Unix clásico.