Qu'est-ce qu'un UUID v6 ?
Un UUID v6 reprend l'horodatage de 60 bits du v1 mais le place dans les bits de poids fort (gros-boutiste), si bien que l'ordre lexicographique des chaînes suit l'ordre chronologique.
Il devient donc utilisable comme clé primaire : les nouvelles lignes s'ajoutent en fin d'index au lieu de se disperser dans l'arbre, sans renoncer aux bits aléatoires restants.
Mode d'emploi
- Indiquez le nombre d'identifiants voulu.
- Cliquez sur Générer.
- Vérifiez que la liste monte bien dans l'ordre : c'est l'horodatage à l'œuvre.
Cas d'usage
- Clés primaires dans les bases relationnelles.
- Journaux d'audit et d'événements interrogés par date.
- Systèmes qui migrent depuis le v1 et veulent garder cette structure.
Les versions d'UUID en un coup d'œil
| Version | Triable | Basé sur | À utiliser pour |
|---|---|---|---|
| v1 | Non | Horodatage + adresse MAC | Systèmes anciens qui attendent encore du v1 |
| v3 | Non | Hachage MD5 d'un nom | Identifiants déterministes quand MD5 est imposé |
| v4 | Non | 122 bits aléatoires | Presque tous les identifiants d'usage courant |
| v5 | Non | Hachage SHA-1 d'un nom | Quand un même nom doit toujours donner le même identifiant |
| v6 | Oui | Horodatage, réordonné | Des identifiants triables sans renoncer à l'aléatoire |
| v7 | Oui | Temps Unix en millisecondes | Clés primaires de base de données et identifiants d'événements |
| v8 | Non | Votre propre disposition de bits | Formats propres à un éditeur ou expérimentaux |
Les sept versions font 128 bits et s'écrivent toutes dans la forme 8-4-4-4-12. Seule la signification des bits change.
Questions fréquentes
Qu'est-ce qui distingue le v6 du v1 ?
Uniquement l'ordre des bits de l'horodatage. Le v1 coupe le temps en deux blocs, le v6 le place entier au début : c'est pourquoi le v6 se trie proprement sous forme de texte.
v6 ou v7 ?
Le v7 utilise le temps Unix en millisecondes et c'est la recommandation de la RFC 9562 pour les projets neufs. Le v6 existe surtout pour rester compatible avec le v1.
Le v6 reste-t-il unique dans la même milliseconde ?
Oui : l'horloge avance de façon monotone et le reste de l'identifiant est aléatoire, donc deux valeurs du même instant ne se heurtent pas.