Passer au contenu

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.

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–31

    Bits de poids faible de l’horodatage en v1 ; aléatoires en v4.

  • time_mid

    Bits 32–47

    Bits intermédiaires de l’horodatage v1.

  • time_high / version

    Bits 48–59 + 4

    Le quartet de version occupe les 4 bits de poids fort de l’octet 6, le 13e caractère.

  • clock_seq

    Bits 60–73

    Aléatoire par nœud ; évite la répétition d’un horodatage.

  • node

    Bits 74–127

    Identifiant 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 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.