#584 · Herramienta para desarrolladores

Decodificador de fecha de ULID

Los ULID combinan un timestamp de 48 bits con 80 bits de aleatoriedad y se representan mediante 26 caracteres Crockford Base32. La fecha se encuentra en los primeros 10 caracteres. Este decodificador valida la longitud y el alfabeto, recupera los milisegundos Unix y separa la parte aleatoria para inspección.

Datos de entrada

Entrada local
Espacio publicitario

Cómo usar esta herramienta para desarrolladores

  1. Pega el contenido que quieres analizar.
  2. Comprueba que el formato de entrada corresponde al indicado.
  3. Pulsa el botón principal o usa Ctrl/Cmd + Enter.
  4. Revisa el resultado, el resumen y las notas antes de copiar o descargar.

Qué hace esta herramienta para desarrolladores

Cada uno de los primeros 10 caracteres se convierte desde Crockford Base32 y se acumula en un entero. Ese valor es el timestamp Unix en milisegundos.

Cada uno de los primeros 10 caracteres se convierte desde Crockford Base32 y se acumula en un entero. Ese valor es el timestamp Unix en milisegundos.

El primer carácter de un ULID canónico no puede superar 7; así se evita desbordar los 128 bits disponibles.

Ejemplo

Entrada

01ARZ3NDEKTSV4RRFFQ69G5FAV

Resultado esperado

2016-07-30T23:54:10.259Z

Casos de uso

  • Recuperar la hora de generación de un ULID.
  • Revisar identificadores ordenables recibidos por API.
  • Separar timestamp y aleatoriedad para diagnóstico.

Consejos para obtener resultados fiables

  • Convierte a mayúsculas antes de comparar ULID textuales de fuentes distintas.
  • No sustituyas un campo createdAt solo porque el ULID contiene fecha.
  • Valida el primer carácter para detectar valores que exceden 128 bits.
  • Si necesitas orden cronológico estable dentro del mismo milisegundo, confirma que el generador usa ULID monotónico.

Detalles del procesamiento

La decodificación conserva la representación original en mayúsculas y no intenta inferir monotonicidad ni el generador utilizado.

No determina si la parte aleatoria es criptográficamente segura ni si dos ULID fueron generados por la misma implementación.

Preguntas frecuentes

¿Qué parte de un ULID contiene la fecha?

Los primeros 10 caracteres codifican un timestamp Unix de 48 bits en milisegundos.

¿ULID usa Base32 estándar?

Usa Crockford Base32, que omite letras ambiguas como I, L, O y U.

¿Puedo ordenar ULID alfabéticamente por fecha?

Los ULID canónicos están diseñados para orden lexicográfico por tiempo, aunque varios valores del mismo milisegundo dependen de su parte aleatoria o monotónica.

¿Por qué el primer carácter no puede ser mayor que 7?

Porque 26 caracteres Base32 ofrecen 130 bits y un ULID solo dispone de 128; los dos bits superiores deben ser cero.

¿La herramienta comprueba la calidad de la aleatoriedad?

No. Solo valida y separa los componentes del ULID.

Resumen del módulo

ElementoValor
Número584
CategoríaHerramientas de fecha y hora
ProcesamientoLocal en el navegador

Explorar Herramientas de fecha y hora

Consulta más utilidades de esta categoría para revisar datos relacionados sin salir del conjunto de herramientas para desarrolladores.

Ver la categoría completa