Générateur Nanoid en ligne — IDs compacts URL-safe

Générez des IDs style Nanoid avec CSPRNG dans le navigateur. Réglez la taille (2–64) avec raccourcis, choisissez un alphabet (URL-safe, alphanumérique, numérique, sans homoglyphes ou personnalisé), jusqu’à 50 IDs.

Chargement…
Générateur Nanoid — notes développeur
IDs compacts via échantillonnage sans biais sur un alphabet fixe. Alphabet URL-safe par défaut (64 caractères), tailles prédéfinies uniquement dans l’UI.

NanoID vs UUID

NanoID répond au même besoin qu’un UUID — des IDs uniques — mais remplace la forme RFC 128 bits par une chaîne plus courte et URL-safe. L’alphabet par défaut compte 64 caractères ; la longueur se règle avec le curseur (2–64) ou les puces prédéfinies, avec alphabets numérique, alphanumérique, sans homoglyphes ou personnalisé (au moins deux symboles uniques après déduplication). Plus l’ID est court, plus le risque de collision augmente avec le volume — il n’y a pas de longueur universelle. La génération utilise le rejection sampling et crypto.getRandomValues dans le navigateur. Pour des UUID v4/v7 ou des ULID triables, voir le générateur UUID ou le générateur ULID.

Comment ça marche

Choisissez taille (8/12/16/21/32), alphabet et quantité — la liste se remplit tout de suite et se met à jour quand vous changez une option. Les régénérations utilisent rejection sampling + crypto.getRandomValues — jamais Math.random.

Options

Taille (préréglages)
Plus long = moins de collisions. L’UI n’offre que des préréglages (pas de champ libre) ; la lib borne 2–64 en défense.
Alphabet
url = A–Z a–z 0–9 _- (défaut Nanoid). alphanumeric = sans _-. numeric = chiffres uniquement. no-look-alike retire les glyphes ambigus. custom permet de coller votre propre jeu de caractères.
Quantité (1–50)
Plusieurs IDs pour fixtures, plafonné à 50.
Alphabet personnalisé
Collez une chaîne (max. 256 caractères bruts). Au moins 2 caractères uniques après dédoublonnage. L’infobulle d’entropie utilise la taille résolue de l’alphabet.

Exemples

Défaut URL-safe

Réglages

size=21, alphabet=url

Sortie

V1StGXR8_Z5jdHi6B-myT

Numérique court

Réglages

size=8, alphabet=numeric

Sortie

huit chiffres 0–9

Utilitaires liés

Besoin d’UUID ? Voir le générateur UUID. Pour des IDs triables, le générateur ULID.

FAQ générateur Nanoid

IDs compacts

Puis-je saisir une taille libre ?

Oui — utilisez le curseur ou le champ numérique de 2 à 64 caractères. Les puces préréglées sont des raccourcis.

Alphabet personnalisé ?

Oui — choisissez Personnalisé et collez votre jeu de caractères (max. 256 caractères, au moins 2 symboles uniques).

Données uploadées ?

Non — génération locale uniquement.

Pourquoi pas le paquet npm nanoid ?

Implémentation légère alignée sur le CSPRNG password-generator, sans dépendance npm.

Quelle longueur choisir ?

Une longueur plus grande réduit le risque de collision. Le préréglage URL-safe par défaut utilise 21 caractères ; le curseur couvre 2 à 64, et les puces (8/12/16/21/32) sont des raccourcis. Un alphabet uniquement numérique demande souvent plus de caractères pour une entropie comparable.

Timestamps, UUID, ULID, Nanoid, cron, mots de passe, regex, slugify, bases, casse, diff texte et chmod — tout côté client.