Générateur NanoID
Générez des identifiants uniques compacts et compatibles avec les URL instantanément dans votre navigateur.
- Aucune latence réseauGénéré 100 % localement en moins de 1ms via
crypto.getRandomValues(). - Garantie d'entropie21 caractères regroupent environ 126 bits d'entropie uniforme. Sûr contre les attaques par collision.
- Sûr pour URL & CompactUtilise 64 symboles d'URL sûrs (A-Za-z0-9_-) sans extensions d'encodage par pourcentage.
Documentation
Comprendre le NanoID
Un NanoID est un générateur d'identifiants uniques, minuscule, cryptographiquement sûr et compatible avec les URL, créé par Andrey Sitnik. Contrairement aux implémentations UUID v4 classiques nécessitant 36 caractères hexadécimaux et des tirets, NanoID utilise un alphabet de 64 symboles pour compresser une entropie équivalente dans 21 caractères.
Avec 21 caractères, il fournit 126 bits d'entropie cryptographique. Générer 1 000 identifiants par seconde nécessiterait 4,1 millions d'années pour atteindre un risque de collision de 1 %, ce qui en fait une alternative idéale pour les clés de bases de données et les URL publiques courtes.
longueur compacte
pool d'entropie
symboles URL sûrs
Vous hésitez entre NanoID et UUID pour vos clés de base de données ou vos URLs publiques ?
Générer des NanoIDs dans votre code
Consultez les exemples d'implémentation pour JavaScript, Python, Go, Rust et plus.
import { nanoid } from 'nanoid';
// JavaScript / Node.js moderne (paquet nanoid)
const id = nanoid();
console.log(id);Des questions ?
Questions fréquentes
crypto.getRandomValues().