UUID : ce qu'ils sont et comment les générer en JavaScript

Les UUID sont des identifiants uniques universels de 128 bits. Découvrez les principales versions, comment les générer en JavaScript/Node.js et quand les utiliser.

Qu'est-ce qu'un UUID

Un Universally Unique Identifier (UUID) est un nombre de 128 bits utilisé pour identifier des informations dans les systèmes informatiques. Standardisé dans la RFC 4122, un UUID est représenté par 32 caractères hexadécimaux au format 8-4-4-4-12.

Principales versions d'UUID

  • UUIDv1 : basé sur horodatage + adresse MAC
  • UUIDv4 : entièrement aléatoire (122 bits) — préféré pour la plupart des systèmes
  • UUIDv5 : hash SHA-1 d'un namespace + nom — déterministe
  • UUIDv7 : ordonné dans le temps + aléatoire — idéal pour les clés primaires de bases de données

Générer des UUID en JavaScript

  • Node.js 14.17+/navigateur : crypto.randomUUID() — natif, rapide, sécurisé
  • Bibliothèque npm uuid : uuid.v4(), uuid.v5(), uuid.v7()

Quand utiliser les UUID

Les UUID sont idéaux pour les ID d'entités dans les bases de données distribuées, les identifiants publics dans les API (contre l'énumération), les sessions et les tokens temporaires.