Leer un claim exp / iat de un JWT
Los JSON Web Tokens codifican iat (issued at) y exp (expires at) como segundos Unix. Pega el número para ver al instante si un token sigue siendo válido, cuándo se emitió y cuánto le queda hasta expirar.
Convierte cualquier Unix timestamp (segundos o milisegundos) a una fecha legible — o cualquier fecha de vuelta a epoch — al instante. ISO 8601, RFC 2822, UTC, hora local y 10+ zonas horarias en una sola vista.
Un Unix timestamp (también llamado "tiempo Unix" o "tiempo epoch") es el número de segundos transcurridos desde las 00:00:00 UTC del jueves 1 de enero de 1970, ignorando los segundos intercalares. Es el formato de tiempo universal usado en bases de datos, archivos de log, APIs y cookies. Un número de 10 dígitos son segundos (cambiará a 11 dígitos en 2286); uno de 13 dígitos son milisegundos.
La mayoría de las herramientas Unix (curl, date, syslog, claims exp/iat de JWT) usa segundos. Date.now de JavaScript devuelve milisegundos. Java, Kotlin y muchas APIs web usan milisegundos. Si tu número tiene unos 10 dígitos hoy, son segundos. Si tiene 13 dígitos, son milisegundos. iKit detecta automáticamente por el número de dígitos, pero puedes forzar la unidad con los radio buttons.
—
segundos
—
milisegundos
El navegador interpreta el selector según tu zona horaria local — cambia la zona del sistema operativo para convertir desde otra zona.
Cualquier cosa que entienda Date.parse: "2024-01-15 10:30 UTC", "Jan 15, 2024", "2024-01-15T10:30:00+09:00".
Hecho para desarrolladores que depuran logs, APIs y timestamps de bases de datos — sin registro, sin subir archivos, sin terceros entre tú y tus datos.
El tiempo Unix actual se actualiza cada segundo en la parte superior de la página, en segundos y milisegundos. Copia con un clic en cualquiera de los dos formatos.
Pega cualquier entero — 10 dígitos se interpretan como segundos, 13 como milisegundos y 16 como microsegundos. Puedes forzar la unidad manualmente con el selector cuando lo necesites.
ISO 8601, RFC 2822, reloj UTC, tu hora local y A-M-D H:M:S en una sola vista. Además, el día de la semana y un desfase relativo legible ("hace 2 horas").
Visualiza el mismo instante en UTC, Nueva York, Los Ángeles, Londres, París, Tokio, Shanghái, Taipéi, Calcuta y Sídney — útil para incidencias entre equipos y APIs globales.
Cambia al modo Fecha → Timestamp para escribir "Jan 15 2024 10:30 UTC" o seleccionar desde un campo de fecha-hora, y obtén el Unix timestamp en segundos y milisegundos.
Todo se ejecuta como JavaScript ya cargado en tu pestaña del navegador. Verificable en DevTools → Network: sin fetch, sin XHR, sin logs. Seguro para timestamps de producción.
Un Unix timestamp es solo un entero — pero convertirlo en una fecha implica una sorprendente cantidad de detalles.
Un Unix timestamp puede estar en segundos, milisegundos, microsegundos o nanosegundos según la fuente. Lo primero es saber cuál tienes. iKit observa el número de dígitos: ~10 dígitos = segundos, ~13 = ms, ~16 = µs. Puedes anular la detección automática con los radio buttons de unidad.
El constructor Date de JavaScript recibe milisegundos, así que multiplicamos segundos × 1000 (o dividimos microsegundos / 1000) para normalizar. Internamente, Date almacena los milisegundos desde el epoch en un float de 64 bits — rango más que suficiente para cualquier timestamp realista.
Una vez tenemos un objeto Date, le pedimos que se formatee de varias maneras: toISOString para ISO 8601 / UTC, toUTCString para RFC 2822, toString para la zona local del usuario, y Intl.DateTimeFormat para cualquier otra zona horaria que queramos mostrar.
En sentido contrario, Date.parse del navegador maneja ISO 8601 y muchos formatos naturales. El input datetime-local se interpreta en la zona local del usuario. getTime devuelve milisegundos desde el epoch; divide entre 1000 para obtener segundos.
Situaciones reales en las que recurrirás a un conversor de epoch.
Los JSON Web Tokens codifican iat (issued at) y exp (expires at) como segundos Unix. Pega el número para ver al instante si un token sigue siendo válido, cuándo se emitió y cuánto le queda hasta expirar.
Postgres extract(epoch from now), MySQL UNIX_TIMESTAMP, MongoDB $toDate — todos devuelven epoch Unix. Pega el valor de timestamp de una fila para ver la hora real en distintas zonas horarias.
Logs de aplicación en UTC, syslog en hora local, logs de un proveedor upstream en PST. Convierte cada timestamp a ISO 8601 aquí y podrás alinearlos segundo a segundo cuando investigues un incidente.
Elige una fecha futura en el selector, copia el Unix timestamp y pégalo en una cabecera Set-Cookie, en un campo HTTP Expires o en la configuración de TTL de tu caché. Sin cálculos mentales ni errores de zona por un segundo.
Los timestamps de logs de producción, tickets de soporte, registros de auditoría o fixtures de pruebas pueden parecer inofensivos, pero están ligados a acciones de usuarios y eventos de infraestructura. Pegarlos en el servidor de otra persona crea un rastro que no controlas. El conversor de iKit se ejecuta como JavaScript ya cargado en tu pestaña del navegador.
Tutoriales detallados y comparaciones de herramientas del blog de iKit.
Un Unix timestamp (también llamado "tiempo Unix" o "tiempo epoch") es el número de segundos transcurridos desde las 00:00:00 UTC del jueves 1 de enero de 1970, ignorando los segundos intercalares. Es el formato de tiempo universal usado en bases de datos, archivos de log, APIs y cookies. Un número de 10 dígitos son segundos (cambiará a 11 dígitos en 2286); uno de 13 dígitos son milisegundos.
La mayoría de las herramientas Unix (curl, date, syslog, claims exp/iat de JWT) usa segundos. Date.now de JavaScript devuelve milisegundos. Java, Kotlin y muchas APIs web usan milisegundos. Si tu número tiene unos 10 dígitos hoy, son segundos. Si tiene 13 dígitos, son milisegundos. iKit detecta automáticamente por el número de dígitos, pero puedes forzar la unidad con los radio buttons.
No. Toda la herramienta es JavaScript que se ejecuta dentro de tu pestaña del navegador. La conversión es aritmética simple de Date — sin fetch, sin XHR, sin beacon. Abre DevTools → Network y observa: no se dispara ninguna petición cuando escribes. Es seguro pegar timestamps de logs de producción, bases de datos de staging o tickets de soporte.
Un Unix timestamp es, por definición, independiente de la zona horaria — es el número de segundos desde el epoch UTC. Donde aparece la diferencia es al mostrarlo. El selector del lado Fecha → Timestamp usa la zona local de tu navegador. Para introducir una fecha en otra zona, escríbela en formato libre con un offset explícito, p. ej. "2024-01-15 10:30:00 +09:00" o "2024-01-15 10:30 UTC".
Los Unix timestamps con signo de 32 bits desbordan el 19 de enero de 2038. iKit usa el tipo Number de JavaScript (rango de enteros seguros de 53 bits), por lo que maneja fechas mucho más allá del año 275000 d. C. El problema Y2038 afecta a sistemas que usan time_t de 32 bits — la mayoría de kernels, bases de datos y lenguajes modernos ya han migrado a tiempo de 64 bits, pero firmware embebido heredado todavía puede toparse con él.