Saltar al contenido
TextArray
Totalmente local

Generador ULID

Genere identificadores ULID ordenables, uno por línea, directamente en su navegador.

Salida

Generador ULID

Genere ULID (identificadores universalmente únicos y ordenables lexicográficamente), uno por línea, desde uno hasta mil a la vez. Un ULID consta de 26 caracteres de Crockford base32: los primeros 10 codifican una marca de tiempo de milisegundos de 48 bits, los 16 restantes contienen 80 bits de aleatoriedad. El alfabeto omite deliberadamente I, L, O y U, para que una identificación leída por teléfono o reescribida en papel no se estropee.

El prefijo de marca de tiempo es lo que diferencia a los ULID de los UUID. Ordénelos alfabéticamente y aparecerán en orden de creación, lo que mantiene los índices de la base de datos compactos y las consultas de rango baratas; en su lugar, un UUID v4 aleatorio distribuye inserciones en todo el índice. Dentro de un solo lote, este generador utiliza la estrategia monótona: los identificadores creados en el mismo milisegundo incrementan la parte aleatoria en lugar de volver a dibujarla, por lo que incluso una ráfaga de mil se clasifica exactamente en orden de generación.

Tres opciones dan forma al resultado. "Count" produce de 1 a 1000 identificadores por ejecución. "Case" cambia entre la forma canónica de mayúsculas y minúsculas, que prefieren algunas convenciones de URL y bases de datos: los ULID no distinguen entre mayúsculas y minúsculas, por lo que ambas se decodifican de manera idéntica. "Mostrar marca de tiempo" agrega el momento de creación decodificado de cada identificación como una fecha ISO 8601, lo cual es útil para verificar lo que realmente dice un ULID perdido encontrado en un registro.

Todo se ejecuta localmente en su navegador. La aleatoriedad proviene de crypto.getRandomValues, la fuente criptográficamente segura de la plataforma; no se carga nada, no se registra ningún identificador y la herramienta sigue funcionando sin conexión una vez que se ha cargado la página.

Preguntas frecuentes

¿Se envían los ULID a alguna parte?
No. Se generan en su navegador con crypto.getRandomValues y nunca salen de su dispositivo.
¿Qué es una ULID?
Un identificador de 26 caracteres en Crockford base32: una marca de tiempo de milisegundos de 48 bits seguida de 80 bits aleatorios. Es tan único como un UUID pero se clasifica por hora de creación.
¿Cuándo debo elegir un ULID en lugar de un UUID?
Cuando los identificadores terminan en un índice ordenado o necesitan ordenarse por creación, los ULID mantienen las inserciones de la base de datos secuenciales. Elija un UUID v4 aleatorio cuando la hora de creación no deba poder leerse desde la identificación.
¿Un ULID revela cuándo se creó?
Sí, los primeros 10 caracteres codifican el tiempo de creación al milisegundo. Active "Mostrar marca de tiempo" para verlo; Si esa filtración es importante, utilice un UUID en su lugar.
¿Pueden chocar dos ULID?
Prácticamente no. Cada milisegundo transporta 80 bits aleatorios nuevos y, dentro de un lote, el incremento monótono garantiza que cada identificación sea distinta.