Générateur 🔒 Fonctionne dans votre navigateur — aucune donnée envoyée

Générateur d'UUID v4

Créez des UUID version 4 aléatoires avec le générateur de nombres aléatoires sécurisé de votre navigateur, à l'unité ou en masse.

UUID générés
Inspecter un UUID

Générer des UUID version 4 aléatoires

La version 4 est l'UUID auquel la plupart des gens pensent quand ils disent « un UUID ». Elle ne contient ni horodatage, ni adresse de machine, ni nom, seulement 122 bits aléatoires, ce qui permet d'en générer n'importe où sans coordination : dans un navigateur, sur un téléphone ou sur mille serveurs à la fois.

Cette page ouvre le générateur d'UUID avec la version 4 sélectionnée et un premier UUID déjà généré.

Anatomie d'un UUID v4

Prenons f47ac10b-58cc-4372-a567-0e02b2c3d479. Le 4 qui ouvre le troisième groupe est la version. Le premier chiffre du quatrième groupe, ici a, vaut toujours 8, 9, a ou b, car ses deux bits de poids fort portent la variante. Tous les autres chiffres hexadécimaux sont aléatoires.

Quelle est la probabilité d'une collision ?

UUID générésProbabilité d'un doublon
1 milliard (10^9)environ 1 sur 10 milliards de milliards
1 000 milliards (10^12)environ 1 sur 10 000 milliards
2,7 milliards de milliards (2,7 × 10^18)environ 50 %

Ces chiffres supposent une bonne source d'aléa. C'est pourquoi ce générateur utilise crypto.getRandomValues plutôt que Math.random, qui n'est pas conçu pour garantir l'unicité.

v4 ou v7 ?

Les UUID aléatoires dispersent les nouvelles lignes dans tout l'index d'une base de données, ce qui peut ralentir les insertions sur de très grandes tables. Si vos UUID servent de clés primaires dans une base très sollicitée, envisagez l'UUID v7, qui commence par un horodatage pour que les nouvelles valeurs se trient dans l'ordre. Pour les jetons, les identifiants de corrélation et les noms de fichiers, v4 reste le choix simple par défaut.

Générer un UUID v4 dans le code

  • JavaScript : crypto.randomUUID()
  • Python : import uuid; uuid.uuid4()
  • Java : UUID.randomUUID()
  • C# : Guid.NewGuid()
  • PostgreSQL 13+ : gen_random_uuid()
  • Shell Linux : cat /proc/sys/kernel/random/uuid

Si votre plateforme parle de GUID et attend des accolades ou des majuscules, la page Générateur de GUID a ces options déjà activées.

Guides associés