Conversor de Timestamp Unix

Convierte un timestamp Unix en una fecha legible, o una fecha de vuelta a segundos/milisegundos epoch, al instante en tu navegador, sin subir nada.

🌐 English

🔒 Privado por diseño: tu texto se procesa localmente en tu navegador; nada se sube nunca a ningún servidor.

Cómo convertir un timestamp Unix

  1. Pega un timestamp Unix (como 1700000000 o 1700000000000), o una cadena de fecha como 2023-11-14T22:13:20Z, en el recuadro de arriba.
  2. 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).
  3. 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.
  4. 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

Cómo funciona, en imágenes

Captura de pantalla de la herramienta Conversor de Timestamp Unix con la entrada de ejemplo «1750000000», Interpret numeric input as en Auto-detect (seconds vs. milliseconds)
Conversor de Timestamp Unix en pleno proceso: la entrada de ejemplo «1750000000», Interpret numeric input as en Auto-detect (seconds vs. milliseconds).
Captura de pantalla del resultado de Conversor de Timestamp Unix mostrando la salida generada «=== INPUT === 1750000000 Interpreted as a Unix t…»
El resultado final: la salida generada «=== INPUT === 1750000000 Interpreted as a Unix t…». El enlace de descarga es una URL blob local: el archivo nunca sale de tu dispositivo.

Preguntas frecuentes

Esta página está en español, ¿la fecha legible del resultado también sale en español?

No, y preferimos decirlo con claridad. El propio timestamp (los segundos o milisegundos, y la fecha en formato ISO 8601 como 2023-11-14T22:13:20Z) es un número universal sin idioma, así que esas partes son exactamente igual de correctas sea cual sea el idioma de la página. Pero la línea "Human" del informe (el texto legible como "Monday, November 14, 2023 at 10:13:20 PM UTC") se genera con el formateador de fechas del navegador fijado en inglés estadounidense (`en-US`) directamente en el código de la herramienta, así que ese texto sale siempre en inglés, con nombres de mes y día en inglés, sin importar el idioma de esta página. Si necesitas la fecha en formato español, usa el valor ISO 8601 o los segundos/milisegundos en bruto y conviértelos tú mismo, o lee el nombre del mes en inglés y tradúcelo mentalmente.

¿Se envía mi timestamp o fecha a un servidor?

No. Este conversor se ejecuta enteramente en tu pestaña del navegador usando los propios objetos Date e Intl.DateTimeFormat integrados en JavaScript, nada se transmite, registra ni almacena jamás en ningún servidor, y sigue funcionando sin conexión una vez cargada la página.

¿Cómo sabe el conversor si mi número está en segundos o milisegundos?

Por defecto detecta automáticamente usando una regla simple y fiable: los timestamps epoch-segundos de hoy tienen unos 10 dígitos (~1.700 millones) mientras que los timestamps epoch-milisegundos tienen unos 13 dígitos (~1,7 billones), una diferencia enorme que hace que adivinar mal sea esencialmente imposible para cualquier fecha real. Si ya sabes cuál tienes, elige "Segundos" o "Milisegundos" explícitamente en el desplegable en lugar de confiar en la detección automática.

¿Puedo convertir una fecha de vuelta a un timestamp Unix?

Sí, pega una cadena de fecha/hora (ISO 8601 como 2023-11-14T22:13:20Z, o un formato común como "Nov 14, 2023") en lugar de un número, y el resultado muestra el timestamp Unix tanto en segundos como en milisegundos junto a las lecturas en UTC y hora local.

¿Cuál es la diferencia entre el UTC y la Hora local que se muestran en el resultado?

UTC es el timestamp en Tiempo Universal Coordinado, el mismo para todos, en todas partes, y lo que realmente almacenan la mayoría de APIs y registros de servidor. La hora local se convierte a la zona horaria en la que esté actualmente configurado tu propio navegador/dispositivo, que es lo que un usuario en tu propia zona horaria realmente vería en un reloj.

¿Maneja timestamps anteriores a 1970 (números negativos)?

Sí. Un entero negativo se trata como segundos o milisegundos antes del epoch Unix (1 de enero de 1970 UTC) y se convierte a la fecha anterior a 1970 correcta, de la misma forma en que el propio objeto Date de JavaScript maneja valores epoch negativos.

¿Hay un límite de tamaño o de uso?

Sin límite artificial y sin registro, pega tantos timestamps como quieras, uno a la vez, tantas veces como quieras, completamente gratis.

Herramientas relacionadas