Cómo convertir un timestamp Unix
- Pega un timestamp Unix (como
1700000000o1700000000000), o una cadena de fecha como2023-11-14T22:13:20Z, en el recuadro de arriba. - Elige “Segundos” o “Milisegundos” en el desplegable si ya sabes en qué unidad está tu número, o déjalo en “Detección automática” (por defecto, y correcto para casi cualquier timestamp real).
- Pulsa Convertir Timestamp, el resultado muestra el timestamp Unix tanto en segundos como en milisegundos, la fecha/hora en UTC, y la fecha/hora en la zona horaria local de tu navegador.
- Pulsa Copiar al portapapeles para llevarte el resultado, o pega un valor distinto y convierte de nuevo.
Un aviso honesto: la fecha “Human” sale en inglés
Esta página está en español, pero conviene ser transparentes sobre una parte concreta del resultado. El propio número del timestamp y la fecha en formato ISO 8601 (2023-11-14T22:13:20.000Z) son universales y no dependen de ningún idioma, esas partes del informe son exactamente igual de fiables aquí que en la página en inglés. Pero la línea “Human” legible por humanos (algo como “Monday, November 14, 2023 at 10:13:20 PM”) se genera con el formateador de fechas de JavaScript fijado explícitamente en inglés estadounidense (en-US) en el propio código de la herramienta, así que los nombres de día y mes de esa línea concreta siempre salen en inglés, sea cual sea el idioma de esta página. El resto del informe (segundos, milisegundos, ISO 8601, la zona horaria detectada) no se ve afectado en absoluto.
Por qué convertir timestamps Unix
Un timestamp Unix, el número de segundos (o milisegundos) desde el 1 de enero de 1970 UTC, también
llamado “epoch time”, es como casi toda base de datos, respuesta de API, archivo de registro y
sistema backend almacena un momento en el tiempo. Es compacto y sin ambigüedad para las máquinas, pero
completamente ilegible para un humano de un vistazo: ¿1700000000 está siquiera cerca de hoy, o es de
hace una década? Los desarrolladores se topan con esto constantemente al depurar un payload de API,
leer un registro de servidor, comprobar el claim exp de un JWT, o escribir un script que necesita
“dentro de 5 minutos” como segundos epoch. Hacer la cuenta a mano, teniendo en cuenta si el número
está en segundos o milisegundos, y en qué zona horaria mostrarlo, es exactamente el tipo de tarea
pequeña, repetitiva y propensa a error que un conversor debería resolver al instante.
La dirección inversa importa igual de a menudo: sabes la fecha humana que quieres (“el próximo lunes”, “este viernes a las 5pm”) y necesitas el número epoch para escribirlo en un fixture de prueba, un disparador de tarea cron, o el cuerpo de una petición de API.
Privado, porque tus datos nunca salen de tu dispositivo
Los timestamps por sí solos parecen inofensivos, pero se pegan frecuentemente junto a, o se extraen
de, contexto genuinamente sensible: una línea de registro de producción, el claim de expiración de un
token, los datos de eventos de un sistema interno. Esta herramienta convierte enteramente dentro de tu
propia pestaña del navegador usando solo los objetos nativos Date e Intl.DateTimeFormat de
JavaScript, sin librería, sin petición de red, ningún servidor ve jamás lo que pegas.
Usos habituales
- Leer el campo epoch
created_at/updated_atde una fila de base de datos o respuesta de API como una fecha real. - Comprobar a mano el claim
exp/iat/nbfde un JWT (consulta el Decodificador de JWT para la versión completa del token). - Generar un timestamp Unix para un fixture de prueba, una programación cron, o un parámetro de consulta, consulta el Generador de Expresiones Cron si necesitas construir la propia programación cron, con próximas ejecuciones y una explicación en texto llano.
- Averiguar cuánto tiempo hace (o cuánto falta) que representa realmente un número epoch en bruto.
- Comprobar dos veces si un número sospechoso está en segundos o milisegundos antes de usarlo.

