Qu'est-ce qu'un UUID v5 ?
Un UUID v5 applique SHA-1 à l'UUID de l'espace de noms combiné au nom, puis fixe les bits de version et de variante. Le même couple produit toujours le même UUID.
C'est la façon habituelle de fabriquer des identifiants stables à partir de ce qui identifie déjà la ressource : un domaine, une adresse e-mail ou un chemin canonique. Le v5 est aussi la brique de base de l'indexation déterministe dans les moteurs de recherche.
Mode d'emploi
- Sélectionnez l'espace de noms correspondant à votre cas.
- Saisissez le nom exact à convertir en identifiant.
- Cliquez sur Générer, puis conservez ou copiez l'UUID obtenu.
Cas d'usage
- Clés stables pour des enregistrements qui ont déjà une clé naturelle.
- Synchronisation entre systèmes sans séquence partagée.
- Indexation reproductible de documents et de catalogues.
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
Puis-je retrouver le nom à partir de l'UUID ?
Non. SHA-1 est une fonction à sens unique : on peut seulement vérifier si un nom donné produit cet UUID, pas inverser le calcul.
Quels espaces de noms existent ?
La RFC 9562 en définit quatre : DNS, URL, OID et X.500. N'importe quel UUID valide peut aussi servir d'espace de noms maison.
Le v5 remplace-t-il le v4 ?
Non, ils répondent à des besoins différents. Le v4 garantit l'unicité par le hasard, le v5 garantit la reproductibilité. Utilisez le v4 quand aucune clé naturelle n'existe.