Qu'est-ce qu'une version UUID ?

Un UUID (Universally Unique Identifier) est un identifiant de 128 bits standardisé par les RFC 4122 et RFC 9562. Chaque UUID contient un champ de version qui indique comment il a été généré. La version est encodée dans le 13e chiffre hexadécimal (le quartet de poids fort du 7e octet) et détermine l'algorithme ainsi que les sources de données utilisées pour créer l'identifiant.

Il existe actuellement huit versions définies (v1 à v8), ainsi que deux formes spéciales : le Nil UUID (tous les bits à zéro) et le Max UUID (tous les bits à un). Chaque version répond à un objectif différent — certaines intègrent des horodatages pour un tri chronologique, d'autres utilisent des hachages cryptographiques pour une génération déterministe, et d'autres encore reposent sur des nombres aléatoires pour leur simplicité. Connaître la version vous permet de comprendre les propriétés, les implications en matière de sécurité et le cas d'usage prévu d'un UUID.

Le champ variant, encodé séparément, identifie à quelle spécification UUID l'identifiant est conforme. La plupart des UUID modernes utilisent le variant RFC 4122/RFC 9562, mais les systèmes plus anciens peuvent produire des variants NCS ou Microsoft.

Description de l'outil

Cet outil prend n'importe quel UUID en entrée et identifie son numéro de version, son nom de version, son variant, sa méthode de génération, ainsi qu'une description détaillée du fonctionnement de cette version. Il prend en charge toutes les versions standard (v1 à v8), ainsi que les Nil et Max UUIDs. Collez simplement un UUID et obtenez instantanément son analyse complète.

Exemples

UUID en entrée Version Nom
550e8400-e29b-41d4-a716-446655440000 4 Aléatoire (v4)
6ba7b810-9dad-11d1-80b4-00c04fd430c8 1 Basé sur l'horodatage (v1)
018f3e88-5c00-7b3a-8512-2d4a3f8e9c01 7 Basé sur Unix Epoch Time (v7)
00000000-0000-0000-0000-000000000000 Nil Nil UUID
ffffffff-ffff-ffff-ffff-ffffffffffff Max Max UUID

Fonctionnalités

  • Détecte toutes les versions UUID de v1 à v8, ainsi que les Nil et Max UUIDs
  • Identifie le variant (RFC 4122/9562, NCS, Microsoft ou Réservé)
  • Affiche une description lisible expliquant comment la version est générée
  • Indique la méthode de génération utilisée pour produire l'UUID
  • Identification instantanée en temps réel au fur et à mesure de la saisie ou du collage

Cas d'utilisation

  • Débogage des systèmes distribués : Déterminez si les UUID dans vos journaux sont basés sur l'horodatage (v1/v6/v7) ou aléatoires (v4) pour savoir s'ils contiennent des horodatages intégrés que vous pouvez extraire.
  • Optimisation des bases de données : Identifiez si vos clés primaires utilisent une version UUID triable (v6, v7) ou une version aléatoire (v4) susceptible de provoquer une fragmentation des index.
  • Audit de sécurité : Détectez les UUID v1 qui peuvent divulguer des adresses MAC ou des horodatages, vous aidant ainsi à évaluer les risques de divulgation d'informations.

Fonctionnement

L'outil analyse la structure hexadécimale de l'UUID pour extraire deux champs clés :

  1. Version : Lue à partir du 13e chiffre hexadécimal (index 12 dans la chaîne hexadécimale brute). Ce quartet encode directement le numéro de version (1 à 8). Les Nil et Max UUIDs sont détectés en vérifiant si tous les bits sont à zéro ou tous à un.
  2. Variant : Déterminé par les bits de poids fort du 17e chiffre hexadécimal (index 16). Le motif binaire correspond à l'une des quatre familles de variants : NCS, RFC 4122/9562, Microsoft ou Réservé.

Les versions UUID en un coup d'œil

Version Nom Propriété principale
v1 Basé sur l'horodatage Horodatage + adresse MAC
v2 DCE Security Horodatage + MAC + UID/GID POSIX
v3 Basé sur un nom (MD5) Déterministe à partir d'un espace de noms + nom
v4 Aléatoire 122 bits aléatoires
v5 Basé sur un nom (SHA-1) Déterministe, hachage plus robuste que v3
v6 Basé sur l'horodatage réordonné Variante triable de v1
v7 Basé sur Unix Epoch Time Horodatage Unix en ms + aléatoire, idéal pour les clés de base de données
v8 Personnalisé Spécifique au fournisseur ou expérimental
Nil Nil UUID Les 128 bits sont à zéro
Max Max UUID Les 128 bits sont à un

FAQ

Quelle est la différence entre la version et le variant d'un UUID ? La version indique l'algorithme de génération (basé sur l'horodatage, aléatoire, basé sur un hachage, etc.), tandis que le variant identifie à quelle spécification l'UUID est conforme (RFC 4122, NCS, Microsoft). La plupart des UUID que vous rencontrerez seront du variant RFC 4122/9562.

Quelle version UUID dois-je utiliser ? Pour la plupart des applications, v4 (aléatoire) est la plus simple et la plus largement prise en charge. Si vous avez besoin d'identifiants triables par ordre chronologique pour des clés primaires de base de données, v7 est la recommandation moderne. Utilisez v5 lorsque vous avez besoin d'UUID déterministes dérivés d'un nom.

Cet outil peut-il extraire l'horodatage d'un UUID ? Cet outil identifie uniquement la version et le variant. Pour extraire les horodatages intégrés des UUID v1, v6 ou v7, utilisez l'outil dédié UUID Time Extractor.