Générateur d'UUID
Des identifiants uniques pour bases de données, API et tests, en un clic.
Fonctionne dans votre navigateur. Rien de ce que vous tapez n'est envoyé nulle part.
- Versions 4 et 7
- Jusqu'à 1 000 à la fois
- Nombres aléatoires sécurisés
Comment générer un UUID
- Choisissez la version 4 pour des identifiants aléatoires, ou la version 7 pour des identifiants triés par temps.
- Réglez combien vous en voulez et le format.
- Cliquez sur Générer, puis copiez ou téléchargez la liste.
Les versions d'UUID comparées
| Version | Construite à partir de | Triée par temps ? |
|---|---|---|
| v4 (cet outil) | 122 bits aléatoires | Non |
| v7 (cet outil) | Horodatage de 48 bits plus bits aléatoires | Oui |
| v1 (non proposée ici) | Horodatage plus l'adresse MAC de la machine | Oui, mais peut révéler quelle machine l'a créée |
Structure d'un UUID, selon la RFC 9562
| Partie | Longueur | Signification |
|---|---|---|
| Chiffre de version | 1 chiffre hexadécimal | 4 pour la version 4, ou 7 pour la version 7, dans le 3e groupe |
| Bits de variante | 2 bits de poids fort du 4e groupe | Fixés à 10 pour la variante UUID de cette RFC |
| Longueur totale | 36 caractères | 32 chiffres hexadécimaux plus 4 traits d'union |
Conseils pour utiliser des UUID
- Stockez les UUID dans une colonne native UUID ou binaire de 16 octets quand votre base de données en propose une. Les stocker en texte de 36 caractères double à peu près l'espace pris par chacun.
- L'horodatage en tête de la version 7 trie les identifiants par date de création, mais cela veut aussi dire que quiconque détient un identifiant peut savoir à peu près quand il a été créé, à la milliseconde près.
- Le format avec accolades et sans trait d'union correspond à ce que certaines anciennes API Windows et scripts PowerShell attendent pour un GUID.
FAQ Générateur d'UUID
Quelle est la différence entre UUID v4 et v7 ?
La version 4 est composée de 122 bits aléatoires. La version 7 commence par un horodatage de 48 bits en millisecondes suivi de bits aléatoires, donc les identifiants les plus récents se trient après les plus anciens.
Deux UUID peuvent-ils être identiques ?
En pratique, non. Il faudrait générer environ 103 billions d'UUID version 4 pour avoir une chance sur un milliard d'obtenir un seul doublon.
Un GUID est-il la même chose qu'un UUID ?
Oui. GUID est le nom utilisé par Microsoft pour ce même format de 128 bits. Cochez Majuscules et Accolades pour le style {XXXXXXXX-XXXX-...} utilisé dans Windows et .NET.
Quelle version utiliser comme clé primaire de base de données ?
La version 7. Ses valeurs arrivent triées dans le temps, donc les nouvelles lignes se placent en fin d'index au lieu d'un point au hasard, ce qui garde les insertions rapides. Utilisez la version 4 quand un identifiant ne doit pas révéler son moment de création.
Puis-je utiliser un UUID comme mot de passe ou jeton secret ?
Les bits aléatoires viennent du générateur cryptographiquement sécurisé de votre navigateur, mais un UUID est fait pour servir d'identifiant. Les identifiants de version 7 exposent aussi leur moment de création, donc utilisez un générateur de mot de passe pour vos secrets.
Quelle est la longueur d'un UUID ?
36 caractères avec les traits d'union : 32 chiffres hexadécimaux et 4 traits d'union, codant 128 bits de données au total.
Cela utilise-t-il une source aléatoire cryptographiquement sécurisée ?
Oui. Les deux versions sont construites à partir de crypto.getRandomValues (ou crypto.randomUUID pour la version 4), le générateur de nombres aléatoires cryptographiquement sécurisé du navigateur, jamais Math.random.