#573 · Herramienta para desarrolladores

Conversor Unix en nanosegundos

Convierte timestamps Unix expresados en nanosegundos, una unidad frecuente en telemetría, bases de datos y runtimes de alta resolución. La herramienta usa BigInt para no perder precisión al manejar enteros que superan el límite seguro de Number. Separa segundos y fracción nanosegundo, produce una marca UTC legible y conserva exactamente el valor original para depuración.

Datos de entrada

Unix nanosegundos
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega o escribe el valor que quieres procesar.
  2. Usa el botón Ejemplo si quieres cargar una entrada válida de referencia.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las métricas antes de copiarlo o descargarlo.

Qué hace esta herramienta para desarrolladores

Descompone el entero de nanosegundos desde el epoch Unix en segundos completos y resto nanosegundo, evitando redondeos de coma flotante.

El valor se parsea con BigInt. Se divide entre 1.000.000.000 y el resto se normaliza para obtener una fracción positiva entre 0 y 999.999.999.

JavaScript Date solo mantiene precisión de milisegundos; la fracción adicional se conserva como texto y en los datos estructurados.

Ejemplo

1704067200123456789 → 2024-01-01T00:00:00.123456789Z

Casos de uso

  • Leer timestamps de PostgreSQL, Rust, Go o sistemas de observabilidad.
  • Comparar eventos de alta resolución.
  • Convertir logs nanosegundo a UTC.

Consejos para obtener resultados fiables

  • No pegues el valor en notación científica.
  • Conserva todos los dígitos como texto.
  • Distingue nanosegundos de microsegundos y milisegundos.
  • Para ordenar eventos, compara BigInt cuando sea posible.

Detalles del procesamiento

La parte de fecha se calcula a partir de milisegundos truncados; los nueve dígitos de fracción se reconstruyen desde BigInt.

Date tiene un rango temporal limitado. Valores fuera de ese rango se rechazan aunque BigInt pueda representarlos.

Preguntas frecuentes

¿Por qué un timestamp Unix en nanosegundos pierde precisión con Number?

Porque muchos valores actuales superan 2^53-1, el máximo entero seguro de Number; BigInt conserva todos los dígitos.

¿Cómo convierto nanosegundos Unix a ISO 8601 con 9 decimales?

La herramienta separa segundos y resto nanosegundo y recompone una fracción de nueve cifras antes de Z.

¿JavaScript Date conserva nanosegundos reales?

No. Date trabaja a resolución de milisegundos; la fracción submilisegundo debe conservarse aparte.

¿Qué longitud suele tener un timestamp Unix en nanosegundos actual?

Alrededor de 19 dígitos para fechas contemporáneas, aunque la longitud depende del instante y del signo.

¿Puedo convertir timestamps negativos en nanosegundos?

Sí, siempre que el instante resultante quede dentro del rango admitido por Date.

Resumen de salida

MóduloContenido
ResultadoSalida lista para copiar o descargar
DiagnósticoResumen, interpretación y métricas específicas