ToolkitVault Logo

Générateur de UUID en Ligne

Générateur de UUID gratuit. Génère des identifiants universellement uniques conformes aux RFC 4122 et RFC 9562. Supporte les versions 1, 3, 4, 5, 6 et 7.
NOUVEAU !

Découvre notre nouvelle API GRATUITE de Génération de UUID. Aucun enregistrement requis. Essaie maintenant !

UUID V7

Ordonné par temps avec aléatoireRecommandé

C’est quoi un UUID ?

Un UUID (Identifiant Universel Unique) est une valeur 128 bits utilisée pour identifier de l’information dans les systèmes informatiques. C’est un format standard pour créer des identifiants uniques, garantissant leur unicité entre systèmes et applications. Les UUIDs sont souvent utilisés dans les bases de données, systèmes de fichiers, et autres contextes pour identifier et suivre des informations.

À propos de la version UUID v7

Les UUIDs version 7 sont faits pour les applis modernes qui ont besoin d’ordre temporel et de scalabilité. Ils embarquent un timestamp Unix (ms) dans les bits les plus significatifs + aléatoire fort pour le reste. Triables par date de création et sûrs en génération distribuée. Définis dans RFC 9562.
Attention : Les UUIDs ne sont pas sécurisés cryptographiquement. Si tu as besoin de tokens sécurisés, utilise un CSPRNG ou une librairie conçue pour l’authentification. Pas de garantie d’unicité absolue pour les UUIDs générés avec cet outil.

[ Publicité • Nos Partenaires ]

UUID : Guide utilisateur et contenu d’assistance

Qu’est-ce qu’un UUID ?

Un UUID (Universally Unique Identifier) est une valeur de 128 bits conçue pour être unique dans l’espace et le temps—sans autorité centrale. Il est couramment représenté sur 36 caractères (32 hex + 4 tirets), par exemple :

550e8400-e29b-41d4-a716-446655440000
  • 128 bits = 16 octets
  • Formes texte : avec tirets (8-4-4-4-12) ou compact 32 hex
  • Insensible à la casse : AF en majuscules ou minuscules
  • UUID nil : 00000000-0000-0000-0000-000000000000 (spécial “tout à zéro”)

La norme officielle (2025)

La norme IETF actuelle est RFC 9562 (mai 2024), qui remplace RFC 4122. Elle clarifie les versions historiques et introduit des formats modernes ordonnés dans le temps pour améliorer les performances en bases et journaux.


Panorama des versions d’UUID

VersionIdée cléCas d’usage typiqueRemarques
UUID v1Temps + identifiant de nœudSystèmes legacy, corrélation de logsPeut divulguer des infos de temps/hôte.
UUID v2Sécurité DCE (IDs POSIX)Spécialisé/legacyRare hors DCE.
UUID v3Basé nom (MD5)IDs stables depuis un nomDéterministe ; MD5 obsolète. Préférez v5.
UUID v4Aléatoire (122 bits)IDs génériquesSimple, très répandu.
UUID v5Basé nom (SHA-1)IDs stables depuis un nomDéterministe ; mêmes entrées → même UUID.
UUID v6Ordonné dans le temps (réordonné v1)Inserts ordonnésSupplanté en pratique par v7.
UUID v7Temps + aléatoireClés DB, logs, flux d’événementsNouveau défaut moderne pour l’ordre.
UUID v8PersonnaliséInterop/expérimentationsPour formats/fournisseurs expérimentaux.

Choix rapides :

  • Besoin d’IDs ordonnés pour de meilleurs index ? → UUIDv7
  • Besoin d’IDs déterministes à partir d’une entrée stable (URL, email) ? → UUIDv5
  • Besoin d’un ID aléatoire et l’ordre n’importe pas ? → UUIDv4

[ Publicité • Nos Partenaires ]


Pourquoi UUIDv7 est le “sweet spot” en 2025

  • Ordonné dans le temps : encode un timestamp Unix (ms) en bits de poids fort → excellente localité d’index et scans par plage.
  • Toujours imprévisible : le reste des bits est aléatoire, rendant la prédiction impraticable.
  • Gains opérationnels : inserts B-tree plus réguliers, moins de splits, ingestion plus rapide à l’échelle.
    Si vous utilisez v1 pour l’ordre, passer à v7 offre des bénéfices similaires sans exposer les identifiants matériels.

Risque de collision (faut-il s’en soucier ?)

Pour v4 (122 bits aléatoires), les collisions sont astronomiquement improbables. Ordre de grandeur : il faudrait générer ~1 milliard d’UUID/s pendant ~85 ans pour atteindre ~50 % de probabilité d’une collision—bien au-delà des charges usuelles. Utilisez un RNG de qualité et c’est réglé.

Conclusion : dans les systèmes réels, considérez v4/v7 correctement générés comme uniques.


UUIDs basés sur un nom (v3/v5) en clair

  • Combinez un espace de noms (DNS, URL) avec un nom (votre chaîne) et faites un hachage.
  • Déterministe : mêmes entrées → même UUID.
  • Idéal pour clés d’idempotence, déduplication, références stables inter-services.
  • Préférez v5 (SHA-1) à v3 (MD5). (Ne traitez pas cela comme des “mots de passe”.)

Bonnes pratiques

  1. Choisir la bonne version
    • v7 pour ordre temporel + perf en base.
    • v4 pour des IDs aléatoires robustes.
    • v5 pour des IDs déterministes (nommez un namespace fixe).
  2. Stockage
    • Utilisez des colonnes binaires 16 octets lorsque possible (ex. BINARY(16)), pas CHAR(36).
    • PostgreSQL : type uuid ; pour l’ordre, stockez des v7.
  3. Indexation
    • Préférez v7 pour éviter les hotspots d’inserts aléatoires et améliorer la localité.
  4. Formatage
    • Acceptez les deux formes (avec/ sans tirets) ; normalisez pour les logs.
    • Traitez l’entrée comme de l’hex insensible à la casse.
  5. Sécurité
    • Les UUIDs sont des identifiants, pas des secrets. Évitez d’exposer des infos via v1. N’utilisez pas des UUIDs comme jetons d’auth.
  6. Validation
    • Imposez :
      • 32 hex (compact) ou 8-4-4-4-12 avec tirets
      • Version correcte (nibble 1–8)
      • Variante correcte (10xx8|9|a|b)

[ Publicité • Nos Partenaires ]


FAQ

[ Publicité • Nos Partenaires ]


Aide-mémoire (snippets)

Reconnaître un UUID (avec tirets, insensible à la casse) :

^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$

Compact (sans tirets) :

^[0-9a-fA-F]{32}$

Détectez la version via le 13ᵉ nibble hex (1–8) et la variante via le 17ᵉ nibble (8|9|a|b).


Quand préférer des IDs séquentiels

  • Vous avez besoin d’entiers strictement monotones (ex. numéros de facture visibles).
  • Vous avez de toutes petites tables et cherchez des clés lisibles par l’humain.
  • Vous devez intégrer du sens métier dans les IDs (les UUIDs sont volontairement opaques).

Dans les autres cas, UUIDv7 est un excellent défaut en 2025.

[ Publicité • Nos Partenaires ]