Convertidor de Timestamp Unix y Epoch — Multi-Precisión
Convierte timestamps Unix a fechas al instante con nuestro convertidor epoch gratuito. Detecta automáticamente segundos, milisegundos y microsegundos. Reloj en vivo, bidireccional. Sin registro, 100% privado.
Timestamp Unix Actual
0Referencia Rápida
Ejemplos de Código
¿Qué es un Timestamp Unix (Epoch Time)?
Un timestamp Unix (también llamado Epoch time o POSIX time) es el número de segundos transcurridos desde el 1 de enero de 1970 00:00:00 UTC, y sirve como referencia temporal universal para prácticamente todos los sistemas informáticos. Desde kernels de Linux y bases de datos SQL hasta motores JavaScript y sistemas operativos móviles, casi todas las plataformas modernas almacenan e intercambian el tiempo como un timestamp Unix.
Tal como lo define formalmente el IEEE Std 1003.1 (POSIX): "El epoch Unix (1 de enero de 1970 00:00:00 UTC) sirve como punto cero para el tiempo POSIX" — una convención tan universalmente adoptada que es ahora el estándar de facto para timestamps legibles por máquinas en todo el mundo.
El epoch Unix — 1 de enero de 1970 — no fue elegido de forma arbitraria. Unix fue desarrollado en Bell Labs a finales de los años 60, y 1970 fue un punto de partida conveniente y redondo lo suficientemente reciente como para representar todas las fechas relevantes con tamaños de entero manejables.
Los sistemas modernos a menudo necesitan mayor resolución que segundos enteros. Para ello, los timestamps se expresan comúnmente en milisegundos (milésimas de segundo, como devuelve `Date.now()` de JavaScript) o microsegundos (millonésimas de segundo, usados en bases de datos como PostgreSQL). Puedes identificar la precisión por el número de dígitos: 10 dígitos indica segundos, 13 dígitos indica milisegundos, y 16 dígitos indica microsegundos. Este convertidor detecta automáticamente la precisión de tu entrada.
Todas las conversiones ocurren completamente en tu navegador usando la API Date de JavaScript — ningún timestamp, fecha u otro dato se envía a ningún servidor.
// Get the current Unix timestamp in JavaScript const timestampSeconds = Math.floor(Date.now() / 1000); console.log(timestampSeconds); // → 1741965432 // Milliseconds (native JavaScript) const timestampMs = Date.now(); console.log(timestampMs); // → 1741965432000 // Convert timestamp back to a Date object const date = new Date(timestampSeconds * 1000); console.log(date.toISOString()); // → '2025-03-14T15:37:12.000Z' // Python equivalent // import time // timestamp = int(time.time()) # → 1741965432
Características Principales
Detección Automática de Precisión
Detecta automáticamente si tu timestamp está en segundos (10 dígitos), milisegundos (13 dígitos) o microsegundos (16 dígitos) — sin necesidad de cambiar el modo manualmente.
Conversión Bidireccional
Convierte timestamps a fechas legibles, o elige cualquier fecha y hora para obtener al instante el timestamp Unix correspondiente en los tres formatos de precisión.
Reloj Epoch en Vivo
Observa el timestamp Unix actual actualizándose en tiempo real para tener siempre un punto de referencia preciso para tus conversiones y cálculos.
Salida en Múltiples Formatos
Cada conversión produce simultáneamente: hora UTC, tu zona horaria local, formato ISO 8601 y tiempo relativo (ej. "hace 3 días").
Procesamiento 100% en el Navegador
Todas las conversiones ocurren completamente en tu navegador usando la API Date de JavaScript. No se transmite ningún timestamp, fecha ni dato personal a ningún servidor.
Timestamp Unix vs Otros Formatos de Fecha
ISO 8601
2025-03-14T15:37:12ZTanto legible por humanos como ordenable lexicográficamente. El estándar para el intercambio de datos y APIs. Preferido sobre los timestamps Unix cuando la legibilidad humana importa.
RFC 2822
Fri, 14 Mar 2025 15:37:12 +0000Legible por humanos pero no ordenable. Usado principalmente en cabeceras de correo electrónico (campo Date). Menos compacto que ISO 8601 y los timestamps Unix.
Fecha Legible
14 de marzo de 2025 15:37El formato más legible para usuarios finales pero no ordenable ni adecuado para uso programático. Mejor reservado para capas de presentación de UI.
Ejemplos de Conversión
Timestamp Unix Estándar (segundos)
1741965432
2025-03-14T15:37:12Z
Un timestamp de 10 dígitos en segundos — el formato más común utilizado por sistemas Unix/Linux, APIs Unix, tokens JWT y registros de servidor. Este valor concreto corresponde al Día de Pi 2025 a las 15:37:12 UTC.
Timestamp Y2K — 1 de enero de 2000
946684800
2000-01-01T00:00:00Z
El timestamp Unix para el momento Y2K: exactamente 946.684.800 segundos después del epoch Unix. Es un valor de calibración útil — si tu convertidor muestra el 1 de enero de 2000 para esta entrada, está funcionando correctamente.
Timestamp Negativo (Antes del Epoch)
-86400
1969-12-31T00:00:00Z
Los timestamps Unix negativos representan fechas anteriores al 1 de enero de 1970. El valor -86400 es exactamente un día (86.400 segundos) antes del epoch, lo que corresponde al 31 de diciembre de 1969 a medianoche UTC.
Timestamp en Milisegundos (13 dígitos)
1741965432000
2025-03-14T15:37:12.000Z
Un timestamp de 13 dígitos en milisegundos — el formato nativo utilizado por Date.now() de JavaScript, System.currentTimeMillis() de Java y la mayoría de las APIs REST modernas. Es equivalente al primer ejemplo multiplicado por 1000.
Cómo Convertir un Timestamp Unix a Fecha
- 1
Selecciona la Dirección de Conversión
Elige "Timestamp → Fecha" para decodificar un timestamp Unix a una fecha legible, o "Fecha → Timestamp" para convertir una fecha y hora del calendario a un timestamp Unix.
- 2
Introduce tu Valor
Pega o escribe un timestamp Unix (ej. 1741965432 o 1741965432000) en el campo de entrada. La herramienta identifica automáticamente si está en segundos, milisegundos o microsegundos. Para Fecha → Timestamp, selecciona año, mes, día, hora, minuto y segundo con el selector de fecha.
- 3
Copia el Resultado Convertido
Ve instantáneamente el resultado en UTC, hora local, ISO 8601 y tiempo relativo. Haz clic en el botón Copiar junto a cualquier formato para copiarlo directamente al portapapeles.
Casos de Uso Comunes
- Desarrollo y Depuración de APIs
- Decodifica timestamps opacos en respuestas de API, payloads de tokens JWT (campos iat, exp, nbf), datos de eventos webhook y entradas de registro. Verifica instantáneamente si un token de autenticación ha expirado o cuándo ocurrió un evento.
- Almacenamiento y Consultas de Timestamps en Bases de Datos
- Convierte entre timestamps Unix y fechas legibles al escribir consultas de bases de datos, inspeccionar registros almacenados o validar que los filtros de rango de fechas están correctamente especificados en tus cláusulas WHERE.
- Análisis y Correlación de Archivos de Log
- Muchos registros de sistema y aplicación registran eventos como timestamps Unix. Convierte entradas de registro sospechosas a tiempos legibles para correlacionar eventos entre múltiples servicios o identificar el momento exacto en que ocurrió un error.
- Verificación de Expiración de Tokens JWT
- Los JSON Web Tokens codifican iat (emitido en), exp (expira en) y nbf (no antes de) como timestamps Unix en su payload. Pega estos valores directamente para verificar ventanas de validez del token.
- Programación de Tareas Cron
- Verifica que los programas de cron, tareas programadas y disparadores basados en tiempo se alineen con las ventanas de ejecución previstas convirtiendo los tiempos de ejecución propuestos a timestamps y viceversa.
- Coordinación de Fechas entre Zonas Horarias
- Los timestamps Unix son inherentemente neutrales con respecto a las zonas horarias. Usa este convertidor para establecer un punto de referencia compartido al coordinar fechas y plazos entre equipos en diferentes zonas horarias.
Referencia Técnica
- Definición de Timestamp Unix
- Un timestamp Unix es el conteo entero de segundos transcurridos desde el epoch Unix: 1 de enero de 1970, 00:00:00 UTC (Tiempo Universal Coordinado). El valor es el mismo independientemente de la zona horaria local del observador, lo que lo convierte en una representación ideal y neutral para almacenar y comparar tiempos.
- Valor Máximo de Entero de 32 Bits con Signo
- El valor máximo de un entero con signo de 32 bits es 2.147.483.647. Como timestamp Unix, esto corresponde al 19 de enero de 2038 a las 03:14:07 UTC. Los sistemas que almacenan timestamps en enteros de 32 bits con signo se desbordaran en ese momento — un problema conocido como el Problema del Año 2038.
- JavaScript Usa Milisegundos
- Date.now() y new Date().getTime() de JavaScript devuelven el número de milisegundos desde el epoch — no segundos. Esto produce números de 13 dígitos. Para convertir al timestamp Unix estándar en segundos, divide por 1000 y aplica floor: Math.floor(Date.now() / 1000).
- Los Timestamps Negativos Representan Fechas Pre-Epoch
- Los timestamps Unix pueden ser negativos para representar fechas anteriores al 1 de enero de 1970. Por ejemplo, -86400 representa el 31 de diciembre de 1969 a las 00:00:00 UTC. El rango de un timestamp de 64 bits con signo se extiende desde aproximadamente 292 mil millones de años antes del epoch hasta 292 mil millones de años después.
- El Tiempo Unix No Tiene en Cuenta los Segundos Intercalares
- El tiempo Unix asume exactamente 86.400 segundos por día (24 horas × 60 minutos × 60 segundos). En realidad, el IERS inserta ocasionalmente segundos intercalares para mantener UTC sincronizado con la rotación de la Tierra. Para la mayoría de las aplicaciones, esta discrepancia es irrelevante.
Buenas Prácticas para el Manejo de Timestamps
- Almacena Siempre los Timestamps en UTC
- Almacena los timestamps en UTC (o como timestamps Unix) y conviértelos a la hora local solo en la capa de presentación. Mezclar zonas horarias en tu base de datos es una fuente común de errores difíciles de reproducir y depurar, especialmente durante las transiciones de horario de verano.
- Usa Precisión de Milisegundos para APIs Modernas
- La mayoría de las APIs modernas, entornos JavaScript y bases de datos usan milisegundos (timestamps de 13 dígitos) en lugar de segundos (timestamps de 10 dígitos). Al integrar con sistemas externos, confirma la precisión esperada — pasar un timestamp en milisegundos donde se esperan segundos producirá fechas aproximadamente 11.000 años en el futuro.
- Ten Cuidado con el Problema del Año 2038
- Los sistemas que almacenan timestamps Unix en enteros de 32 bits con signo se desbordaran el 19 de enero de 2038 a las 03:14:07 UTC. Audita los sistemas heredados en busca de campos de timestamp de 32 bits y migra a enteros de 64 bits o cadenas ISO 8601.
- Nunca Confíes en los Relojes del Lado del Cliente para Seguridad
- Los relojes de los dispositivos del cliente pueden configurarse a cualquier valor, accidental o maliciosamente. Nunca uses un timestamp proporcionado por el cliente para lógica de seguridad como verificaciones de expiración de JWT, tiempos de espera de sesión o limitación de velocidad.
- Usa ISO 8601 para Intercambio Legible por Humanos
- Cuando necesitas un formato de timestamp que sea tanto procesable por máquinas como legible por humanos — por ejemplo en archivos de log, archivos de configuración o respuestas de API — ISO 8601 (ej. 2025-03-14T15:37:12Z) es la mejor opción. Es ordenable lexicográficamente, inequívoco y soportado por prácticamente todos los analizadores modernos.
Preguntas Frecuentes
¿Por qué el tiempo Unix empieza el 1 de enero de 1970?
¿Qué es el Problema del Año 2038?
¿Cuál es la diferencia entre timestamps en segundos, milisegundos y microsegundos?
¿Los timestamps Unix tienen en cuenta los segundos intercalares?
¿Los timestamps Unix pueden ser negativos?
¿Cómo obtengo el timestamp Unix actual en JavaScript, Python u otros lenguajes?
¿Cómo convierto el tiempo epoch a una fecha legible por humanos?
¿Cuál es el timestamp Unix actual?
Necesito depurar un timestamp en mi respuesta de API — ¿cómo lo convierto?
¿Qué ocurre con los timestamps Unix durante los cambios de horario de verano?
¿Cómo obtengo el timestamp Unix actual en Python/JavaScript/Go?
Tengo un timestamp en milisegundos — ¿cómo lo convierto a segundos?
Herramientas relacionadas
Ver todas las herramientas →Conversor de Bases — Binario, Hex, Decimal, Octal
Herramientas de Conversión
Convierte números entre binario, hexadecimal, decimal, octal y cualquier base personalizada (2-36) al instante. Gratis, privado, sin registro — todo el procesamiento ocurre en tu navegador.
Decodificador y Codificador Base64
Codificación y Formato
Decodifica y codifica Base64 online de forma gratuita. Conversión en tiempo real con soporte completo de UTF-8 y emojis. 100% privado — funciona en tu navegador. Sin registro.
Comprimir Imágenes Online — JPEG, PNG y WebP
Herramientas de Conversión
Reduce el tamaño de las imágenes hasta un 80% — comprime JPEG, PNG y WebP en tu navegador, sin subir archivos. Lotes de 20 imágenes, ajusta la calidad, compara antes y después. Gratis y privado.
Formateador y Validador JSON
Codificación y Formato
Formatea, valida y embellece JSON al instante en tu navegador. Herramienta gratuita con validación sintáctica, detección de errores, minificación y copia con un clic. 100% privado.
Convertidor de Longitud — Métrico e Imperial
Herramientas de Conversión
1 pulgada = 2,54 cm, 1 pie = 0,3048 m, 1 milla = 1,609 km. Convierte entre 16 unidades de longitud al instante — métrico, imperial, náutico y astronómico. Gratis, privado, funciona en tu navegador.
Generador de Hash MD5 Online y Verificador de Checksum
Herramientas de Seguridad
Genera hashes MD5, SHA-256, SHA-1 y SHA-512 gratis — 100% en tu navegador, sin registro. Hashea texto o archivos, verifica checksums y compara hashes con un clic. Tus datos permanecen privados.