UUID (Universally Unique Identifier) est un standard d'identifiant 128 bits normalisé par l'Open Software Foundation (OSF), défini dans RFC 4122. Son but est de permettre aux systèmes distribués d'identifier de manière unique des informations sans autorité centrale pour l'attribution d'identifiants.
Un UUID standard ressemble à `550e8400-e29b-41d4-a716-446655440000`, composé de 32 chiffres hexadécimaux divisés en 5 groupes (8-4-4-4-12) par des tirets. Théoriquement, la probabilité de collision d'UUID v4 est d'environ 1/10^36 — si vous génériez 1 milliard d'UUID par seconde pendant environ 800 ans, la probabilité d'une seule collision serait d'environ 50 %, ce qui est négligeable en pratique.
Les UUID sont largement utilisés pour les clés primaires de base de données, les identifiants de trace distribués, les identifiants de requête, les identifiants de trace de journal, la dénomination unique de fichiers, les identifiants de données de test et les identifiants de session. Presque tous les langages de programmation courants incluent des bibliothèques de génération UUID intégrées.