Mode d’emploi
- Choisissez v4 pour des identifiants aléatoires ou v7 pour des identifiants triés par date de création.
- Indiquez la quantité souhaitée (de 1 à 1 000), puis choisissez le format : majuscules, avec ou sans tirets, avec ou sans accolades.
- Copiez un UUID à l’aide de son bouton, copiez-les tous ou téléchargez-les dans un fichier texte, à raison d’un UUID par ligne.
- Pour examiner un UUID existant, collez-le dans « Vérifier un UUID ».
Fonctionnement
Un UUID (également appelé GUID) est un identifiant de 128 bits, généralement écrit sous la forme de 32 chiffres hexadécimaux répartis en cinq groupes : 8-4-4-4-12. Le premier chiffre du troisième groupe indique la version, et le premier chiffre du quatrième groupe indique la variante (8, 9, a ou b pour les UUID standard). Le format est défini dans la RFC 9562, qui a remplacé la RFC 4122 en 2024.
Les UUID de version 4 sont aléatoires. Cet outil utilise crypto.randomUUID lorsqu’il est disponible, et sinon crypto.getRandomValues. Ces deux méthodes sont cryptographiquement sûres ; Math.random n’est jamais utilisé. Avec 122 bits aléatoires, le risque de collision entre deux UUID v4 est négligeable : il faudrait en générer environ 2,7 × 10^18 pour avoir 50 % de chances d’obtenir un doublon.
Les UUID de version 7 commencent par un horodatage Unix de 48 bits, en millisecondes, suivi de la version, d’un champ de 12 bits et de 62 bits aléatoires. Comme l’horodatage vient en premier, les valeurs v7 sont triées par ordre de création. Les index de base de données restent ainsi compacts et les insertions sont plus rapides qu’avec des clés v4 aléatoires. Lorsque plusieurs UUID v7 sont créés dans la même milliseconde, cet outil utilise le champ de 12 bits comme compteur (la méthode décrite dans la section 6.2 de la RFC 9562), ce qui garantit un ordre strictement croissant pour tout un lot. Notez qu’un UUID v7 révèle sa date de création.
Le vérificateur accepte les UUID avec ou sans tirets, en majuscules ou en minuscules, entre accolades ou avec le préfixe urn:uuid:. Il indique la version et la variante, reconnaît les UUID nil et max spéciaux, et affiche la date de création intégrée aux versions 1, 6 et 7.
Exemples
Clés primaires pour une nouvelle table
Générez 100 UUID v7 pour des données de test, par exemple 0192b3c4-5d6e-7f80-9a1b-2c3d4e5f6a7b. Ils sont triés par date de création : les lignes insérées plus tard obtiennent donc des clés plus grandes, comme avec une colonne à incrémentation automatique.
Un GUID pour un projet Windows ou .NET
Activez les options Majuscules et Accolades pour obtenir le format de type registre {3F2504E0-4F89-41D3-9A0C-0305E82C3301}, utilisé dans les fichiers de projet Visual Studio, les identifiants de classe COM et le registre Windows.
Vérifier un identifiant issu d’un journal
Collez 018f6e2c-1a2b-7c3d-8e4f-5a6b7c8d9e0f dans le vérificateur. Il indique la version 7 et la variante standard, puis décode les 12 premiers chiffres en horodatage de mai 2024, ce qui révèle la date de création de l’enregistrement.
Foire aux questions
Dois-je utiliser UUID v4 ou v7 ?
Utilisez v4 lorsque les identifiants ne doivent rien révéler, par exemple pour des jetons publics ou des noms de fichiers. Utilisez v7 pour les clés de base de données et les identifiants d’événements, car le tri par date améliore les performances des index. Les deux versions disposent de suffisamment de bits aléatoires pour que les collisions ne soient pas un problème en pratique.
Ces UUID sont-ils vraiment uniques ?
Ils ne sont pas comparés à une liste, mais sont générés à l’aide d’un générateur de nombres aléatoires cryptographiquement sûr. Un doublon est donc si improbable qu’on peut l’ignorer dans les systèmes réels. Les valeurs v7 incluent également l’heure actuelle.
Un UUID est-il identique à un GUID ?
Oui. GUID (identifiant global unique) est le nom donné par Microsoft au même format de 128 bits. Les GUID sont souvent affichés en majuscules et entre accolades ; vous pouvez activer ces options ici.
Puis-je utiliser un UUID comme mot de passe ou jeton secret ?
Un UUID v4 comporte 122 bits aléatoires, ce qui le rend difficile à deviner. Cependant, les UUID sont conçus comme des identifiants, pas comme des secrets, et se retrouvent souvent dans les journaux et les URL. Pour des clés API ou des liens de réinitialisation, utilisez un générateur de jetons aléatoires dédié.
L’horodatage v7 utilise-t-il l’horloge de mon ordinateur ?
Oui. L’heure est lue sur l’horloge de votre appareil, en millisecondes UTC. Si l’horloge est incorrecte, l’heure intégrée le sera aussi, mais les identifiants générés dans un même lot resteront dans l’ordre croissant.
Confidentialité
Les UUID sont générés dans votre navigateur à l’aide de son générateur cryptographique de nombres aléatoires. Ils ne sont ni envoyés à un serveur, ni stockés, ni consignés dans des journaux. Personne d’autre ne voit donc les valeurs que vous créez ou vérifiez.