Générateur UUID

Créez des identifiants uniques universels (UUID) pour vos applications.

UUID v4 (Recommandé)

Aléatoire, le plus utilisé. 122 bits d'entropie.

UUID v1

Basé sur timestamp + MAC. Triable chronologiquement.

-

Génération en masse

Cliquez sur "Générer" pour créer plusieurs UUID...

Valider un UUID

Guide des UUID

Qu'est-ce qu'un UUID ?

Un UUID (Universally Unique Identifier) est un identifiant de 128 bits standardisé par RFC 4122. Format : 8-4-4-4-12 caractères hexadécimaux. Avec 2^122 combinaisons possibles pour v4, la probabilité de collision est astronomiquement faible.

Versions d'UUID

UUID v1

Timestamp + adresse MAC. Triable, traçable temporellement. Révèle l'heure et l'appareil de création.

UUID v4

122 bits aléatoires. Aucune information extractible. Le plus utilisé en pratique.

UUID v5

Hash SHA-1 d'un namespace + nom. Déterministe : même entrée = même UUID.

ULID / Snowflake

Alternatives modernes : triables, compacts, performances améliorées sur les index.

Cas d'utilisation

  • Clés primaires — Évite les conflits lors de la fusion de bases de données
  • Tokens de session — Identifiants imprévisibles pour la sécurité
  • Noms de fichiers — Évite les collisions dans le stockage
  • Corrélation de logs — Trace les requêtes à travers les microservices

Questions fréquentes

UUID v4 peut-il créer des doublons ?

Théoriquement oui, pratiquement non. Avec 5.3×10^36 combinaisons, vous devriez générer 1 milliard d'UUID par seconde pendant 85 ans pour avoir 50% de chance d'un doublon. En production, c'est considéré comme impossible.

UUID comme clé primaire en base de données ?

Avantages : pas de coordination entre serveurs, impossible à deviner, fusion de BDD facilitée. Inconvénients : 16 octets vs 4-8 pour INT, index fragmentés avec v4. Solutions : UUID v7 (ordonné), stockage binaire, ou garder un INT avec UUID secondaire.

Minuscules ou majuscules ?

RFC 4122 recommande les minuscules pour la génération, mais la comparaison doit être insensible à la casse. La plupart des systèmes acceptent les deux. Choisissez une convention et restez cohérent dans votre projet.

Comment identifier la version d'un UUID ?

Le 13e caractère indique la version (1-5). Le 17e caractère est 8, 9, A ou B (variante RFC 4122). Exemple : xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx — le "4" indique v4, "y" est 8/9/A/B.