Qu'est-ce qu'un UUID v1 ?
Un UUID v1 associe l'heure courante — mesurée par pas de 100 nanosecondes depuis le 15 octobre 1582 — à un identifiant de nœud de 48 bits. Cette part temporelle fait que les valeurs v1 se trient presque d'elles-mêmes par date.
Le revers de cette information, c'est la vie privée : si le nœud provient d'une adresse MAC, deux identifiants créés sur la même machine révèlent qu'ils viennent du même poste. Les générateurs modernes remplacent cette donnée par des bits aléatoires.
Mode d'emploi
- Choisissez le nombre d'UUID souhaité (de 1 à 1000).
- Réglez la forme : majuscules, traits d'union et accolades.
- Cliquez sur Générer, puis copiez une valeur, copiez tout, ou téléchargez le .txt ou le .csv.
Cas d'usage
- Systèmes existants qui exigent du v1 pour rester compatibles.
- Journaux d'événements où la date de création de l'identifiant compte.
- Migrations depuis des bases anciennes qui utilisaient déjà du v1.
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
Le v1 révèle-t-il mon adresse MAC ?
Dans la spécification d'origine, le nœud était l'adresse MAC. Ce générateur fabrique le nœud à partir de bits aléatoires et active le bit de multidiffusion, comme le font les bibliothèques modernes : aucune donnée de votre machine ne fuit.
v1 ou v7 ?
Le v1 se trie, mais son horodatage est coupé en deux blocs et s'accommode mal d'une colonne indexée. Pour un projet neuf, préférez le v7 : tout aussi triable, et bien plus simple à indexer.
Puis-je obtenir deux fois le même UUID v1 ?
Non : chaque valeur dépend de l'instant de génération. Si une entrée précise doit toujours donner le même identifiant, utilisez le v5 ou le v3.