Générateur et validateur d’UUID

Créez des UUID v4 cryptographiquement aléatoires ou v7 triables, un seul ou mille à la fois, et inspectez n’importe quel UUID ou GUID pour voir sa version et son timestamp intégré.

Fonctionne dans le navigateurSans inscriptionAucun envoi de données

UUID générés

Comment utiliser : Générateur d’UUID

  1. Choisissez v4 pour un identifiant entièrement aléatoire ou v7 pour des identifiants triés par date de création.
  2. Indiquez combien il vous en faut (jusqu’à 1 000) et cliquez sur Générer.
  3. Passez éventuellement en majuscules, supprimez les tirets ou ajoutez des accolades pour des GUID au style Microsoft.
  4. Cliquez sur le grand UUID pour le copier, ou utilisez Tout copier / Télécharger .txt pour un lot.
  5. Collez n’importe quel UUID dans l’inspecteur pour le valider et lire sa version, sa variante et son timestamp.

Qu’est-ce qu’un UUID ?

Un UUID (Universally Unique Identifier), appelé GUID sur les plateformes Microsoft, est une valeur de 128 bits écrite sous la forme de 32 chiffres hexadécimaux en cinq groupes : 8-4-4-4-12. Le format est défini par la RFC 9562, qui a remplacé la RFC 4122 en 2024. Un chiffre encode la version (le 13e chiffre hexadécimal) et les bits de poids fort du 17e chiffre encodent la variante.

UUID v4 ou UUID v7

v4v7
Contenu122 bits aléatoiresTimestamp Unix en millisecondes sur 48 bits + 74 bits aléatoires
Ordre de triAléatoireChronologique
Index de base de donnéesLes insertions aléatoires fragmentent les index B-treeAjout en fin d’index, bien plus favorable aux index
Révèle la date de créationNonOui

Utilisez v7 pour les clés primaires et les ID d’événements quand l’ordre d’insertion compte. Utilisez v4 quand l’identifiant ne doit pas révéler la date de création. Ce générateur garantit des ID v7 strictement croissants, même lorsque beaucoup sont créés dans la même milliseconde.

À quel point sont-ils uniques ?

Avec 122 bits aléatoires, il faudrait générer environ 2,7 trillions d’UUID v4 pour atteindre 50 % de chances d’une seule collision. Cette page utilise le générateur aléatoire cryptographiquement sûr du navigateur (crypto.getRandomValues), jamais Math.random().

Générer des UUID dans votre code

// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();

Questions fréquentes

Ces UUID peuvent-ils être utilisés en production ?
Oui. Ils sont générés localement avec le générateur aléatoire sécurisé de l’API Web Crypto et respectent la RFC 9562. Rien n’est envoyé à un serveur ni journalisé.
Quelle différence entre un UUID et un GUID ?
C’est la même chose. GUID est le nom utilisé par Microsoft, souvent écrit en majuscules avec des accolades, comme {3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Utilisez les options ci-dessus pour produire ce format.
Peut-on retrouver la date de création d’un UUID ?
Seulement pour les versions basées sur le temps. La v7 stocke des millisecondes Unix dans ses 48 premiers bits, et les v1 et v6 un timestamp en intervalles de 100 nanosecondes. Collez-en un dans l’inspecteur pour voir la date. La v4 ne contient aucune information temporelle.
Faut-il utiliser des UUID comme clés primaires ?
Ils conviennent bien aux systèmes distribués et aux identifiants publics. Préférez la v7 à la v4 pour que les nouvelles lignes arrivent en fin d’index, et stockez-les dans une colonne native uuid ou binaire de 16 octets plutôt que sous forme de chaîne de 36 caractères.
Qu’est-ce que l’UUID nil ?
La valeur entièrement à zéro 00000000-0000-0000-0000-000000000000, utilisée comme valeur de remplacement signifiant « pas d’UUID ». La RFC 9562 définit aussi l’UUID max, entièrement à f.

Outils associés