Outils gratuits pour développeurs

Générateur d'UUID.

v4 aléatoires, v7 ordonnées dans le temps et plus — jusqu'à 1 000 à la fois, formatées à votre guise, générées entièrement dans votre navigateur.

Conçu et hébergé dans l'Union européenne
Générateur d'UUID
v4 · v7 · v1 · export en masse
Fonctionne entièrement dans votre navigateur
Version

Les UUID sont générés avec l'API Web Crypto sur votre appareil — rien n'est demandé à un serveur ni envoyé vers un serveur.

Qu'est-ce qu'un UUID ?

Un UUID (universally unique identifier) est une valeur de 128 bits, écrite sous forme de 36 caractères hexadécimaux en cinq groupes — comme 550e8400-e29b-41d4-a716-446655440000. Les UUID permettent à des systèmes indépendants de créer des identifiants sans se coordonner entre eux ni avec une autorité centrale. Le standard actuel est la RFC 9562 (2024), qui a remplacé la RFC 4122 et ajouté les versions modernes 6, 7 et 8.

À quoi sert chaque version

  • v4 — aléatoire. 122 bits aléatoires ; le choix par défaut pour les identifiants opaques.
  • v7 — ordonnée dans le temps. Timestamp en millisecondes + aléatoire ; triable, compatible avec les index, le choix moderne pour les clés de base de données.
  • v1 — timestamp + nœud. L'original des années 1990 ; ce générateur utilise un nœud aléatoire à la place de votre adresse MAC.
  • v3 / v5 — basée sur un nom. Déterministe : le même namespace + nom produit toujours le même UUID par hachage.

v4 ou v7 pour les clés primaires ?

Les clés v4 aléatoires s'insèrent à des positions aléatoires dans un index B-tree — à grande échelle, cela provoque des scissions de pages, de l'amplification d'écriture et une mauvaise localité de cache. Les clés v7 sont ordonnées dans le temps, si bien que les nouvelles lignes s'ajoutent les unes près des autres, vous offrant l'unicité des UUID avec des performances d'insertion quasi séquentielles. Le compromis : une clé v7 révèle quand sa ligne a été créée. Si cet horodatage est sensible, restez sur v4.

UUID, GUID — une différence ?

Aucune sur le fond : GUID est le nom donné par Microsoft à un UUID. Les différences visuelles sont une convention — les outils Windows et .NET affichent souvent les GUID en majuscules et les entourent d'accolades, comme {550E8400-E29B-41D4-A716-446655440000}. Utilisez les options majuscules et accolades ci-dessus pour produire ce format ; la RFC 9562 elle-même spécifie des minuscules sans accolades.

Les UUID dans votre code

JavaScript
natif depuis Node 19 / tous les navigateurs modernes
// v4 — built in
const id = crypto.randomUUID();

// v7 — e.g. with the uuid package
import { v7 as uuidv7 } from "uuid";
const sortable = uuidv7();
PostgreSQL
v4 natif · v7 depuis PG 18
-- v4, built in since PostgreSQL 13
SELECT gen_random_uuid();

-- v7, built in since PostgreSQL 18
SELECT uuidv7();

Questions fréquentes

À quel point un UUID est-il vraiment unique ?
Un UUID de version 4 possède 122 bits aléatoires — environ 5,3 × 10³⁶ valeurs possibles. Il faudrait générer un milliard d'UUID par seconde pendant environ 86 ans pour atteindre 50 % de probabilité d'une seule collision. En pratique, les UUID issus d'une source aléatoire cryptographiquement sûre sont uniques.
Quelle est la différence entre les UUID v4 et v7 ?
v4 est entièrement aléatoire ; v7 commence par un timestamp en millisecondes de 48 bits suivi de bits aléatoires. Cela rend les UUID v7 triables par date de création et bien plus adaptés aux index de base de données : les nouvelles lignes se placent côte à côte dans un B-tree au lieu de positions aléatoires. Pour les clés primaires de base de données, préférez v7 ; pour les identifiants opaques, v4 convient.
Quelle version d'UUID utiliser pour les clés primaires de base de données ?
La version 7. Les clés v4 aléatoires dispersent les insertions dans tout l'index, provoquant des scissions de pages et des défauts de cache à grande échelle. Les clés v7 sont ordonnées dans le temps, si bien que les insertions sont quasi séquentielles — le principal argument historique contre les clés primaires UUID disparaît. Notez que v7 expose la date de création de la ligne ; si elle est sensible, utilisez v4.
Un UUID est-il identique à un GUID ?
Oui. GUID (globally unique identifier) est simplement le nom donné par Microsoft à un UUID. Les outils Microsoft affichent souvent les GUID en majuscules ou entre accolades — les options accolades et majuscules ici produisent exactement ce format.
Les UUID générés ici sont-ils cryptographiquement sûrs ?
Les bits aléatoires proviennent de l'API Web Crypto, un générateur cryptographiquement sûr, et tout s'exécute localement dans votre navigateur. Mais rappelez-vous : les UUID sont des identifiants, pas des secrets. N'utilisez pas un UUID comme mot de passe, jeton de session ou clé d'API — utilisez un véritable secret aléatoire pour cela.
La version 1 divulgue-t-elle mon adresse MAC ?
Les UUID v1 classiques intègrent l'adresse MAC de la carte réseau, qui peut identifier une machine. Ce générateur suit l'option de confidentialité de la RFC et utilise à la place un ID de nœud aléatoire — les UUID v1 ici contiennent donc un timestamp mais aucun identifiant matériel.
Que sont les UUID de version 3 et 5 ?
Ils sont basés sur un nom : hacher un namespace plus un nom (comme un domaine ou une URL) produit toujours le même UUID — utile pour des identifiants déterministes. v5 utilise SHA-1 et est préférée à v3, basée sur MD5. Cette page se concentre sur les UUID générés (aléatoires / basés sur le temps).
Puis-je utiliser des UUID dans des URLs ?
Oui — les UUID ne contiennent que des chiffres hexadécimaux et des tirets, qui sont compatibles avec les URLs. Gardez-les en minuscules par cohérence : la RFC 9562 spécifie une sortie en minuscules.

Des outils gratuits par une entreprise de logiciels européenne.

  • Fonctionne dans votre navigateur
  • Conçu & hébergé dans l'UE
  • Aucun compte requis