Générateur d'UUID
Générez en ligne des UUID version 4 ou version 7, jusqu'à 1 000 à la fois, en majuscules ou sans tirets, puis copiez-les ou téléchargez-les en .txt.
Comment utiliser le générateur d’UUID
- Choisissez la version : v4 pour des identifiants entièrement aléatoires, ou v7 pour des identifiants ordonnés dans le temps.
- Indiquez le nombre d’UUID voulus, de 1 à 1 000.
- Au besoin, activez les majuscules ou retirez les tirets si le système de destination attend une forme compacte de 32 caractères.
- Lancez la génération, puis copiez la liste dans le presse-papiers ou téléchargez-la sous forme de fichier
.txt, à raison d’un UUID par ligne.
Qu’est-ce qu’un UUID ?
Un UUID (Universally Unique Identifier, ou identifiant unique universel), appelé GUID dans l’univers Microsoft, est une valeur de 128 bits qui sert à identifier un élément sans qu’une autorité centrale ait à distribuer les numéros. On l’écrit généralement sous la forme de 32 chiffres hexadécimaux répartis en cinq groupes séparés par des tirets, selon le schéma 8-4-4-4-12, par exemple f47ac10b-58cc-4372-a567-0e02b2c3d479. Le premier chiffre du troisième groupe indique la version, et le premier chiffre du quatrième groupe encode la variante (8, 9, a ou b pour les UUID standard).
Comme n’importe quel ordinateur peut créer un UUID de son côté avec un risque de collision négligeable, les UUID servent partout : clés primaires de bases de données, identifiants de requête et de corrélation dans les journaux, noms de fichiers téléversés, clés d’idempotence pour les API, ou encore identifiants dans les systèmes distribués où plusieurs serveurs créent des enregistrements en même temps.
UUID version 4 ou version 7 ?
Les deux versions sont définies dans la RFC 9562, la norme publiée en 2024 qui remplace la RFC 4122.
L’UUID v4 est presque entièrement aléatoire : 122 de ses 128 bits proviennent d’un générateur aléatoire, et les 6 bits restants contiennent la version et la variante. Il ne révèle rien sur le moment ni sur le lieu de sa création. Le risque de collision est si faible qu’il faudrait générer environ 103 000 milliards d’UUID v4 pour atteindre une chance sur un milliard d’obtenir un seul doublon. Optez pour la v4 si vous voulez des identifiants opaques, qui ne portent aucune information.
L’UUID v7 commence par un horodatage Unix de 48 bits exprimé en millisecondes, suivi de la version, de la variante et de 74 bits aléatoires. Résultat : les UUID v7 générés plus tard se trient après ceux générés plus tôt. C’est un avantage important pour les bases de données : des clés v4 aléatoires s’insèrent à des positions dispersées dans un index B-tree, ce qui provoque des fractionnements de pages et nuit à l’efficacité du cache, alors que des clés v7 s’ajoutent près de la fin, un peu comme un entier auto-incrémenté. Préférez la v7 pour les clés primaires et tout ce que vous voulez trier par date de création. Attention toutefois : la date de création peut être lue dans un UUID v7, évitez-le donc si cette information est sensible.
Aléa et sécurité
Cet outil s’appuie sur le générateur de nombres aléatoires cryptographiquement sûr du navigateur (l’API Web Crypto), et non sur Math.random(), qui n’est pas conçu pour être imprévisible. Les UUID sont générés localement sur votre appareil ; ils ne sont jamais envoyés à un serveur ni enregistrés, et personne d’autre ne voit les valeurs que vous créez.
Cela dit, un UUID reste un identifiant, pas un secret. Ne comptez pas uniquement sur le caractère imprévisible d’un UUID pour protéger un document privé ou un lien de réinitialisation de mot de passe : associez-le à une authentification digne de ce nom et à une date d’expiration.
Options de format
La forme canonique est en minuscules avec tirets, et la RFC 9562 recommande les minuscules en sortie. Certains systèmes, comme d’anciens outils Windows ou certaines bases de données, affichent les GUID en majuscules, et certains formats de stockage préfèrent la forme de 32 caractères sans tirets. Ces options ne changent que la représentation textuelle : la valeur de 128 bits reste identique, et la plupart des analyseurs acceptent toutes ces formes.
Questions fréquentes
Les UUID sont-ils garantis uniques ?
Pas au sens strict, mais la probabilité d’une collision avec des bits aléatoires correctement générés est si faible qu’on peut l’ignorer en pratique. Les vrais risques viennent d’un générateur aléatoire défaillant ou de valeurs recopiées à la main, pas du format lui-même.
Faut-il utiliser un UUID v4 ou v7 comme clé primaire ?
Pour la plupart des nouveaux projets, la v7 est le meilleur choix : elle garde les index compacts et accélère les insertions, puisque les valeurs arrivent dans un ordre à peu près croissant. Utilisez la v4 si vous ne voulez pas que la date de création soit visible dans l’identifiant.
Un GUID est-il la même chose qu'un UUID ?
Oui. GUID est le nom que Microsoft donne à ce même format de 128 bits. Un GUID produit par .NET ou SQL Server est interchangeable avec un UUID provenant d’une autre plateforme.
Deux UUID v7 créés dans la même milliseconde peuvent-ils entrer en collision ?
Ils partagent le même préfixe d’horodatage, mais les 74 bits aléatoires restants rendent une collision extrêmement improbable. En revanche, au sein d’une même milliseconde, leur ordre de tri ne correspond pas forcément à l’ordre exact de création.
Pourquoi les tirets sont-ils facultatifs ?
Les tirets ne servent qu’à la lisibilité. Les retirer donne une chaîne hexadécimale de 32 caractères qui représente exactement la même valeur, forme que certaines API et certains formats de stockage préfèrent.
Outils similaires
- Générateur de mot de passe Générateur de mot de passe gratuit : créez des mots de passe forts de 4 à 128 caractères dans votre navigateur. Rien n'est enregistré ni envoyé.
- Formateur et validateur JSON Formateur et validateur JSON gratuit qui indente, minifie et vérifie votre JSON dans le navigateur, avec erreurs signalées par ligne et colonne.
- Convertisseur de timestamp Unix Convertissez un timestamp Unix en secondes ou millisecondes en date lisible (heure locale, UTC, ISO 8601), et une date en temps epoch.