Generador de ULID
Descripción
Genera identificadores ULID (Universally Unique Lexicographically Sortable Identifier).
Acerca de Generador de ULID
Un ULID es un identificador de 128 bits que es ordenable lexicográficamente y está ordenado en el tiempo: sus primeros 48 bits codifican una marca de tiempo Unix en milisegundos, y los 80 bits restantes son aleatorios. Se codifica como 26 caracteres usando el base32 de Crockford, que es seguro para URL y evita caracteres ambiguos. Los ULID son una alternativa útil a los UUID cuando quieres IDs que se ordenen de forma natural por su momento de creación, y este generador los construye localmente en tu navegador.
Cómo usar
- Abre la herramienta para generar un ULID basado en la marca de tiempo actual.
- Opcionalmente, elige cuántos ULID generar a la vez.
- Haz clic en Generar; los nuevos ULID se crean a partir de la hora actual más bits aleatorios.
- Copia los identificadores resultantes de 26 caracteres para usarlos en tu aplicación.
Ejemplos
| Ejemplo | Entrada | Salida |
|---|---|---|
| Forma de un ULID | Generate one ULID | A 26-character Crockford base32 string, e.g. 01ARZ3NDEKTSV4RRFFQ69G5FAV |
Preguntas frecuentes
¿En qué se diferencia un ULID de un UUID?
Ambos son identificadores de 128 bits, pero un ULID incorpora una marca de tiempo en milisegundos en sus primeros 48 bits y se codifica en base32 de Crockford (26 caracteres), lo que lo hace ordenable lexicográficamente por su momento de creación. Los UUID (especialmente v4) no son ordenables por tiempo en su forma de texto canónica.
¿Por qué es ordenable un ULID?
La marca de tiempo ocupa los bits más significativos, por lo que ordenar los ULID como cadenas de texto simples los ordena según el momento en que se generaron. Esto resulta cómodo para claves de bases de datos y registros.
¿Es un ULID seguro para URL?
Sí. El base32 de Crockford usa solo dígitos y un subconjunto de letras mayúsculas, excluyendo caracteres como I, L, O y U para evitar confusiones, de modo que un ULID puede colocarse en URL y nombres de archivo sin necesidad de escaparlo.
¿Qué significa 'monotónico' para los ULID?
Cuando se generan varios ULID dentro del mismo milisegundo, un generador monotónico incrementa el componente aleatorio para que los IDs sigan ordenándose en el orden en que se crearon, en lugar de ser puramente aleatorios dentro de ese milisegundo.