Skip to content
Zoyku

Generador ULID

Genera ULIDs — identificadores únicos de 26 caracteres, ordenables, con marca de tiempo en milisegundos incluida — y decodifica cualquier ULID a su hora de creación.

ULIDsMarca de tiempo (ms)

Generado localmente con crypto.getRandomValues: sello de 48 bits + aleatoriedad de 80 bits, Crockford Base32, 26 caracteres.

Esta herramienta funciona por completo en tu navegador. Tus datos nunca salen de tu dispositivo y no se suben a ningún servidor.

Cómo usarlo

  1. 1Pulsa Generar para crear un lote de ULIDs (o pega uno para decodificarlo).
  2. 2Cada ULID muestra su marca de tiempo incrustada — su hora de creación, en formato ISO.
  3. 3Copia ULIDs individuales o la lista completa para fixtures, seeds de base de datos o análisis de logs.

Generador ULID

UUIDv4 es aleatorio, así que las filas que lo llevan se ordenan en caos: los índices se fragmentan y las consultas por tiempo necesitan una columna aparte. ULID (identificador universal único lexicográficamente ordenable) lo arregla poniendo primero una marca de tiempo de 48 bits en milisegundos, seguida de 80 bits aleatorios — 26 caracteres en Crockford Base32 que se ordenan correctamente como cadenas planas.

El alfabeto Crockford (0-9 y A-Z sin I, L, O, U) evita los caracteres que se confunden al copiar a mano: ni I/1 ni O/0. Aquí se genera con crypto.getRandomValues para la mitad aleatoria y el reloj para la temporal, conforme a la especificación ULID.

Además de generar, pega cualquier ULID existente para decodificarlo: la marca de tiempo incrustada se extrae y se muestra como fecha ISO, con lo que cada ULID de tus registros se convierte gratis en un registro de hora de creación. El modo por lotes genera hasta 50 de una vez, todos con el mismo instante.

Preguntas frecuentes

¿Por qué ULID en vez de UUIDv4?

Por el orden. Los primeros 10 caracteres de un ULID codifican su marca temporal, así que el orden lexicográfico es el cronológico — las claves primarias se agrupan en los índices, los escaneos por rango de tiempo funcionan directo y los logs se ordenan solos. UUIDv4 no tiene ninguna de esas propiedades; ULID conserva igualmente 128 bits de resistencia a colisiones.

¿Qué es Crockford Base32 y por qué no hex o base64?

Crockford Base32 usa 32 caracteres (dígitos más A-Z sin I, L, O, U) elegidos para sobrevivir a la transcripción humana: sin parecidos letra/número, y no distingue mayúsculas. Frente a hex es 25% más denso; frente a base64 evita +, / y =, así que es seguro en URLs, nombres de archivo y XML sin escapar nada.

¿Colisionan dos ULIDs del mismo milisegundo?

En la práctica no: los 80 bits aleatorios dan ~1,2 × 10²⁴ posibilidades por milisegundo. La especificación ULID también define generación monótona (incrementar la parte aleatoria dentro del mismo milisegundo), que el modo por lotes de este generador respeta por construcción — cada elemento del lote es distinto.

Is the output safe to paste into production code?

Yes. Formatting, escaping and conversion follow the relevant specs (RFCs, W3C, JSON Schema), and nothing is sent anywhere — you can verify the output locally before committing it.

Does it work on large inputs?

Yes — everything runs locally. A multi-megabyte JSON file or a long regex session is limited only by your machine, not by a request size cap.

¿Esta herramienta es gratis?

Sí, totalmente gratis: sin registro, sin suscripción, sin límites diarios y sin marcas de agua.

Insertar esta herramienta

Pon esta herramienta en tu sitio con una línea: se ejecuta en el navegador del visitante.

<iframe src="https://zoyku.com/es/tools/ulid-generator?embed=1" width="100%" height="640" style="border:0;border-radius:16px" title="Zoyku — ulid-generator" loading="lazy"></iframe>
100% local processing