Qu'est-ce qu'un UUID v4 ?
Un UUID v4 est un identifiant de 128 bits dont 122 sont tirés au hasard. Ce caractère aléatoire rend les collisions impossibles à toute échelle réaliste, et c'est pourquoi le v4 est le choix par défaut pour les clés uniques en base de données, en API et dans les systèmes distribués.
Le chiffre de version (4) et les bits de variante sont fixes ; le reste provient d'une source cryptographique. Deux v4 générés indépendamment ne coïncideront jamais en pratique.
Mode d'emploi
- Indiquez combien d'UUID vous voulez (de 1 à 1000).
- Ajustez la forme au besoin : majuscules, traits d'union et accolades.
- Cliquez sur Générer, puis copiez une valeur, tout le lot, ou téléchargez-le.
Cas d'usage
- Clés primaires quand l'ordre d'insertion n'a pas d'importance.
- Identifiants de corrélation pour les journaux et les traces.
- Noms de fichiers, de dossiers et de ressources qui ne doivent pas se répéter.
- Données de test et jeux de départ pour les environnements de développement.
Comment UUID v4 se situe
| Option | Quand l'utiliser |
|---|---|
v4 | Aléatoire pur : le choix par défaut |
v7 | Si la base indexe la colonne, le v7 garde l'index ordonné |
ULID | Un autre format triable de 26 caractères, courant côté JavaScript |
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
Quelle est la probabilité de tirer deux fois le même UUID v4 ?
Il faudrait générer environ 2,6 × 1010 UUID pour atteindre une chance sur un milliard d'une seule correspondance. À toute échelle réaliste, le risque est négligeable.
Le v4 convient-il comme clé primaire ?
Oui, à condition que la colonne soit du type natif uuid ou BINARY(16). Stocké en texte de 36 caractères, l'identifiant occupe plus du double et ralentit l'index ; si vous avez aussi besoin d'insertions ordonnées, regardez le v7.
Mon UUID est-il envoyé à un serveur ?
Non. Les valeurs sont créées dans votre navigateur via l'API Web Crypto et ne quittent jamais l'appareil. Une fois la page chargée, elle fonctionne même hors connexion.