Fecha y hora · Gratis · Sin registro
Convertir timestamp Unix a fecha
Convierte segundos o milisegundos desde la época Unix a hora local, UTC e ISO 8601.
Introduce una marca de tiempo numérica, elige segundos, milisegundos o detección automática y compara cinco representaciones del mismo instante. La herramienta utiliza `Date` en el navegador: el valor interno está en milisegundos desde 1970-01-01T00:00:00Z, la hora local depende de la zona del dispositivo, UTC se muestra por separado e ISO 8601 termina en `Z`. El modo automático es una heurística de magnitud, no metadatos de la fuente.
🔒 El tratamiento se realiza en este navegador; tus datos no se envían a FunnyTools.
Usar la herramienta
Qué puedes hacer aquí
- Interpretar una marca de tiempo como segundos o milisegundos desde la época Unix.
- Elegir la unidad explícitamente o aplicar una heurística automática por magnitud.
- Mostrar la fecha en la zona local del navegador con formato español.
- Comparar UTC, ISO 8601, segundos Unix y milisegundos Unix.
- Insertar el instante actual y copiar su representación ISO.
Respuesta rápida: convertir timestamp a fecha
Pega un número como `0`, `1704067200` o `1704067200000`. Si conoces la unidad, selecciónala; es la opción más segura. Pulsa «Convertir» y compara hora local, UTC, ISO 8601, segundos y milisegundos. `0` representa el inicio de 1970 en UTC. Los dos valores de 2024 del ejemplo representan el mismo instante cuando el primero se interpreta como segundos y el segundo como milisegundos.
La hora local no está incluida dentro del número. El timestamp identifica un instante y el navegador lo presenta usando la zona configurada en el dispositivo. Dos personas en Madrid y Ciudad de México verán horas locales diferentes, pero deberían obtener el mismo ISO con `Z` y el mismo valor Unix. Si una captura o informe necesita ser reproducible, anota la zona o utiliza UTC/ISO en vez de depender únicamente de la cadena local.
Época Unix, segundos y milisegundos
El tiempo Unix se expresa habitualmente como segundos transcurridos desde 1970-01-01 00:00:00 UTC. JavaScript `Date`, en cambio, almacena un número de milisegundos desde esa época. Por eso el componente multiplica por 1.000 cuando eliges segundos y usa el valor directamente cuando eliges milisegundos. Las fracciones también se aceptan como número; `0.5` segundos equivale a 500 milisegundos.
Los timestamps anteriores a la época pueden ser negativos. `-1` segundo representa el instante inmediatamente anterior: 1969-12-31T23:59:59.000Z. No confundas esta escala con Excel, FILETIME, NTP, GPS, días julianos, microsegundos o nanosegundos; pueden usar otra época o unidad. La herramienta no reconoce esos formatos ni los convierte por nombre. Revisa la documentación del campo, longitud, ejemplos y sistema que produjo el dato.
- `0` segundos → `1970-01-01T00:00:00.000Z`.
- `1` segundo → `1970-01-01T00:00:01.000Z`.
- `1000` milisegundos → el mismo instante que `1` segundo.
- Un valor negativo indica un instante anterior a la época si la fuente usa esta escala.
Cómo funciona la detección automática
El modo automático usa una regla sencilla: si el valor absoluto es menor que 100.000.000.000, lo trata como segundos; a partir de ese límite lo trata como milisegundos. Esto distingue los timestamps contemporáneos de 10 dígitos y 13 dígitos que aparecen con frecuencia. No inspecciona una API, base de datos o unidad declarada y tampoco sabe si el número es realmente una fecha.
La heurística puede equivocarse con fechas muy lejanas, valores truncados o datos de otra unidad. Un timestamp de milisegundos pequeño cerca de 1970 podría tomarse como segundos; un timestamp de segundos extremadamente futuro podría tomarse como milisegundos. Para una migración, auditoría o incidente, selecciona la unidad indicada por el contrato y compara una fecha conocida. La detección automática sirve para explorar, no para establecer por sí sola el significado de un campo.
Hora local, UTC e ISO 8601
«Hora local» utiliza la zona del navegador y un locale español. Puede incluir formato de 12 o 24 horas y abreviaturas distintas según sistema. «UTC» usa `toUTCString()` y no adopta el desplazamiento local. «ISO 8601» usa `toISOString()` y termina en `Z`, que señala UTC. Las tres cadenas describen el mismo instante; solo cambia la representación y, en el caso local, la fecha civil puede caer en el día anterior o siguiente.
La herramienta no permite elegir una zona IANA como `Europe/Madrid` o `America/Bogota`; utiliza la del dispositivo. Tampoco muestra el historial de horario de verano como una regla editable. Si el resultado local parece desplazado, revisa primero zona, reloj y configuración del sistema. Para comparar servidores, logs o APIs, usa ISO o UTC. Para una cita humana, conserva además la zona y el desplazamiento que correspondían al lugar del evento.
Precisión, límites y segundos intercalares
El widget usa el tipo `Number` y el objeto `Date`. La representación ISO incluye milisegundos, pero no microsegundos ni nanosegundos. Un valor con más precisión puede redondearse al convertirse a número o perder la parte que `Date` no almacena. MDN documenta además el intervalo finito de `Date`, aproximadamente ±100 millones de días respecto de 1970. Fuera de ese rango se obtiene una fecha inválida.
`Date.now()` y el modelo de `Date` cuentan milisegundos de acuerdo con la escala de ECMAScript e ignoran segundos intercalares. Este conversor no reconstruye una cronología astronómica ni TAI. Tampoco resuelve el problema de 2038 de un sistema concreto: que el navegador pueda representar una fecha no demuestra que una base de datos de 32 bits la acepte. Valida rangos y tipos en el sistema donde guardarás el valor.
Privacidad y validación de registros
La cifra se convierte localmente y no se envía a FunnyTools. Una marca de tiempo aislada rara vez identifica a alguien, pero combinada con usuario, IP, ubicación o evento puede ser dato sensible. Evita pegar líneas completas de logs, tokens o identificadores. Extrae una copia del campo temporal o crea un ejemplo equivalente antes de investigar en un dispositivo compartido.
Para validar un registro, confirma unidad, instante conocido, zona de presentación y precisión. Comprueba al menos un valor cero, uno actual y uno negativo o de frontera si el sistema los admite. Compara el ISO con otra fuente independiente y documenta si redondeaste segundos. La salida ayuda a leer el número; no certifica que el reloj de origen estuviera sincronizado, que el evento ocurriera realmente o que el campo no haya sido modificado.
Cómo utilizarla paso a paso
- Consulta la documentación del campo y selecciona segundos o milisegundos cuando la unidad sea conocida.
- Pega solo la cifra, sin texto, comas de millares, identificadores ni líneas completas de log.
- Convierte y compara hora local, UTC, ISO, segundos y milisegundos.
- Revisa la zona del dispositivo y confirma un instante conocido de la misma fuente.
- Copia ISO solo después de documentar unidad, zona y precisión requeridas.
Situaciones en las que resulta útil
- Leer la hora de creación de un objeto API expresada en segundos Unix.
- Comparar un valor JavaScript de 13 dígitos con un timestamp de backend de 10 dígitos.
- Normalizar un instante a ISO 8601 UTC para un informe técnico.
- Comprobar un timestamp negativo anterior a 1970.
- Detectar que un campo está en microsegundos y necesita otra conversión antes de usarlo.
Ejemplos completos
Diez frente a trece dígitos
Una API entrega `1704067200` y un navegador `1704067200000`. Al elegir sus unidades, ambos producen 2024-01-01T00:00:00.000Z.
Incidente entre zonas horarias
El equipo compara ISO UTC en vez de capturas locales. Descubre que los registros describen el mismo instante aunque la fecha civil difiere entre oficinas.
Campo en microsegundos
Un valor de 16 dígitos da una fecha inválida o absurda. Se revisa el contrato y se divide con una herramienta adecuada; no se fuerza el modo milisegundos.
Revisión editorial y de funcionamiento:
Cómo comprobar una conversión temporal
El mismo número puede producir una fecha muy distinta si la unidad o la época están mal identificadas.
Confirma la unidad
Prefiere el contrato del campo a una inferencia basada solo en el número de dígitos.
Separa instante y zona
Compara ISO o UTC y usa la hora local solo como representación del dispositivo.
Revisa la precisión
Documenta si la fuente usa segundos, milisegundos u otra unidad y cómo se redondeó.
Lista de comprobación
- La fuente utiliza la época Unix y no otra escala temporal.
- La unidad fue seleccionada explícitamente cuando estaba documentada.
- La zona del dispositivo es correcta y el ISO coincide con un caso conocido.
- El sistema de destino acepta el rango y la precisión del resultado.
Límites y comprobaciones importantes
- La detección automática usa magnitud; no conoce la unidad declarada por la fuente.
- La hora local depende de la zona configurada en el navegador.
- ISO 8601 y UTC describen el mismo instante sin adoptar la zona local.
- El objeto Date conserva milisegundos, no microsegundos ni nanosegundos.
- La salida no demuestra que el reloj o registro de origen sea correcto.
Preguntas frecuentes
¿Cómo sé si el timestamp está en segundos o milisegundos?
Consulta la documentación. Diez dígitos actuales suelen ser segundos y trece milisegundos, pero esa observación no sustituye una unidad declarada.
¿Por qué la hora local es distinta en otro país?
El número identifica un instante; la representación local usa la zona de cada dispositivo. Compara ISO o UTC para obtener una referencia común.
¿Admite fechas anteriores a 1970?
Sí, mediante valores negativos dentro del rango de JavaScript Date. Confirma que el sistema de origen también use Unix y acepte negativos.
¿Admite microsegundos o nanosegundos?
No directamente. Debes convertir la unidad a milisegundos o segundos con la precisión y redondeo definidos por tu sistema.
¿El botón de ahora usa la hora del servidor?
No. Utiliza el reloj del dispositivo mediante Date.now(), por lo que depende de que ese reloj esté configurado correctamente.
¿FunnyTools guarda el timestamp?
No. La conversión se ejecuta en esta pestaña y la herramienta no conserva un historial.
Privacidad y tratamiento local
El timestamp se convierte dentro de esta pestaña. FunnyTools no recibe ni guarda el número o las fechas mostradas.
Uso responsable del resultado
La detección automática es una heurística y la hora local depende del dispositivo. Verifica unidad, zona, precisión y reloj de origen antes de usar el resultado.
Última revisión editorial: