Un UUID v4 classique
550e8400-e29b-41d4-a716-446655440000
Cinq groupes hexadécimaux séparés par des tirets. Le 4 en position 13 indique qu'il s'agit d'un UUID de version 4 (aléatoire).
Générez des UUID v1/v4 en masse, prêts à copier.
Dernière mise à jour
Coddy vous apprend en écrivant du vrai code dans votre navigateur : leçons interactives, retour immédiat et aide de l'IA quand vous bloquez.
Un générateur d'UUID produit des *Universally Unique Identifiers* - des valeurs sur 128 bits dont l'unicité est statistiquement garantie face à n'importe quel autre UUID généré ailleurs dans le monde. Les développeurs s'en servent comme clés primaires en base, comme ids de ressources d'API, comme noms pour des fixtures de test, comme ids de messages dans les files d'attente ou comme identifiants dans les systèmes distribués.
L'intérêt des UUID, c'est que chaque machine peut en générer un de son côté en étant sûre que personne d'autre ne tombera sur la même valeur. Pas de compteur central, pas de séquence à coordonner, pas d'aller-retour avec un serveur. Du coup, c'est la solution naturelle dès qu'un système doit créer des ids sans demander la permission.
Le terme *GUID* (Globally Unique Identifier) est le nom donné par Microsoft à ce même identifiant 128 bits. Au quotidien, GUID et UUID désignent exactement la même chose - chaque écosystème a juste sa préférence.
8-4-4-4-12.Prenez le v4 pour des ids aléatoires, le v7 pour des ids ordonnés dans le temps qui s'indexent bien, ou le v1 pour des systèmes anciens qui exigent un timestamp + un id de nœud.
Générez un seul UUID quand vous avez juste besoin d'un id, ou jusqu'à 1 000 d'un coup pour peupler une base ou simuler des réponses d'API.
Activez majuscules, tirets et accolades ({...}) selon ce qu'attendent votre base, votre code ou la plateforme cible.
Copiez un UUID seul ou toute la liste. Tout est généré localement, dans votre navigateur.
Les cinq versions d'UUID les plus utilisées et le bon contexte pour chacune.
| Version | Source d'unicité | Quand l'utiliser |
|---|---|---|
| v1 | Timestamp + adresse MAC | Systèmes anciens ; risque d'exposer la MAC de la machine |
| v3 | Hachage MD5 d'un nom + namespace | Ids déterministes dérivés d'une chaîne |
| v4 | Aléa cryptographique | Le choix par défaut - à prendre en cas de doute |
| v5 | Hachage SHA-1 d'un nom + namespace | Comme le v3 mais avec un hachage plus solide |
| v7 | Timestamp Unix (ms) + aléa | Clés primaires en base - triables par date |
550e8400-e29b-41d4-a716-446655440000
Cinq groupes hexadécimaux séparés par des tirets. Le 4 en position 13 indique qu'il s'agit d'un UUID de version 4 (aléatoire).
{ "id": "550e8400-e29b-41d4-a716-446655440000", "name": "Lesson 1", "createdAt": "2026-04-25T10:00:00Z"}Les API exposent généralement les UUID sous forme de chaînes en JSON. De nombreuses bases proposent aussi un type UUID natif qui stocke 16 octets au lieu de 36 caractères.
550e8400-e29b-41d4-a716-446655440000
550E8400-E29B-41D4-A716-446655440000
{550E8400-E29B-41D4-A716-446655440000}
550e8400e29b41d4a716446655440000
La même valeur 128 bits, sous quatre habillages différents. Choisissez-en un et tenez-vous-y dans tout le projet - mélanger les formats provoque des bugs de comparaison difficiles à diagnostiquer.
Math.random() ou un PRNG faible. Utilisez toujours crypto.randomUUID() ou son équivalent fourni par la plateforme.crypto.randomUUID() dans les navigateurs et Node.js, uuid.uuid4() en Python, UUID.randomUUID() en Java.Les UUID s'utilisent dès qu'un système a besoin d'un identifiant unique au niveau mondial sans avoir à se coordonner avec un serveur. Clés primaires en base, ids de ressources REST, ids d'événements distribués, ids de corrélation dans les logs ou ids d'utilisateurs anonymes : ce sont tous des cas d'usage typiques.
Prenez l'UUID v4 pour des ids aléatoires génériques. Choisissez l'UUID v7 si vous voulez des ids ordonnés dans le temps qui font de bonnes clés primaires. Réservez les v3 / v5 aux cas où vous avez vraiment besoin d'ids déterministes dérivés d'un nom.
En théorie oui, mais pour des UUID générés correctement la probabilité est négligeable - en générant un milliard d'UUID v4 par seconde pendant 85 ans, le risque d'avoir ne serait-ce qu'une seule collision reste inférieur à un sur un milliard.
Les chaînes, c'est très bien et c'est portable. De nombreuses bases proposent aussi un type UUID natif qui stocke la valeur sur 16 octets - moitié moins de stockage et des comparaisons plus rapides. Choisissez le format qui colle à votre base et à votre outillage.