Identifiants

Générateur de Nano IDAvec CUID, CUID2 et KSUID

Créez un nouveau lot ou examinez les champs lisibles de CUID et KSUID.

Générateur de Nano ID

Entrée

Choisissez les réglages ci-dessous. Chaque lancement explicite produit un nouveau lot ; modifier un réglage signale seulement que le lot précédent est périmé.

Le traitement reste dans ce navigateur. Les entrées ne sont pas envoyées à un serveur.

Résultat

Réglages

Lots de 1 à 1 000 ID ; longueur NanoID de 1 à 128, CUID2 de 2 à 32. Alphabet personnalisé : 2 à 64 caractères ASCII imprimables distincts, sans espaces. Décodage limité à 128 000 caractères et 1 000 ID.

Choisissez les réglages, puis lancez le traitement.

Le Générateur de Nano ID permet de préparer des identifiants courts pour des liens, des fichiers ou des jeux de données de test. Commencez par les contraintes du système destinataire : raccourcir un identifiant ne doit pas changer le format attendu.

NanoID accepte un alphabet personnalisé ; CUID2 masque ses entrées internes par hachage. Le CUID historique conserve des champs lisibles, tandis que KSUID associe un horodatage à la seconde et une charge aléatoire.

Pourquoi utiliser ce Générateur de Nano ID ?

Des réglages propres à chaque format

Le Générateur de Nano ID réunit quatre algorithmes sans leur attribuer les mêmes paramètres. Vous pouvez raccourcir NanoID et changer son alphabet. KSUID garde ses 27 caractères, indispensables à sa représentation.

Quatre identifiants illustrent des caractères aléatoires ajustables, des champs historiques, un hachage opaque et un temps suivi d’une charge aléatoire.

Des champs lisibles, sans interprétation inventée

Le rapport sépare les composants encodés de CUID et KSUID. Il ne recherche pas de date cachée dans NanoID ou CUID2. Même lorsqu’un horodatage est lisible, sa présence ne prouve pas la date réelle d’un événement.

Un identifiant structuré se sépare en horloge et charge aléatoire, à côté d’un identifiant opaque dont aucune horloge ne peut être extraite.

Vérifier les hypothèses avant de réduire la longueur

01

Respecter le format de destination

Par défaut, NanoID utilise 21 caractères compatibles avec les URL, CUID2 en utilise 24, composés de minuscules et de chiffres. L’alphabet personnalisé concerne uniquement NanoID. Répéter un caractère provoque une erreur au lieu de lui donner davantage de poids.

  • Modifier un réglage périme le résultat existant et bloque son export ; aucun nouveau lot n’est créé à votre insu.
02

Distinguer le lot du volume total

La probabilité de collision utilise le nombre total d’émissions prévu, indépendamment du lot affiché. Avec KSUID, indiquez le volume maximal dans une même seconde. Aucun modèle de chaîne uniforme n’est appliqué au CUID historique.

  • Ctrl/Cmd+Entrée lance le traitement. Seul le décodage peut démarrer automatiquement, après 350 ms.
03

Contrôler la totalité des données

Les 50 premiers enregistrements sont visibles, puis 100 supplémentaires à chaque demande. La copie et les fichiers incluent tout le résultat. Une seule ligne non vide invalide fait échouer tout le décodage.

  • Exemple et Effacer ouvrent un aperçu. Après application, vous pouvez restaurer les entrées, réglages et résultats précédents.

Quatre façons de construire un identifiant

NanoID à alphabet configurable

Le Générateur de Nano ID propose un alphabet compatible URL, hexadécimal, numérique ou personnalisé. L’échantillonnage par rejet de l’implémentation officielle évite le biais d’un simple modulo lorsque la taille de l’alphabet n’est pas une puissance de deux.

CUID2 à contenu opaque

SHA3-512 combine temps, sel aléatoire, compteur et empreinte de session. La sortie commence par une minuscule. Sa longueur peut aller de 2 à 32, mais ses champs internes et son alphabet ne sont pas modifiables.

CUID pour les formats existants

