Generador de NanoID

Genera NanoIDs con alfabeto personalizado, tamaño y salida masiva

¿Qué es y cómo funciona?

NanoID es un generador de IDs únicos compacto y seguro para URLs en JavaScript, creado como una alternativa más pequeña y rápida a UUID. Un NanoID predeterminado (21 caracteres del alfabeto `A-Za-z0-9_-`) tiene 126 bits de aleatoriedad — comparable a los 122 bits de UUID v4 pero un 31% más corto.

NanoID es ideal para: IDs de registros de bases de datos que aparecen en URLs, tokens de sesión, claves de idempotencia y nombres de archivos. Esta herramienta genera NanoIDs con longitud y alfabeto configurables.

Casos de uso

Preguntas frecuentes

¿Cuál es la probabilidad de colisión para NanoID?

Para el NanoID predeterminado (L=21, A=64): para alcanzar el 1% de probabilidad de colisión necesitas ≈ 15,4 quintillones de IDs. Para 1 millón de IDs por hora, eso son 1,76 mil millones de años.

¿Cuál es la diferencia entre NanoID y UUID?

UUID v4 tiene 128 bits, formateado como grupos hexadecimales con guiones (36 caracteres). NanoID predeterminado tiene 21 caracteres, seguro para URLs, sin guiones, sensible a mayúsculas. Elige UUID cuando importa la interoperabilidad; NanoID cuando importan la brevedad y la seguridad para URLs.

¿Es NanoID criptográficamente seguro?

NanoID usa `crypto.getRandomValues()` en navegadores y `crypto.randomFillSync()` en Node.js — ambos son generadores de números aleatorios criptográficamente seguros. NanoID es apropiado para tokens de seguridad como enlaces de restablecimiento de contraseña o tokens de sesión.

¿Qué alfabetos personalizados son útiles para NanoID?

Alfabetos personalizados comunes: solo números `0123456789`; alfanumérico en mayúsculas `0-9A-Z`; minúsculas seguras para URLs `a-z0-9`; legible sin ambigüedad (elimina 0/O, 1/I/l, 5/S que se parecen).

Seguridad

Comprobador de contraseñas · Cifrado ROT13 · Codificador / Decodificador Base32 · Codificador / Decodificador Hex · Cifrado César · Cifrado Vigenère