DevToolPal
FR

Générateur de Nano ID

Générez des Nano ID : des identifiants uniques courts et compatibles URL, avec un aléa cryptographique, une longueur au choix, des alphabets prédéfinis ou personnalisés et une estimation des collisions.

Traitement local, rien n'est envoyé

Options

126 bits par ID · environ 1,3 × 10¹⁸ ID pour 1 % de risque de collision

Nano ID

0 caractères · 0 B

À quoi ça sert

Cet outil génère des Nano ID : des identifiants courts, aléatoires et compatibles URL, utilisables comme clés de base de données, noms de fichier, slugs de liens courts, codes d’invitation ou données de test. Il suit la même méthode que la bibliothèque Nano ID : les ID ont le même aspect et le même comportement que ceux créés par nanoid() dans votre code.

Vous pouvez changer la longueur, choisir un alphabet intégré ou saisir le vôtre, et générer jusqu’à 1000 ID d’un coup. Sous les options s’affichent l’entropie par ID et à peu près combien d’ID vous pouvez créer avant que le risque de doublon atteigne 1 %.

Mode d’emploi

  1. Choisissez la Longueur. 21 est la valeur par défaut de Nano ID.
  2. Choisissez un Alphabet : compatible URL, alphanumérique, minuscules, hexadécimal, chiffres, sans caractères ambigus ou personnalisé.
  3. Choisissez le Nombre d’ID. Ils sont générés dès que vous modifiez un réglage.
  4. Cliquez sur Générer pour un nouveau lot, puis copiez ou téléchargez la liste, un ID par ligne.

Exemple

Les mêmes ID en JavaScript avec le paquet nanoid :

import { nanoid, customAlphabet } from 'nanoid'

nanoid() // "V1StGXR8_Z5jdHi6B-myT"
const orderId = customAlphabet('0123456789ABCDEFGHJKLMNPQRSTUVWXYZ', 12)
orderId() // "4KQ7ZB9XH2MD"

Choisir un alphabet

L’alphabet compatible URL met le plus d’aléa dans chaque caractère et ne demande aucun échappement dans les URL, noms de fichier ou JSON. L’alphanumérique retire _ et -, ce qui aide quand on sélectionne les ID par double-clic. L’hexadécimal et les chiffres servent quand un système n’accepte que ces caractères, mais demandent des ID plus longs pour la même robustesse. Le jeu sans caractères ambigus retire par exemple 0 et O ou 1, l et I, pour des ID plus faciles à lire et à saisir.

FAQ

› Qu’est-ce qu’un Nano ID ?

Nano ID est un format et une bibliothèque JavaScript populaire pour des identifiants uniques aléatoires. L’ID par défaut compte 21 caractères pris dans un alphabet compatible URL de 64 caractères (A–Z, a–z, 0–9, _ et -), soit 126 bits d’aléa, proche des 122 bits d’un UUID v4 dans une chaîne bien plus courte.

› Quelle longueur choisir pour mes ID ?

Cela dépend du nombre d’ID que vous allez créer. L’estimation sous les options indique à peu près combien d’ID donnent 1 % de risque que deux soient identiques. Les 21 caractères par défaut conviennent à pratiquement tout système ; pour des liens courts ou des codes d’invitation, 10 à 12 caractères suffisent souvent, avec une vérification d’unicité en base de données.

› Les ID sont-ils assez aléatoires pour la sécurité ?

Les caractères proviennent du générateur aléatoire cryptographique du navigateur, et les valeurs qui ne tiennent pas dans l’alphabet sont rejetées au lieu d’être ramenées par modulo : chaque caractère est donc équiprobable. Des ID longs conviennent comme jetons impossibles à deviner. Rien n’est envoyé à un serveur.

› Puis-je utiliser mes propres caractères ?

Oui. Choisissez Personnalisé et saisissez l’alphabet, par exemple uniquement des majuscules pour des codes lus à voix haute. Il faut 2 à 256 caractères différents ; les caractères répétés sont refusés car ils rendraient certains caractères plus fréquents que d’autres.