Le préfixe c précède les millisecondes en Base36, quatre caractères de compteur, quatre caractères d’empreinte et huit caractères aléatoires. Cette implémentation remplit l’empreinte avec un marqueur de session aléatoire, sans lire les propriétés du navigateur.

KSUID avec temps et charge utile

Vingt octets deviennent 27 caractères Base62 sensibles à la casse. Les quatre premiers octets comptent les secondes depuis Unix 1400000000 ; les seize autres forment la charge aléatoire. Le décodage restitue l’heure UTC et la charge brute.

Ce que les résultats ne permettent pas de conclure

La probabilité ne vérifie pas l’unicité
La formule des anniversaires estime au moins une répétition sous hypothèse de tirages indépendants. L’espace CUID2 est idéalisé et KSUID se limite à une seconde. Gardez une contrainte d’unicité dans votre base : l’outil ne la consulte pas et ne remplace pas discrètement les doublons par de nouveaux tirages.
La date encodée n’atteste pas un événement
La longueur du temps CUID varie ; le découpage repose sur les 16 derniers caractères fixes. KSUID ne garantit pas l’ordre dans une seconde ni lors d’un recul de l’horloge. Nil et Max sont signalés comme sentinelles, sans être présentés comme des créations réelles.
Les lignes non vides restent exactes
Pas de suppression des espaces, réparation, tri ou dédoublonnage. Choisissez CUID ou KSUID vous-même : des alphabets similaires ne révèlent pas l’algorithme d’origine. NanoID et CUID2 ne disposent pas de décodeur temporel dans cet outil.
Des limites explicites sur les paramètres
Un lot contient 1 à 1 000 ID. NanoID accepte une longueur de 1 à 128 et 2 à 64 caractères ASCII visibles distincts ; CUID2 de 2 à 32 caractères. Alphabets Unicode, espaces, pondérations, préfixes, séparateurs libres et édition du temps ou de la charge KSUID sont exclus.
Compatibilité historique et systèmes externes
CUID est obsolète et reste disponible pour vérifier la compatibilité. Un ID ne remplace pas un mot de passe ni un contrôle d’accès. Pas de source aléatoire affaiblie, de fichier envoyé, de récupération d’URL ou de connexion à une base. UUID, ULID et Snowflake ont leurs propres outils.

Questions sur le Générateur de Nano ID

Faut-il utiliser Nano ID ou UUID ?

Choisissez UUID si le système exige son format normalisé ou une colonne UUID native. NanoID convient aux identifiants courts dont vous souhaitez choisir l’alphabet et la longueur. Les deux formats ne sont pas interchangeables par simple changement de nom.

Les ID générés peuvent-ils entrer en collision ?

Oui, la probabilité n’est pas nulle. Les 21 caractères du réglage par défaut offrent un grand espace de valeurs, mais l’unicité dans une application doit aussi être contrôlée par une contrainte et une stratégie de nouvelle tentative adaptées.

Restreindre l’alphabet aux chiffres réduit-il la sécurité ?

À longueur égale, cela réduit le nombre de sorties possibles et augmente le risque de collision. Six chiffres donnent seulement un million de valeurs. Comparez la longueur, la taille de l’alphabet et le volume d’émission, plutôt que la longueur seule.

Quelle taille choisir pour un Nano ID ?

Commencez par 21 sans contrainte particulière. Avec 64 symboles, cela représente 126 bits d’espace idéal. Pour raccourcir, saisissez d’abord le volume total prévu et vérifiez l’évolution de l’estimation ; une longueur donnée n’est pas adaptée à tous les volumes.

nanoid est-il cryptographiquement sûr ?

La génération utilise la source aléatoire sûre du navigateur et l’implémentation officielle. Elle s’arrête si cette source manque. Cela ne transforme pas un identifiant en dispositif d’authentification : longueur, exposition et politique d’accès restent des choix de votre application.

Une question sur un identifiant ?

Ouvrir le Générateur de Nano ID

Utilisez le Générateur de Nano ID pour confronter le format et les hypothèses de collision à votre application, puis générer des Nano ID et exporter un nouveau lot complet.