Aller au contenu
TextArray
Tout en local

Générateur de nano-identifications

Générez des Nano ID courts et sécurisés pour les URL avec un caractère aléatoire cryptographiquement sécurisé.

Sortie

Générateur de nano-identifications

Générez des Nano ID – des identifiants uniques courts et sécurisés pour les URL – un par ligne, de un à mille à la fois. Un Nano ID standard est composé de 21 caractères tirés d'un alphabet de 64 symboles (A-Z, a-z, 0-9, trait de soulignement et trait d'union), qui regroupe environ 126 bits aléatoires dans une chaîne un tiers plus courte qu'un UUID. Chaque caractère provient du générateur aléatoire cryptographiquement sécurisé du navigateur, avec un échantillonnage de rejet afin qu'aucun symbole ne soit plus probable qu'un autre.

Définissez la longueur entre 2 et 128 caractères et choisissez l'alphabet qui correspond au travail. Standard est l’ensemble Nano ID classique. Aucun sosie ne laisse tomber les caractères que les gens confondent lorsqu'ils lisent les identifiants à haute voix ou les retapent - 0/O/o, 1/I/l/i et 5/S/s, plus le trait de soulignement et le trait d'union - laissant 51 symboles sans ambiguïté, idéaux pour les codes de réduction et tout ce qui est imprimé. Les minuscules + chiffres conviennent aux systèmes qui plient la casse, tels que les sous-domaines ou les balises de courrier électronique, et les minuscules hexadécimales produisent des jetons hexadécimaux simples.

Les Nano ID brillent partout où un UUID semble volumineux : clés de base de données que vous exposez dans les URL, liens courts, noms de fichiers pour les téléchargements, clés de cache, codes d'invitation et identifiants de demande dans les journaux. Avec les 21 caractères par défaut, le calcul des collisions est confortablement de votre côté : vous auriez besoin de générer environ un milliard d'identifiants par seconde pendant plus d'un siècle avant d'atteindre une probabilité de 1 % d'une seule collision.

Tout se passe localement dans votre navigateur. Les identifiants sont générés sur votre appareil, jamais demandés à un serveur et jamais enregistrés nulle part, ils peuvent donc être utilisés en toute sécurité dans les systèmes de production directement à partir de cette page.

FAQ

Qu’est-ce qu’un Nano ID ?
Un Nano ID est un court identifiant unique popularisé par la bibliothèque JavaScript nanoid : 21 caractères provenant d'un alphabet sécurisé pour les URL de 64 symboles (A-Z, a-z, 0-9, _ et -), générés à partir d'un caractère aléatoire cryptographiquement sécurisé. Il s'adapte partout où un identifiant de chaîne s'adapte (URL, noms de fichiers, attributs HTML) sans s'échapper.
Quelle est la probabilité de collisions ?
Un Nano ID standard de 21 caractères contient environ 126 bits aléatoires, soit un peu moins qu'un UUID v4 (122 bits). En générant un milliard d’identifiants par seconde, il faudrait plus d’un siècle pour atteindre une probabilité de collision de 1 %. Les identifiants plus courts réduisent rapidement cette marge de sécurité, alors conservez 21 caractères à moins que l'espace d'identification ne soit petit.
Nano ID vs UUID vs ULID – que dois-je utiliser ?
Un UUID v4 est la norme interopérable : 36 caractères avec tirets, pris en charge partout. Un ULID comporte 26 caractères et est trié par heure de création, ce que les bases de données aiment. Un Nano ID est l'option compacte : 21 caractères, sécurisé pour les URL, aucune exigence de format fixe. Si vous contrôlez les deux extrémités et souhaitez des identifiants courts, Nano ID est une bonne valeur par défaut.
Que supprime l’alphabet sans sosie ?
Il supprime les groupes classiques confus 0/O/o, 1/I/l/i et 5/S/s, ainsi que le trait de soulignement et le trait d'union, laissant 51 caractères sans ambiguïté. Utilisez-le pour les identifiants que les gens lisent à haute voix, impriment ou retapent – chaque caractère comporte un peu moins de caractère aléatoire, alors ajoutez un caractère ou deux de longueur pour compenser.
Les identifiants générés sont-ils envoyés n’importe où ?
Non. Les identifiants sont générés dans votre navigateur avec crypto.getRandomValues et ne quittent jamais votre appareil, vous pouvez donc les utiliser pour les clés de production et les valeurs adjacentes aux secrets.