Générer des NanoIDs avec alphabet personnalisé, taille et sortie en masse
NanoID est un générateur d'identifiants uniques compact et sécurisé pour les URL en JavaScript, créé comme alternative plus petite et plus rapide à UUID. Un NanoID par défaut (21 caractères de l'alphabet `A-Za-z0-9_-`) a 126 bits d'aléatoire — comparable aux 122 bits d'UUID v4 mais 31% plus court.
NanoID est idéal pour : les ID de records de base de données dans les URL, les tokens de session, les clés d'idempotence et les noms de fichiers. Cet outil génère des NanoIDs avec une longueur et un alphabet configurables.
Pour le NanoID par défaut (L=21, A=64) : la probabilité de collision de 1% n'est atteinte qu'après ≈ 15,4 quintillions d'IDs. À 1 million d'IDs par heure, cela représente 1,76 milliard d'années.
UUID v4 a 128 bits, formaté en groupes hexadécimaux avec des tirets (36 caractères). NanoID par défaut a 21 caractères, sécurisé pour les URL, sans tirets. Choisir UUID quand l'interopérabilité compte ; NanoID quand la brièveté et la sécurité URL comptent.
NanoID utilise `crypto.getRandomValues()` dans les navigateurs et `crypto.randomFillSync()` dans Node.js — tous deux des générateurs de nombres aléatoires cryptographiquement sécurisés. NanoID est approprié pour les tokens de sécurité.
Alphabets personnalisés courants : chiffres uniquement `0123456789` ; alphanumérique majuscule `0-9A-Z` ; minuscules sécurisées pour les URL `a-z0-9` ; lisible sans ambiguïté (supprime les sosies 0/O, 1/I/l, 5/S).
Vérificateur de force de mot de passe · Chiffre ROT13 · Encodeur / Décodeur Base32 · Encodeur / Décodeur Hex · Chiffre de César · Chiffre de Vigenère