Generador ULID y NanoID
Identificadores únicos ordenables por tiempo, alternativa al UUID.
- Instantánea
- Gratis
- Privada (procesada localmente)
- Sin registro
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.
-
Elige el tipo
ULID (ordenable) o NanoID (compacto, tamaño ajustable).
-
Indica la cantidad
De 1 a 100 identificadores de una vez.
-
Copia
Todo el lote va al portapapeles.
¿ULID, NanoID o UUID?
| Formato | Longitud | Punto fuerte |
|---|---|---|
| ULID | 26 caracteres | Ordenable por fecha de creación |
| NanoID | 21 caracteres (ajustable) | Corto y URL-safe |
| UUID v4 | 36 caracteres | Está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.