Validation et inspection
Analyseur UUID
Collez un UUID pour voir son contenu : version, variante, horodatage intégré, entropie et champ de nœud susceptible de relier les identifiants v1 à une machine.
Détail des champs
Chaque octet en hexadécimal.
Détails
Formats équivalents
Les mêmes 128 bits présentés autrement. Pratique lorsqu’un système attend une représentation précise.
Référence
Où se trouve chaque élément
Un UUID comporte 128 bits répartis en cinq groupes séparés par des tirets. Leur signification dépend de la version : les mêmes 36 caractères peuvent être opaques en v4 et révélateurs en v1.
time_low
Bits 0–31Bits de poids faible de l’horodatage en v1 ; aléatoires en v4.
time_mid
Bits 32–47Bits intermédiaires de l’horodatage v1.
time_high / version
Bits 48–59 + 4Le quartet de version occupe les 4 bits de poids fort de l’octet 6, le 13e caractère.
clock_seq
Bits 60–73Aléatoire par nœud ; évite la répétition d’un horodatage.
node
Bits 74–127Identifiant de machine en v1, historiquement l’adresse MAC. C’est pourquoi v1 peut révéler des informations.
variant
Bits 2–3 bits de poids fort de l’octet 810 indique la RFC 9562. Toute autre valeur est ancienne ou réservée.
| Champ | Bits | Signification |
|---|---|---|
| time_low | 0–31 | Bits de poids faible de l’horodatage en v1 ; aléatoires en v4. |
| time_mid | 32–47 | Bits intermédiaires de l’horodatage v1. |
| time_high / version | 48–59 + 4 | Le quartet de version occupe les 4 bits de poids fort de l’octet 6, le 13e caractère. |
| clock_seq | 60–73 | Aléatoire par nœud ; évite la répétition d’un horodatage. |
| node | 74–127 | Identifiant de machine en v1, historiquement l’adresse MAC. C’est pourquoi v1 peut révéler des informations. |
| variant | 2–3 bits de poids fort de l’octet 8 | 10 indique la RFC 9562. Toute autre valeur est ancienne ou réservée. |
Pourquoi v1 peut révéler des informations
Le champ de nœud peut contenir une adresse matérielle. Deux UUID v1 issus de la même machine peuvent la partager et être associés entre eux, voire à cette machine. L’analyseur affiche explicitement ce champ.
Pourquoi v7 existe
Un horodatage de 48 bits en millisecondes ouvre la valeur, ce qui trie les UUID dans l’ordre de génération et aide à préserver l’ordre d’un index B-tree lors des insertions.
Pourquoi v5 plutôt que v3
Les deux versions sont déterministes et basées sur un nom. v3 utilise MD5, qui n’est plus considéré comme sûr ; v5 utilise SHA-1 et constitue le choix moderne pour les UUID basés sur un nom.