Generador de ULID y Nano ID: IDs únicos cortos y ordenables

Genera ULIDs, IDs de 26 caracteres que se ordenan por fecha de creación, o Nano IDs, IDs cortos y aptos para URL con el alfabeto y la longitud que elijas. Crea uno o mil de una vez, decodifica la marca de tiempo de un ULID y calcula cuánto tardarían dos Nano IDs en colisionar. Todo usa el generador aleatorio seguro de tu navegador.

Actualizado el
ULIDs

Decodificar un ULID

Tus datos nunca salen de tu ordenador. Todo se procesa localmente en tu navegador.

Cómo usar: Generador de ULID y Nano ID

  1. Elige ULID si quieres IDs ordenados por tiempo (ideales como claves de base de datos) o Nano ID para IDs cortos, aleatorios y aptos para URL.
  2. Indica cuántos quieres generar, hasta 1.000. En los ULID deja activado monotónico para que los IDs creados en el mismo milisegundo sigan ordenados.
  3. En los Nano IDs elige la longitud y el alfabeto (o escribe el tuyo) y, si quieres, un prefijo como usr_. El panel de riesgo de colisión indica si la longitud es suficiente.
  4. Copia o descarga la lista. Pega un ULID en Decodificar para ver cuándo se creó.

ULID vs Nano ID vs UUID

ULIDNano ID (por defecto)UUID v4
Longitud26 caracteres21 caracteres36 caracteres
Aleatoriedad80 bits + marca de tiempo de 48 bits126 bits122 bits
Se ordena por tiempoSíNoNo (la v7 sí)
Segura para URLSí (Base32 de Crockford)SíSí, pero es larga

Un ULID empieza con una marca de tiempo de 10 caracteres (milisegundos desde 1970) seguida de 16 caracteres aleatorios, en el alfabeto Base32 de Crockford: sin I, L, O ni U, así que es difícil de leer mal. Como el tiempo va primero, los ULID se ordenan por orden de creación, lo que mantiene compactos los índices de la base de datos. Un Nano ID es pura aleatoriedad: con los 21 caracteres seguros para URL por defecto, tendrías que crear mil millones de IDs por segundo durante unos 40 años para tener un 1 % de probabilidad de un solo duplicado.

Ambos se generan con crypto.getRandomValues, sin el sesgo de Math.random() ni de los trucos con módulo. ¿Necesitas UUID estándar? Usa el Generador de UUID.

También se busca como: generador de ulid, generador de nanoid, generador de nano id, generar ulid, decodificador ulid, ulid a fecha, generador de id único corto, calculadora de colisiones nanoid.

Herramientas que combinan con: Generador de ULID y Nano ID

  • Generador de contraseñas — Crea contraseñas seguras y verdaderamente aleatorias o frases de contraseña fáciles de escribir, con reglas avanzadas: incluye o excluye palabras, exige determinados caracteres, elige los símbolos permitidos, evita repeticiones y secuencias.
  • Generador de Hash — Calcula al instante hashes MD5 y SHA de cualquier texto o archivo, crea firmas HMAC y pega un checksum esperado para verificar una descarga.
  • Generador de números aleatorios — Genera números aleatorios (con o sin duplicados), elige ganadores de una lista, mezcla nombres, divide grupos en equipos, lanza monedas y tira los dados, todo ello utilizando el generador de números aleatorios criptográficamente seguro de tu navegador.
  • Conversor de Unix Timestamp — Consulta la hora Unix actual en directo, convierte cualquier timestamp epoch (segundos, milisegundos, microsegundos o nanosegundos) a una fecha en cualquier zona horaria y vuelve a convertir fechas en timestamps.

Preguntas frecuentes

¿Qué es un ULID?
Un Universally Unique Lexicographically Sortable Identifier: 26 caracteres, con 48 bits de marca de tiempo en milisegundos y 80 bits aleatorios, codificados en Base32 de Crockford. Los ULID se ordenan por fecha de creación, a diferencia del UUID v4.
¿Qué longitud mínima puede tener un Nano ID?
Depende de cuántos generes. Introduce tu ritmo en el panel de colisiones: muestra cuánto tarda en haber un 1 % de probabilidad de duplicado. Para IDs públicos que se crean con frecuencia, usa 16 caracteres o más.
¿Puedo obtener la fecha de un ULID?
Sí. Pégalo en Decodificar un ULID. Los primeros 10 caracteres son la hora de creación en milisegundos, que se muestra como fecha en tu zona horaria y en UTC.
¿Qué significa monotónico?
Cuando se crean varios ULID en el mismo milisegundo, el modo monotónico incrementa la parte aleatoria en lugar de generar una nueva, así que siguen ordenados exactamente en el orden de creación.
¿Puedo instalar Generador de ULID y Nano ID como aplicación web y utilizarla sin conexión?
Sí. Generador de ULID y Nano ID es una aplicación web instalable (PWA): se instala desde el navegador, no se descarga desde una tienda de aplicaciones. Haz clic en «Instalar aplicación» en la parte superior de esta página en Chrome o Edge (Windows, macOS, Linux, ChromeOS) o, en Android, utiliza «Compartir» → «Añadir a la pantalla de inicio» en iPhone y iPad, o «Archivo» → «Añadir al Dock» en Safari 17+ en un Mac. A continuación, se abrirá en su propia ventana con su propio icono y, como se ejecuta íntegramente en tu navegador, seguirá funcionando sin conexión. Firefox en el ordenador de sobremesa no permite instalar aplicaciones web. Cómo funciona la instalación.

Herramientas relacionadas