Generador de ULID / NanoID / CUID2
Tres esquemas modernos de ID para sistemas distribuidos. **ULID** 26 chars, ordenable lex por tiempo (timestamp ms + 80 bits aleatorios). **NanoID** ID aleatorio con alfabeto personalizable — misma seguridad que UUIDv4 pero más corto y URL-safe. **CUID2** resistente a colisiones, sin fingerprint, seguro por defecto. Todos usan `crypto.getRandomValues` con muestreo por rechazo para distribución uniforme.
Acerca de
ULID: 26 chars · timestamp 48-bit + 80-bit aleatorio · Crockford Base32 · ordenable por tiempo.
Cómo usar
- Elige el esquema (ULID, NanoID, CUID2).
- Para NanoID/CUID2, elige longitud; para NanoID, opcionalmente edita el alfabeto.
- Define la cantidad y genera. Copia individuales o todos.
Preguntas frecuentes
- ¿ULID vs UUIDv4?
- Ambos 128 bits de aleatoriedad, pero los primeros 48 bits de ULID codifican el timestamp — IDs posteriores ordenan después, útil para PKs.
- ¿Por qué NanoID en vez de UUID?
- Más corto (21 vs 36), URL-safe por defecto y alfabeto configurable. Misma fuerza criptográfica que UUIDv4 en tamaño por defecto.
- ¿CUID2 es seguro?
- Sí — RNG crypto-segura, longitud configurable. Diseñado para no filtrar timestamp ni fingerprint.
- ¿Son RFC?
- ULID tiene spec comunitaria. NanoID y CUID2 son estándares de facto, sin número RFC como UUID.
Guías sobre este tema
Herramientas relacionadas
Generador de UUID
Genera UUID v4 aleatorios en lote, con copia.
Decodificador ULID (marca de tiempo y aleatoriedad)
Decodifica un ULID en su marca de tiempo de creación de 48 bits y su aleatoriedad de 80 bits — Base32 de Crockford, sin distinguir mayúsculas, con la hora en UTC ISO, relativa y milisegundos de época — todo en tu navegador.
Decodificador de Snowflake ID (Discord, Twitter)
Decodifica un Snowflake ID de Discord, Twitter/X o Instagram en su marca de tiempo de creación, worker/proceso o datacenter, y secuencia — con modo de época personalizada — todo en tu navegador.
Generador de Hash (SHA)
Genera hashes SHA-1, SHA-256, SHA-384 y SHA-512 a partir de texto.
JSON → Interface TypeScript
Genera interfaces TypeScript desde cualquier muestra de JSON — los tipos se infieren recursivamente y se nombran según cada clave.
Generador de JSON a @typedef de JSDoc
Convierte un objeto JSON en bloques @typedef de JSDoc con etiquetas @property, en tu navegador.