Générateur d’UUID (v4)
Générez des UUID version 4 conformes à la RFC 4122, prêts à être utilisés comme identifiants uniques dans vos bases de données et vos API.

Qu’est-ce qu’un UUID ?
Un UUID (Universally Unique Identifier) est un identifiant de 128 bits, écrit sous forme de 32 chiffres hexadécimaux groupés en cinq blocs : xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. Le « 4 » du troisième bloc indique la version ; la version 4 est celle générée entièrement au hasard.
Pourquoi c’est « unique »
Un UUID v4 comporte 122 bits aléatoires, soit environ 5×10³⁶ valeurs possibles. La probabilité de générer deux fois le même est si faible qu’elle est considérée comme nulle en pratique : il faudrait produire un milliard d’UUID par seconde pendant 85 ans pour atteindre 50 % de risque de collision.
C’est ce qui permet à plusieurs machines de créer des identifiants indépendamment, sans coordination ni compteur central — l’usage principal en architecture distribuée.
UUID ou identifiant auto-incrémenté ?
| UUID | Auto-incrément | |
|---|---|---|
| Génération distribuée | Oui | Non |
| Devine-t-on l’enregistrement suivant ? | Non | Oui |
| Taille en base | 16 octets | 4 à 8 octets |
| Performance d’index | Moindre (valeurs dispersées) | Excellente |
| Lisible par un humain | Non | Oui |
En pratique : UUID pour les identifiants exposés publiquement (URL, API), auto-incrément pour les clés internes des tables très sollicitées.
Questions fréquentes
Quelle différence entre UUID et GUID ?
Aucune sur le fond. GUID est le nom employé dans l’écosystème Microsoft, UUID celui de la RFC 4122. Le format est identique et les deux sont interchangeables.
Les UUID générés ici sont-ils sûrs ?
Ils utilisent crypto.randomUUID() ou crypto.getRandomValues(), la source cryptographique du navigateur. La génération est locale : aucun identifiant n’est transmis ni enregistré.