Identifiant numérique unique – UUID

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èreUUIDID auto-incrémenté
Unicité globaleOui (même entre bases)Non (seulement local)
PrévisibilitéNon (sécurité accrue)Oui (risque d’énumération)
Taille128 bits (16 octets)Souvent 32 ou 64 bits
PerformanceMoins rapide en indexationTrès rapide

Synonymes

  • GUID (Globally Unique Identifier – terme Microsoft équivalent)
  • Identifiant universel
  • Clé primaire décentralisée
Explorer les thématiques : Développement & technologies
Les contenus de définition restent publics. Les ressources (outils, grilles, supports) liées à cette fiche sont disponibles dans l’espace membre.