Generador de ULID (compatible con ULID / Crockford Base32 / Monotonic)
Acerca de esta herramienta
Esta herramienta genera ULID (Universally Unique Lexicographically Sortable Identifier).
Un ULID está compuesto por un sello de tiempo de 48 bits (milisegundos) y 80 bits de aleatoriedad, codificados en 26 caracteres mediante Crockford Base32 (0123456789ABCDEFGHJKMNPQRSTVWXYZ
).
Puedes elegir la fuente de tiempo (Local / IANA / desfase fijo) y el momento a usar (actual o especificado),
y los valores UTC/local mostrados en la vista previa siempre coinciden con el sello de tiempo utilizado para generar.
Según la especificación, el sello de tiempo del ULID está en milisegundos UTC; la zona horaria solo afecta a la visualización.
Verificación de tiempo
Generación y salida
Cómo usarla
- En Verificación de tiempo, elige Local / IANA / Desfase fijo (la configuración predeterminada suele ser suficiente).
- En Hora a utilizar, elige Hora actual o Fecha y hora especificadas. Si se especifica, introduce
YYYY-MM-DDTHH:MM[:SS[.mmm]]
; la vista previa y la generación usan ese valor. - Define la Cantidad, activa o desactiva Generación monotónica si es necesario y pulsa Generar. Los resultados aparecen línea por línea.
Notas adicionales
- La vista previa muestra la hora UTC actual y la hora local de la fuente seleccionada. El sello de tiempo de la vista previa se utiliza tal cual al generar.
- Las zonas horarias IANA determinan el desfase teniendo en cuenta el horario de verano (DST) mediante ajustes iterativos.
- Cada clic reinicializa la fuente aleatoria para obtener una secuencia nueva incluso con el mismo milisegundo y configuración.
Advertencias
- El sello de tiempo de ULID siempre es UTC en milisegundos de época; las zonas horarias solo afectan a la visualización. Al generar con la hora actual, cambiar de zona no modifica los bits del sello.
- Solo cuando se elige Fecha y hora especificadas la hora de pared introducida se convierte a UTC (usando la fuente seleccionada) y se aplica al sello.
- Monotónico activado: la aleatoriedad se incrementa dentro del mismo milisegundo (ULID monotónico). Desactivado: la aleatoriedad se baraja por completo.
¿Qué es un ULID?
Un ULID consta de un sello de tiempo en milisegundos de 48 bits y 80 bits de aleatoriedad, lo que produce identificadores que se ordenan cronológicamente en ASCII.
Al igual que UUID v7, es fácil ordenarlos por tiempo, y Crockford Base32 permite usarlos de forma segura en URL y nombres de archivos (26 caracteres en mayúsculas, excluyendo I/L/O/U
para mejorar la legibilidad).