Desarrollador

Generador ULID y NanoID

Identificadores únicos ordenables por tiempo, alternativa al UUID.

  • Instantánea
  • Gratis
  • Privada (procesada localmente)
  • Sin registro

Los ULID son ordenables por orden de creación (prefijo temporal).

Identificadores únicos, pero mejores que el UUID

El UUID v4 es aleatorio e ilegible, y rompe los índices al usarlo como clave. Esta herramienta genera dos alternativas modernas: el ULID (ordenable por fecha de creación) y el NanoID (corto y URL-safe), con aleatoriedad criptográfica.

  1. Elige el tipo

    ULID (ordenable) o NanoID (compacto, tamaño ajustable).

  2. Indica la cantidad

    De 1 a 100 identificadores de una vez.

  3. Copia

    Todo el lote va al portapapeles.

¿ULID, NanoID o UUID?

FormatoLongitudPunto fuerte
ULID26 caracteresOrdenable por fecha de creación
NanoID21 caracteres (ajustable)Corto y URL-safe
UUID v436 caracteresEstándar universal, pero no ordenable

Aleatoriedad de crypto.getRandomValues, todo local. El ULID es ideal como clave primaria de base de datos; el NanoID, como identificador corto en una URL pública.

Preguntas frecuentes

¿Qué es un ULID y en qué difiere del UUID?

El ULID codifica la marca de tiempo de creación en sus 10 primeros caracteres, seguidos de 16 aleatorios. Como resultado, dos ULID generados en momentos distintos se ordenan naturalmente de forma cronológica, algo que un UUID v4 (totalmente aleatorio) no permite.

¿Por qué es útil el orden temporal?

En una base de datos, las claves ordenables evitan la fragmentación de los índices: las filas nuevas se insertan al final en vez de al azar. También puedes paginar u ordenar por fecha sin una columna «created_at» dedicada, solo con la clave primaria.

¿Qué es un NanoID?

Es un identificador aleatorio compacto (21 caracteres por defecto, frente a 36 de un UUID) con un alfabeto URL-safe. Más corto, sigue siendo estadísticamente igual de seguro frente a colisiones para volúmenes razonables, y cabe mejor en una URL.

¿La generación es realmente segura?

Sí: la aleatoriedad viene de crypto.getRandomValues, el generador criptográfico del navegador, no de Math.random (predecible). Todo se genera localmente, ningún identificador pasa por un servidor.