Générateur de CUID2
Guide
Générateur de CUID2
Générez des IDs CUID2 sécurisés de manière entièrement dans votre navigateur. Le CUID2 est un format moderne, résistant aux collisions, qui combine un sel aléatoire à haute entropie, un compteur monotone, une date et une empreinte de navigateur, puis applique le résultat à SHA3-512 pour produire une chaîne en base36. Chaque ID commence par une lettre, ce qui permet d'utiliser les valeurs de manière sécurisée dans les bases de données, les URLs et la plupart des colonnes d'identifiants.
Comment utiliser
- Choisissez une longueur de l'ID entre 8 et 32 caractères. La valeur par défaut de 24 convient bien à la plupart des applications.
- Choisissez le nombre d'IDs à générer en même temps (jusqu'à 100).
- Activez optionnellement la comparaison avec CUID v1 pour voir le format ancien côte à côte.
- Cliquez Générer pour produire des IDs, puis copiez ou téléchargez les résultats.
- Inspectez l'analyse de la structure pour voir exactement comment chaque composante (date, compteur, sel, empreinte) contribue à l'ID final.
Caractéristiques
- Longueur configurable – de 8 à 32 caractères, avec des estimations de l'espace de collisions mises à jour en temps réel.
- Génération en masse – jusqu'à 100 IDs par clic pour alimenter des bases de données ou effectuer des tests.
- Première lettre sécurisée pour la base de données – chaque ID commence par une lettre a–z afin qu'il puisse être utilisé dans des colonnes d'identifiants et des sélecteurs CSS.
- Hashing avec SHA3-512 – correspond à la spécification officielle du CUID2 pour l'étape de mélange de l'entropie.
- Exposition de l'empreinte – consultez l'empreinte du navigateur qui contribue à chaque ID généré.
- Analyse de la structure – voyez les composantes de la date, du compteur, du sel et de l'empreinte qui ont été combinées pour produire un exemple d'ID.
- Comparaison avec CUID v1 – générer des IDs CUID v1 correspondants côte à côte afin de comprendre les différences de format.
- Aléatoire cryptographique – utilise
crypto.getRandomValues()plutôt que des générateurs pseudo-aléatoires prévisibles. - Traitement côté client à 100 % – rien n'est envoyé vers un serveur, les IDs ne quittent jamais votre navigateur.
FAQ
-
Quelle est la différence entre le CUID2 et le UUID v4 ?
Le UUID v4 utilise 122 bits de randomité pure sans protections structurelles contre des générateurs pseudo-aléatoires faibles ou des environnements dupliqués. Le CUID2 mélange intentionnellement une date, un compteur monotone, une empreinte de machine et un sel aléatoire cryptographique avant de les hasher avec SHA3-512. Le résultat est indépendant de la machine, difficile à falso, et utilise uniquement des lettres minuscules et des chiffres, ce qui rend les IDs CUID2 sécurisés pour les URLs, les bases de données et résistants à des sources de randomité faibles sur une seule machine.
-
Pourquoi les IDs CUID2 commencent-ils toujours par une lettre ?
De nombreux systèmes considèrent les identifiants commençant par un chiffre comme des nombres (sélecteurs CSS, noms de champs GraphQL, noms de variables JavaScript, certaines colonnes d'identifiants dans les bases de données). En forçant la première lettre à être a–z, les IDs CUID2 peuvent être utilisés comme identifiants dans presque tout environnement sans nécessiter d'échappement ou de guillemets. Les caractères restants proviennent de l'hash SHA3 encodé en base36 et peuvent être des lettres ou des chiffres.
-
Les IDs CUID2 sont-ils triables par ordre de création ?
Non. Le CUID v1 était approximativement triable car la date apparaissait en texte brut près du début de l'ID. Le CUID2 hash la date avec le sel et l'empreinte, donc les caractères résultants révèlent rien sur l'ordre de création. Si vous avez besoin d'IDs triés par ordre chronologique, utilisez un format comme ULID, KSUID ou Snowflake. Si vous souhaitez des IDs inaccessibles, opaques et sécurisés pour une exposition externe, le CUID2 est une excellente solution.
-
Quelle est la probabilité d'une collision CUID2 ?
À la longueur par défaut de 24 caractères, l'espace des IDs est d'environ 26 × 36²³, ce qui dépasse largement le taux de génération réel. Le seuil de collision du paradoxe des anniversaires (50%) se situe bien au-dessus de quintillions d'IDs. Augmenter la longueur à 32 rend les collisions effectivement impossibles à toute échelle réaliste, tandis que des longueurs plus courtes (8 à 10) sont adaptées uniquement aux cas à faible volume, comme les codes partagés ou les URLs courtes.
-
Quel est le rôle de l'empreinte de navigateur ?
L'empreinte est un hachage dérivé des données de l'environnement telles que le navigateur, la taille de l'écran, la zone horaire et la langue, mélangé avec un sel aléatoire frais. Cela garantit que deux machines différentes générant des IDs au même milliseconde produisent des entrées différentes. L'empreinte ne vous identifie pas personnellement — elle est une composante d'entropie parmi plusieurs alimentant le hachage SHA3 et n'est pas stockée ni transmise.
Installez nos extensions
Ajoutez des outils IO à votre navigateur préféré pour un accès instantané et une recherche plus rapide
恵 Le Tableau de Bord Est Arrivé !
Tableau de Bord est une façon amusante de suivre vos jeux, toutes les données sont stockées dans votre navigateur. D'autres fonctionnalités arrivent bientôt !
Outils essentiels
Tout voir Nouveautés
Tout voirMise à jour: Notre dernier outil a été ajouté le 25 avr. 2026
