Genera NanoIDs con alfabeto personalizado, tamaño y salida masiva
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.
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.
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.
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.
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).
Comprobador de contraseñas · Cifrado ROT13 · Codificador / Decodificador Base32 · Codificador / Decodificador Hex · Cifrado César · Cifrado Vigenère