search

Found

info Aperçu

Collez un UUID pour détecter sa version (v1-v8, Nil, Max), sa variante (RFC 4122, etc.) et extraire horodatage, nœud ou bits aléatoires.

📘 Mode d'emploi

  1. Collez une chaîne UUID dans le champ de saisie
  2. Vérifiez le quartet de version et les bits de variante mis en couleur dans la vue des octets hex
  3. Lisez la version, la variante et l'horodatage ou le nœud extraits

Détecteur de Version UUID

Accepte les formes avec tirets, accolades ou préfixe urn:uuid:.

Vue des octets hex

Quartet de version Bits de variante

Version

v4

Variante

RFC 4122

Aperçu

Métadonnées extraites

Article

Détecteur de Version UUID | Décodez v1 à v8, Nil et Max

Collez un UUID et identifiez chaque version, de la v1 à la v8, ainsi que Nil, Max et les entrées invalides. Le 13e chiffre (quartet de version) et le 17e chiffre (bits de variante) sont colorés dans la vue des octets, et les horodatages des v1, v6 et v7 sont décodés, avec la séquence d'horloge et le nœud MAC pour les v1 et v6.

💡 À propos de cet outil

Face à une colonne d'UUID dans un journal, savoir si chacun est temporel ou purement aléatoire n'a rien d'évident. On voit bien que le 13e caractère porte la version, mais déduire la variante à partir du 17e chiffre, ou reconstituer à la main un horodatage de 60 bits de la v1 depuis l'époque grégorienne de 1582, reste hors de portée d'un calcul mental.

Cet outil normalise ce que vous collez en une chaîne de 32 chiffres hexadécimaux, puis la classe selon la RFC 4122 (v1 à v5) et la RFC 9562 (v6, v7, v8, Nil, Max). Il accepte les formes avec tirets, avec accolades et avec le préfixe urn:uuid:, ce qui permet de coller une chaîne issue directement du code ou d'une ligne de base de données. Le quartet de version et les bits de variante sont surlignés, de quoi visualiser concrètement la disposition des bits au lieu de s'en remettre à une bibliothèque.

🧐 Questions fréquentes

Quel chiffre détermine la version ? Une fois les tirets retirés, il reste 32 chiffres hexadécimaux ; le 13e (premier caractère du troisième groupe) est le quartet de version. La valeur 4 désigne l'aléatoire, 1 le temporel, 7 un UUID ordonné selon le temps Unix.

Quelle différence entre version et variante ? La version indique la méthode de génération (temps, hasard, hachage de nom). La variante indique la famille de disposition des bits. L'outil lit les bits de poids fort du 17e chiffre et signale RFC 4122, NCS, Microsoft ou Réservé. La quasi-totalité des UUID rencontrés sont de variante RFC 4122.

Pourquoi l'horodatage de ma v1 affiche-t-il une année surprenante ? Parce que les v1 et v6 comptent des intervalles de 100 nanosecondes depuis le 15 octobre 1582, date d'adoption du calendrier grégorien, et non depuis l'époque Unix. L'outil applique ce décalage et restitue le résultat au format ISO 8601. La v7, elle, utilise des millisecondes Unix directes.

Comment l'outil distingue-t-il une v3 d'une v5 ? Les deux sont fondées sur un nom : elles dérivent d'un espace de noms additionné d'un hachage. La différence tient à l'algorithme : la v3 emploie MD5 et la v5 SHA-1. L'outil le précise dans les métadonnées extraites.

Que se passe-t-il avec un UUID entièrement à zéro ? Il est signalé comme UUID Nil. Si tous les bits valent 1, il est signalé comme Max. Ces deux valeurs spéciales, définies dans la RFC 9562, servent de marqueurs de remplacement ou de valeurs non attribuées.

📚 Le saviez-vous : un quartet qui change tout

La RFC 9562, publiée en 2024, a remplacé la RFC 4122 et formalisé les v6, v7 et v8 que beaucoup de bibliothèques proposaient déjà à titre expérimental. L'idée directrice était de répondre à un défaut bien connu de la v4 : étant purement aléatoire, elle disperse les insertions dans un index B-tree et le fragmente. La v7, en plaçant 48 bits d'horodatage en millisecondes en tête, garde les nouvelles clés quasi triées et compactes. La v6, elle, réordonne les champs temporels de la v1 pour rendre les octets triables lexicographiquement, offrant une cible de migration aux systèmes déjà riches en v1. Tout cela se joue sur un seul quartet : celui que cet outil met précisément en évidence.