Générateur NanoID

Générer des NanoIDs avec alphabet personnalisé, taille et sortie en masse

Qu'est-ce que c'est et comment ça marche ?

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.

Cas d'usage

Questions fréquentes

Quelle est la probabilité de collision pour NanoID ?

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.

Quelle est la différence entre NanoID et UUID ?

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 est-il cryptographiquement sécurisé ?

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é.

Quels alphabets personnalisés sont utiles pour NanoID ?

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).

Sécurité

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