Un UUID (Universally Unique Identifier) est un identifiant numérique unique généré de manière quasi aléatoire, conçu pour être unique dans l’espace et dans le temps, même sans coordination centrale.
Format standard : 128 bits, généralement représenté sous forme de 32 caractères hexadécimaux, groupés ainsi :xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Exemple : f47ac10b-58cc-4372-a567-0e02b2c3d479
Caractéristiques principales
- Unicité quasi garantie : la probabilité de collision (deux UUID identiques) est extrêmement faible comparable à celle de gagner plusieurs fois de suite au loto.
- Génération décentralisée : n’importe quel appareil peut en créer un sans contacter un serveur central.
- Standardisé : défini par la norme RFC 4122 et utilisé partout (bases de données, APIs, systèmes distribués).
Cas d’usage courants
- Identifiants de base de données (alternative aux
AUTO_INCREMENT), - Sessions utilisateur,
- Noms de fichiers temporaires,
- Synchronisation entre appareils (ex. : appli mobile + serveur),
- Traceabilité dans les logs (corrélation des événements).
UUID vs ID auto-incrémenté
| Critère | UUID | ID auto-incrémenté |
|---|---|---|
| Unicité globale | Oui (même entre bases) | Non (seulement local) |
| Prévisibilité | Non (sécurité accrue) | Oui (risque d’énumération) |
| Taille | 128 bits (16 octets) | Souvent 32 ou 64 bits |
| Performance | Moins rapide en indexation | Très rapide |
Synonymes
- GUID (Globally Unique Identifier – terme Microsoft équivalent)
- Identifiant universel
- Clé primaire décentralisée
Explorer les thématiques : Développement & technologies