Unix Timestamp Converter: Epoch y Fecha
Convierte marcas de tiempo Unix epoch a fechas legibles y al revés. Soporta segundos, milisegundos, ISO 8601, UTC y hora local.
¿Qué es Unix Timestamp Converter?
Recurro a esta herramienta cuando un log del servidor o una fila de la base de datos me da un entero crudo como 1700000000 y necesito saber a qué momento UTC corresponde. Pega un timestamp en segundos o milisegundos y obtienes ISO 8601, UTC, hora local y una cadena relativa («hace 3 días») en una sola tabla. O elige una fecha en el selector para generar el timestamp en sentido inverso. Un contador en vivo al pie de la página marca el timestamp Unix actual cada segundo.
Funciones principales
El conversor funciona en ambas direcciones: pega un timestamp Unix y obtienes ISO 8601, UTC, hora local, tiempo relativo, además de las representaciones en segundos y milisegundos lado a lado, cada fila con su propio botón de copia. O usa el selector datetime-local para elegir fecha y hora — el timestamp se calcula al instante en segundos y milisegundos.
La detección automática se encarga de la cuestión segundos vs. milisegundos. Las entradas con 10 dígitos o menos se leen como segundos, con 11+ como milisegundos. Así 1740000000 se interpreta como segundos (febrero 2025), mientras que 1740000000000 representa el mismo momento en milisegundos. Date.now() de JavaScript (13 dígitos) y System.currentTimeMillis() de Java se detectan correctamente sin ningún selector de modo.
Una tarjeta persistente al pie de la página muestra el timestamp Unix actual en segundos y milisegundos, con actualización cada segundo y un botón de copia.
Cómo usar Unix Timestamp Converter
El campo izquierdo, etiquetado «Unix Timestamp», acepta solo dígitos y un signo menos inicial para timestamps negativos (fechas anteriores al 1 de enero de 1970). Escribe o pega un valor como 1740700800; la conversión se ejecuta con cada pulsación, sin botón de envío. Los caracteres no numéricos se eliminan automáticamente.
Para la otra dirección, el campo derecho es un selector datetime-local. Selecciona fecha y hora y el campo izquierdo se rellena con el timestamp Unix correspondiente en segundos. Ambos campos se mantienen sincronizados — editar uno actualiza el otro.
El botón «Use Now» lee Date.now() dividido entre 1.000 (truncado a segundos) y lo carga en el campo del timestamp. Cuando hay un timestamp o fecha válidos, aparece una tabla de resultados con seis filas:
| Formato | Salida de ejemplo |
|---|---|
| ISO 8601 | 2025-02-28T00:00:00.000Z |
| UTC | Fri, 28 Feb 2025 00:00:00 GMT |
| Hora local | 28/2/2025, 19:00:00 (varía según locale) |
| Tiempo relativo | hace 2 días |
| Timestamp (segundos) | 1740700800 |
| Timestamp (milisegundos) | 1740700800000 |
Cada fila tiene un botón de copia; al pulsarlo aparece un aviso «Copied to clipboard». La tarjeta del contador en vivo bajo el área de conversión muestra los valores actuales en segundos y milisegundos con actualización cada segundo, y su propio botón de copia para los segundos.
Ejemplos prácticos
Decodificar un timestamp de log de API
El log del servidor muestra "created_at": 1700000000. Pega 1700000000 en el campo del timestamp. La herramienta detecta 10 dígitos y lo interpreta como segundos. Resultado: ISO 2023-11-14T22:13:20.000Z, tiempo relativo «hace 14 meses». Sin cálculos mentales.
Convertir un valor Date.now() de JavaScript
Una app JavaScript devuelve un valor de 13 dígitos como 1740700800000. Pégalo. La herramienta detecta milisegundos y muestra el mismo momento como su equivalente en segundos 1740700800, ambos formatos en paralelo.
Construir un timestamp Unix para una llamada a API
Necesitas un timestamp Unix para medianoche UTC del 1 de marzo de 2026. Usa el selector de fecha y elige 2026-03-01T00:00. El campo del timestamp muestra 1740787200. Copia el valor en segundos del resultado y pégalo en tu solicitud API.
Consejos y buenas prácticas
- El umbral de detección automática es 10 dígitos. Exactamente 10 dígitos siempre se tratan como segundos, lo que cubre todas las fechas desde el 9 de septiembre de 2001 hasta el 20 de noviembre de 2286. Los timestamps en milisegundos de JavaScript o Java caen en el rango de 13 dígitos y se detectan correctamente.
- Los timestamps negativos están soportados con un signo menos inicial.
-86400corresponde al 31 de diciembre de 1969 a las 00:00:00 UTC, un día antes de la época Unix. - El tiempo relativo usa umbrales aproximados: menos de 60 segundos → «hace X segundos / dentro de X segundos»; menos de 60 minutos → «X minutos»; menos de 24 horas → «X horas»; menos de 7 días → «X días»; menos de 4 semanas → «X semanas»; menos de 12 meses → «X meses»; si no → «X años».
- La función de URL compartida codifica el timestamp como parámetro de consulta. Envía la URL y el destinatario verá el mismo timestamp ya cargado — útil para indicar a un colega un momento concreto en los logs.
- Pulsar «Clear» vacía ambas entradas y oculta la tabla de resultados sin recargar la página.
Problemas comunes y solución
La tabla no aparece tras introducir un timestamp. El conversor analiza la entrada con parseInt(value, 10). Si el valor contiene letras, puntos o dos puntos, parseInt puede devolver NaN y el resultado queda oculto. Pega solo el número crudo; el campo elimina caracteres no numéricos excepto el signo menos inicial.
El timestamp se convierte a una fecha inesperada. Verifica las unidades. Un valor de 10 dígitos como 1740000000 se trata como segundos (año 2025). Si tu sistema genera milisegundos (13 dígitos), el mismo prefijo numérico necesita tres ceros finales — 1740000000000 — para interpretarse correctamente.
El formato de hora local parece incorrecto. La fila «Hora local» usa date.toLocaleString(), que respeta el locale y la zona horaria del dispositivo. Un orden inesperado de día/mes refleja la configuración regional del sistema operativo, no un error de conversión.
El botón de copia del campo de fecha no responde. Ese botón está deshabilitado (disabled={!dateInput}) hasta que se selecciona una fecha. Selecciona primero una fecha.
El resultado de «Use Now» no es el esperado. «Use Now» trunca Date.now() a segundos enteros. La precisión de milisegundos se descarta intencionalmente para el timestamp basado en segundos. La tarjeta del contador en vivo muestra ambos valores si necesitas precisión a nivel de milisegundo.
Privacidad y seguridad
Todas las conversiones se ejecutan en el motor JavaScript de tu navegador. Ningún timestamp, fecha o parámetro de consulta se transmite a un servidor. La función de URL compartida codifica el timestamp como parámetro de URL del lado cliente — solo lo verán las personas a quienes envíes la URL. La herramienta funciona sin conexión una vez cargada la página, lo que la hace segura para timestamps de sistemas internos o logs sensibles.
Preguntas frecuentes
¿Qué es un timestamp Unix? Un timestamp Unix es el número de segundos (o milisegundos) transcurridos desde el 1 de enero de 1970, 00:00:00 UTC — un punto de referencia llamado época Unix. Se usa ampliamente en lenguajes de programación, bases de datos y APIs porque es un entero independiente de la zona horaria, fácil de almacenar, comparar y transmitir.
¿Cómo funciona la detección automática de segundos vs. milisegundos? La herramienta comprueba la longitud de la entrada. Los valores con 10 caracteres o menos se multiplican por 1.000 antes de crear un objeto Date. Los de 11 caracteres o más se usan directamente como milisegundos. El umbral de 10 dígitos cubre todos los timestamps válidos en precisión de segundos hasta el año 2286.
¿Cómo es el formato ISO 8601? ISO 8601 es el estándar internacional para fecha y hora. La salida usa la forma completa YYYY-MM-DDTHH:mm:ss.sssZ, donde Z denota UTC. Ejemplo: 2025-02-28T12:00:00.000Z es mediodía UTC del 28 de febrero de 2025.
¿Puedo convertir fechas anteriores al 1 de enero de 1970? Sí. Introduce un timestamp negativo (p. ej. -86400 para el 31 de diciembre de 1969) con el prefijo de signo menos. El selector datetime-local acepta en la mayoría de navegadores años anteriores a 1970, lo que generará un timestamp Unix negativo.
¿En qué se basa el formato de tiempo relativo? El tiempo relativo compara la fecha convertida con new Date() en el momento de la conversión. La diferencia se expresa en la unidad mayor que encaje: segundos, minutos, horas, días, semanas, meses o años — con «hace» para pasado y «dentro de» para futuro.
¿Cómo obtengo el timestamp Unix actual? Pulsa «Use Now» para cargarlo en el conversor, o léelo de la tarjeta del contador en vivo al pie. El contador muestra tanto segundos (10 dígitos) como milisegundos (13 dígitos), con actualización cada segundo. «Copy Current (seconds)» copia el valor en segundos directamente.
¿La herramienta maneja correctamente los offsets de zona horaria? Las salidas UTC e ISO 8601 siempre se expresan en UTC (offset +00:00). La fila «Hora local» aplica la zona horaria del navegador vía toLocaleString(). La entrada datetime-local representa hora en tu zona local, que la herramienta convierte a UTC antes de calcular el timestamp Unix.
Herramientas relacionadas
- Próximamente: Calculadora de Fechas — Calcula la diferencia entre dos fechas en años, meses, semanas y días, o cuenta días laborables entre fechas.
- Próximamente: Reloj Mundial — Consulta la hora actual en 50+ ciudades para entender a qué hora local corresponde un timestamp UTC.
- Próximamente: Suite de Temporizadores — Cronómetros y temporizadores para medir intervalos cuando trabajas con tareas de desarrollo basadas en timestamps.
Prueba Unix Timestamp Converter ahora: Próximamente: Glyph Widgets Unix Timestamp Converter