Un UUID canonique compte 36 caractères selon le motif 8-4-4-4-12. Sans les quatre tirets, il reste 32 chiffres hexadécimaux, soit 16 octets. Ce n’est que la première couche : un UUID ordinaire porte aussi un quartet de version et un champ de variante définis.
Canonique signifie une représentation exacte
RFC 9562 présente la forme hexadécimale commune avec des tirets fixes. D’autres contextes acceptent majuscules, accolades, chaîne compacte ou préfixe urn:uuid, mais ce sont des contrats distincts. Un validateur strict ne doit pas rogner, retirer une enveloppe ou changer la casse en silence. UUIDLens accepte uniquement le format minuscule 8-4-4-4-12.
Version et variante sont des champs distincts
Le premier chiffre du troisième groupe indique la version : 4 pour UUIDv4 et 7 pour UUIDv7. Les premiers bits du quatrième groupe codent la variante ; un UUID RFC y commence par 8, 9, a ou b. La version seule ne suffit pas. Nil et Max sont classés avant les règles ordinaires.
La validation prouve la structure, pas la provenance
Une chaîne peut avoir syntaxe, version et variante parfaites sans désigner aucun enregistrement. Elle peut être copiée, devinée, journalisée ou fournie par un tiers non fiable. Validez la structure avant stockage, mais existence et autorisation relèvent de l’application destinataire. UUIDLens n’a aucune base et ne décide ni propriété, authenticité, unicité ou accès.