Aller au contenu

Détecteur de version UUID

Collez une liste d’UUID pour savoir de quelle version est chacun, ce qu’il encode et quand les UUID temporels ont été créés.

Traité localement dans votre navigateur

Options
Les formes {accolades}, urn:uuid: et 32 hexadécimaux sont acceptées. Séparez les valeurs par des retours à la ligne, espaces ou virgules.0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Détecteur de version UUID ?

La version d’un UUID est le premier chiffre hexadécimal de son troisième groupe, et la variante est fixée par les bits de tête de son quatrième groupe. Ces deux champs indiquent si l’identifiant est aléatoire (v4), basé sur un nom (v3, v5), temporel (v1, v6, v7) ou un ancien GUID issu d’un autre schéma.

Cet outil décode chaque valeur de votre liste : version et sa signification, variante, horodatage UTC intégré des v1, v6 et v7, séquence d’horloge et nœud des v1 et v6, domaine et ID local des v2, ainsi que les valeurs spéciales NIL et MAX. Un récapitulatif compte chaque version et donne les horodatages le plus ancien et le plus récent.

Comment ça marche ?

  1. Collez un UUID par ligne ; les accolades, le préfixe urn:uuid: et les formes de 32 chiffres sans tirets sont acceptés.
  2. Ajoutez éventuellement une colonne en millisecondes Unix pour les versions temporelles.
  3. Lisez le récapitulatif (nombre par version, plage de temps), puis parcourez le tableau ligne à ligne.
  4. Copiez le résultat CSV ou téléchargez-le en uuid-versions.csv.

Cas d'usage courants

  • Auditer une colonne de base de données pour voir si les clés sont en v4 ou en v7 avant de choisir une stratégie d’index.
  • Retrouver la date de création d’un identifiant v1 ou v7, par exemple en déboguant une ligne de journal.
  • Repérer les UUID NIL (tous à zéro) qui signalent une valeur manquante dans des données exportées.
  • Reconnaître d’anciens GUID Microsoft qui ne suivent pas la variante RFC.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
550e8400-e29b-41d4-a716-446655440000
018f3f4e-0d3f-7cc2-8a1e-5b2d9c4a7e10
6ba7b810-9dad-11d1-80b4-00c04fd430c8
1ee1a5f0-6b3c-6fb0-b3c9-0242ac120002
886313e1-3b8a-5372-9b90-0c9aee199e5d
00000000-0000-0000-0000-000000000000
ffffffff-ffff-ffff-ffff-ffffffffffff
Sortie
line,uuid,version,variant,timestamp_utc,unix_ms,detail
1,550e8400-e29b-41d4-a716-446655440000,4,rfc,,,purement aléatoire ; rien à décoder
2,018f3f4e-0d3f-7cc2-8a1e-5b2d9c4a7e10,7,rfc,2024-05-03T16:33:50.911Z,1714754030911,horodatage = 48 premiers bits (ms) ; le reste est compteur/aléa
3,6ba7b810-9dad-11d1-80b4-00c04fd430c8,1,rfc,1998-02-04T22:13:53.1511824Z,886630433151,séq. horloge 180; nœud 00:c0:4f:d4:30:c8 (type MAC)
4,1ee1a5f0-6b3c-6fb0-b3c9-0242ac120002,6,rfc,2023-07-04T11:36:33.1726768Z,1688470593172,séq. horloge 13257; nœud 02:42:ac:12:00:02 (type MAC)
5,886313e1-3b8a-5372-9b90-0c9aee199e5d,5,rfc,,,hachage déterministe d’un espace de noms et d’un nom ; rien à décoder
6,00000000-0000-
…

Confidentialité

Détecteur de version UUID s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Seules les v1, v6 et v7 portent un horodatage exploitable, et il reflète l’horloge du générateur : ce n’est pas une preuve de la date de création d’un enregistrement. Les UUID basés sur un nom ou aléatoires ne se décodent pas davantage.

Questions fréquentes

En quoi diffère-t-il du validateur d’UUID ?

Le validateur répond à la question « cette valeur est-elle un UUID bien formé ? ». Cet outil part du principe que vous avez déjà des UUID et se concentre sur leur décodage : noms de version, variantes, horodatages, nœuds et décompte par version.

Pourquoi un UUID affiche-t-il « variante non RFC » ?

Les bits de variante du quatrième groupe ne valent pas 10xx, le chiffre de version n’a donc pas de sens défini. C’est le cas d’anciens GUID Microsoft et de certains identifiants de 128 bits faits maison.

Distingue-t-il une v4 d’une v7 ?

Oui, le chiffre de version est explicite : 4 signifie aléatoire, 7 ordonné par temps Unix. Pour une v7, les 12 premiers chiffres hexadécimaux sont l’horodatage en millisecondes, converti en date UTC par l’outil.

Plus d'outils dans Outils développeur →