Ce qu’est un UUID
Un UUID (identifiant unique universel) est une étiquette de 128 bits écrite sous forme de 32 chiffres hexadécimaux répartis en cinq groupes, comme 705e41a3-d432-4aa9-9ea4-4693bf481eaa. Le format est défini par la RFC 9562. Les programmes utilisent des UUID comme identifiants de lignes de base de données, de fichiers, de requêtes d’API et de messages, car n’importe qui peut en créer un sans demander à un serveur central, et la probabilité que deux soient identiques est trop faible pour compter.
Deux chiffres de chaque UUID ont un sens. Le premier chiffre du troisième groupe est la version : un UUID version 4 a toujours un 4 à cet endroit, et un UUID version 7 un 7. Le premier chiffre du quatrième groupe est la variante, toujours 8, 9, a ou b pour les UUID standard.
Comment utiliser le générateur d’UUID
- Sous Version, choisissez Version 4 (aléatoire) ou Version 7 (ordonné dans le temps).
- Réglez Combien. Vous pouvez en créer jusqu’à 1 000 d’un coup. La valeur par défaut est 5.
- Choisissez votre format sous Options :
- Majuscules pour des lettres A à F capitales.
- Tirets est activé par défaut. Désactivez-le pour une chaîne de 32 caractères.
- {Accolades} entoure chaque UUID d’accolades, le style utilisé dans Windows et le registre.
- Choisissez comment Séparer les résultats. Retour à la ligne par défaut.
- Appuyez sur Générer des UUID, puis sur Copier.
Vos dix dernières séries restent sous Tirages récents jusqu’à ce que vous quittiez la page. Appuyez sur Effacer pour les retirer plus tôt.
Exemples
Tous ont été créés par le code de cette page.
| Type | Résultat |
|---|---|
| Version 4 | e38501ee-d339-416b-844d-8f8097d4e108 |
| Version 4 | 6da6c7c6-45bd-4fbe-9157-75b93f5d4eca |
| Version 4, majuscules | 21EDC604-4719-4C22-8C19-4D38BE092E26 |
| Même UUID, sans tirets | 21edc60447194c228c194d38be092e26 |
| Même UUID, majuscules et {accolades} | {21EDC604-4719-4C22-8C19-4D38BE092E26} |
| Version 7, créé à 09:30:00 UTC le 4 octobre 2026 | 01a1063f-b1c0-70fc-824b-fa11b7884e75 |
| Version 7, même milliseconde | 01a1063f-b1c0-70fd-bed4-76f914df62b9 |
| Version 7, une milliseconde plus tard | 01a1063f-b1c1-70e3-a5b6-6a2269239f64 |
Remarquez que les identifiants version 7 partagent leurs 12 premiers chiffres. Ces chiffres sont l’horodatage, 01a1063fb1c0 en hexadécimal, soit 1791106200000 millisecondes depuis le 1er janvier 1970. Cela correspond exactement au 4 octobre 2026 à 09:30 UTC, soit 11:30 à Paris en heure d’été.
Comment ça marche
Version 4. L’outil appelle crypto.randomUUID(), la fonction UUID intégrée au navigateur. Elle remplit 122 bits à partir d’une source aléatoire cryptographiquement sûre et fixe les bits de version et de variante.
Version 7. Les 48 premiers bits sont l’heure Unix actuelle en millisecondes. Viennent ensuite le chiffre de version et 12 bits de plus, puis la variante et 62 bits aléatoires. Quand vous créez beaucoup d’identifiants dans la même milliseconde, les 12 bits qui suivent la version servent de compteur qui augmente de un à chaque fois. Une série reste ainsi dans un ordre strict : si vous triez la liste comme du texte, vous retrouvez l’ordre de création. Les bits aléatoires viennent de crypto.getRandomValues.
Quelle version choisir ?
- La version 4 est le choix sûr par défaut quand il vous faut simplement un identifiant unique. Elle ne révèle rien sur le moment ni le lieu de sa création.
- La version 7 est un bon choix pour les clés primaires de base de données. Les nouvelles lignes arrivent à la fin de l’index au lieu de s’insérer à des endroits aléatoires, ce qui garde en général les index compacts et les insertions rapides. La contrepartie : quiconque voit l’identifiant peut lire sa date de création.
Conseils et limites
- Stockez les UUID dans une colonne native quand votre base de données en propose une, comme
uuiddans PostgreSQL. Elle occupe 16 octets au lieu de 36 caractères de texte. - Les minuscules sont la forme standard. Les UUID ne sont pas sensibles à la casse, mais la RFC 9562 demande de les écrire en minuscules. N’utilisez Majuscules que si un système l’exige.
- Pas un secret. N’utilisez pas d’UUID comme mots de passe ou liens de réinitialisation. Utilisez le générateur de mot de passe pour tout ce qui doit être difficile à deviner.
- Besoin d’une empreinte plutôt que d’un identifiant ? Un hash comme MD5 ou SHA-256 identifie un contenu. Essayez le générateur de hash MD5.
- Données de test. Pour de fausses adresses réseau à associer à vos identifiants, utilisez le générateur d’adresse IP aléatoire.
Autres façons de créer un UUID
Ligne de commande. Sous macOS et la plupart des systèmes Linux, uuidgen affiche un nouvel UUID. Dans PowerShell, utilisez New-Guid ou [guid]::NewGuid().
JavaScript. crypto.randomUUID() fonctionne dans les navigateurs modernes et dans Node.js.
Python. import uuid puis uuid.uuid4(). Python 3.14 ajoute aussi uuid.uuid7().
Bases de données. PostgreSQL propose gen_random_uuid() pour la version 4, et la version 18 ajoute uuidv7(). SQL Server propose NEWID().
Excel. Il n’y a pas de fonction UUID intégrée. Générez une liste ici, copiez-la et collez-la dans une colonne.