Générateur NanoID

Générez des identifiants uniques compacts et compatibles avec les URL instantanément dans votre navigateur.

Combien ?
Vous cherchez des identifiants standard de 128 bits ? Générez des UUIDv4 et UUIDv7 conformes aux normes RFC.
Essayer le générateur d'UUID
  • Aucune latence réseau
    Généré 100 % localement en moins de 1ms via crypto.getRandomValues().
  • Garantie d'entropie
    21 caractères regroupent environ 126 bits d'entropie uniforme. Sûr contre les attaques par collision.
  • Sûr pour URL & Compact
    Utilise 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.

Anatomie d'un NanoID (21 caractères)Alphabet de 64 symboles
21 car.
longueur compacte
~126 bits
pool d'entropie
0% d'échappement
symboles URL sûrs

Vous hésitez entre NanoID et UUID pour vos clés de base de données ou vos URLs publiques ?

Lire le comparatif complet
SDKs et APIs Développeur

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

Oui. NanoID s'appuie strictement sur des générateurs de nombres pseudo-aléatoires cryptographiques (CSPRNG). Dans les environnements de navigateur, il utilise l'API standard crypto.getRandomValues().
Une chaîne de 21 caractères issue d'un alphabet de 64 symboles produit 126 bits d'entropie (log2(64) * 21). Cela correspond au profil de probabilité de collision d'un UUID v4 standard de 128 bits, avec 15 caractères en moins.
Oui. Sélectionnez des quantités allant jusqu'à 50 directement dans la barre rapide, ou téléchargez de grands lots en JSON ou Texte brut directement sans quitter votre navigateur.
Voir tous les outils (15)