Eazy Toolbox
Aller à l'outil

Validateur UUID

Vérifiez qu'un UUID est bien formé et identifiez sa version. Pour les v1 et v7, l'horodatage de création embarqué est extrait et affiché.

Vos données ne quittent jamais votre navigateur. Cet outil fonctionne entièrement sur votre appareil.

Result
Paste a UUID to check it.

Ce qui rend un UUID valide

Un UUID compte 32 chiffres hexadécimaux répartis en cinq groupes séparés par des tirets : 8-4-4-4-12. Deux de ces chiffres ne sont pas aléatoires du tout — ils encodent la version et la variante, et une valeur impossible à cet endroit rend l'identifiant malformé.

Le 13e chiffre porte la version, de 1 à 8. Le 17e porte la variante, qui doit valoir 8, 9, a ou b pour un UUID conforme à la RFC 9562.

xxxxxxxx-xxxx-Vxxx-Nxxx-xxxxxxxxxxxx
              ↑    ↑
        version  variante

Ce que signifie chaque version

Le chiffre de version indique comment l'identifiant a été créé, et donc ce qu'il peut révéler :

  • v1 — horodatage et adresse MAC. Divulgue quand et sur quelle machine il a été produit.
  • v3 — empreinte MD5 d'un espace de noms et d'un nom. Déterministe.
  • v4 — entièrement aléatoire. Le choix par défaut, polyvalent.
  • v5 — empreinte SHA-1 d'un espace de noms et d'un nom. Préférable à la v3.
  • v7 — horodatage Unix en millisecondes suivi d'aléa. Se trie chronologiquement.

Les UUID nil et max

L'UUID nil ne comporte que des zéros, l'UUID max que des uns. Ce sont deux valeurs spéciales valides définies par la spécification. En pratique, un UUID nil dans vos données signifie généralement qu'aucun identifiant n'a été attribué, plutôt qu'une valeur posée volontairement.

Questions fréquentes

Qu’est-ce qui rend un UUID invalide ?

Une longueur incorrecte, des caractères hors de 0-9 et a-f, des tirets mal placés, un chiffre de version hors de 1-8, ou un chiffre de variante qui n'est ni 8, ni 9, ni a, ni b. Ces deux derniers points distinguent un vrai UUID de 32 caractères hexadécimaux pris au hasard.

Un UUID en majuscules est-il valide ?

Oui. La spécification demande aux générateurs de produire des minuscules, mais impose aux analyseurs d'accepter les deux. Ce validateur normalise en minuscules pour la comparaison.

Peut-on savoir quand un UUID a été créé ?

Seulement pour les versions 1, 6 et 7, qui embarquent un horodatage. La version 4 n'est qu'aléa et ne révèle rien sur le moment de sa génération.

Un UUID sans tirets reste-t-il valide ?

À la lettre, la forme canonique les exige, mais la forme à 32 caractères est très répandue en base de données et dans les URL. Ce validateur l'accepte, tout comme les formes entre accolades et urn:uuid:.