Cómo usar esta herramienta para desarrolladores
- Indica cuántos ULID necesitas.
- Ejecuta el generador.
- Comprueba la marca temporal mostrada en las estadísticas.
- Copia o descarga los IDs.
Genera ULID de 26 caracteres combinando una marca temporal en milisegundos con 80 bits aleatorios. El resultado usa el alfabeto Crockford Base32 y puede ordenarse lexicográficamente por tiempo de creación, una propiedad útil en logs, claves distribuidas y tablas donde interesa conservar orden temporal sin exponer un contador incremental.
Un ULID se compone de 48 bits de timestamp y 80 bits aleatorios codificados con Crockford Base32. Tiene longitud fija de 26 caracteres.
Los ULID exponen aproximadamente el momento de creación, por lo que no deben usarse cuando ocultar esa información sea un requisito.
La implementación genera ULID estándar en longitud y alfabeto. Para evitar IDs idénticos en el mismo lote se incrementa el timestamp lógico por elemento.
No implementa el modo ULID monotónico oficial ante múltiples generaciones concurrentes dentro del mismo milisegundo; para esa garantía usa una biblioteca específica en producción.
Los primeros 10 caracteres codifican el timestamp de 48 bits en milisegundos desde Unix epoch.
Sí, con el formato estándar los ULID pueden ordenarse lexicográficamente para reflejar el orden temporal, siempre que los timestamps sean coherentes.
Tiene 26 caracteres y utiliza el alfabeto Crockford Base32.
No. El timestamp forma parte del identificador y puede decodificarse, así que no debe usarse si esa información es sensible.
ULID contiene tiempo y es ordenable; UUID v4 es esencialmente aleatorio y no ofrece orden cronológico inherente.
| Dato | Descripción |
|---|---|
| ULID generados | Valor calculado por Generador ULID. |
| Longitud | Valor calculado por Generador ULID. |
| Timestamp | Valor calculado por Generador ULID. |
| Aleatoriedad | Valor calculado por Generador ULID. |
Consulta más utilidades de Hash, ID y seguridad.