Générateur UUID

Générez des UUID standard en ligne. Cette page utilise UUID v4 aléatoire : 122 bits aléatoires et la forme habituelle à 36 caractères.

Format
Identifiants générés
Prêt. Générez des UUID dans votre navigateur.

Comment cet ID est construit

Structure
UUID v4 : groupes hexadécimaux 8-4-4-4-12 avec bits de variante RFC.
Entropie
122 bits aléatoires ; la version et la variante prennent 6 bits sur la valeur de 128 bits.
Temps
Aucun horodatage ni donnée d’appareil n’est encodé.
Risque de collision
La borne des anniversaires pour 122 bits aléatoires est négligeable pour les IDs courants d’apps, tests et bases de données.
Exemple
49652391-c958-43fe-b655-4b2946f37e45

Vos identifiants sont générés localement avec l’aléa fort du navigateur. Rien n'est envoyé à BroBroGo.

FAQ

Quel type d’UUID cette page génère-t-elle ?

Elle génère des UUID v4 : des UUID aléatoires au format standard avec tirets. La page UUID v4 utilise le même moteur avec des détails centrés sur v4.

Les UUID sont-ils envoyés à un serveur ?

Non. La génération se fait dans votre navigateur avec la Web Crypto API, donc les valeurs restent sur votre appareil.

Générateur d'UUID v4: outil rapide et fiable pour identifiants aléatoires

Cet outil en ligne génère un ou plusieurs identifiants UUID version 4, c’est-à-dire des chaînes aléatoires de 36 caractères au format hexadécimal standard 8‑4‑4‑4‑12. Vous contrôlez le nombre d’identifiants produits (de 1 à 100) ainsi que l’affichage: minuscules ou majuscules, avec ou sans traits d’union. La génération s’effectue instantanément dans votre navigateur grâce à un générateur de nombres aléatoires cryptographique, et rien n’est envoyé vers un serveur. Vous pouvez copier un identifiant individuel en cliquant dessus, ou tous les identifiants d’un coup avec le bouton « Copier tout ».

Ce qui distingue cet outil

Contrairement aux UUID v7 ou aux ULID, l’UUID version 4 utilise 122 bits d’aléatoire sans horodatage intégré. Chaque valeur est donc pratiquement imprévisible et la probabilité de collision est négligeable. En contrepartie, les UUID v4 se trient de manière arbitraire – ils ne portent aucune information temporelle. Lorsqu’ils sont utilisés comme clé primaire dans une base de données, cet ordre aléatoire fragmente les index et provoque des scissions de pages (page splits).

L’outil propose des toggles pour activer les majuscules et les traits d’union, mais la structure interne de l’UUID (les 122 bits aléatoires et les bits de version/variant) reste fixe. Par défaut, la sortie est en minuscules avec traits d’union. Changer l’une ou l’autre de ces options régénère immédiatement l’ensemble des identifiants.

Structure technique d’un UUID v4

Un UUID version 4 est défini par la norme RFC 4122. Il occupe 128 bits (16 octets): 122 bits sont aléatoires, 4 bits identifient la version (0100, soit 4) et 2 bits identifient le variant (10). La représentation canonique utilise 32 chiffres hexadécimaux (0‑9, a‑f) regroupés en cinq sections séparées par des traits d’union: 8‑4‑4‑4‑12. Par exemple:

ea7b3c1d‑58f2‑4a9e‑b0c1‑2d3e4f5a6b7c

Sans traits d’union, la chaîne fait 32 caractères. L’activation des majuscules transforme les lettres en A‑F, mais ne change pas l’information sous‑jacente.

La génération s’appuie sur les fonctions cryptographiques du navigateur (Crypto.getRandomValues ou équivalent). Chaque bit est produit localement, ce qui garantit que les identifiants ne sont jamais transmis sur le réseau. La qualité aléatoire est celle d’un générateur cryptographique pseudo‑aléatoire (CSPRNG), suffisante pour des jetons de sécurité, des identifiants de session ou des clés anonymisées.

Interface et options de configuration

Entrées

  • Format: sélectionnez UUID v4 (les autres options sont UUID v7, ULID et NanoID). La suite de cet article ne porte que sur UUID v4.
  • Nombre: un entier entre 1 et 100 (inclus). Toute valeur en dehors de cet intervalle n’est pas acceptée.
  • Majuscules: bascule (désactivée par défaut) – lorsque activée, les lettres hexadécimales sont en A‑F.
  • Inclure les traits d’union: bascule (activée par défaut) – lorsque désactivée, les identifiants sont affichés comme une chaîne continue de 32 caractères.

Sorties

  • Liste des identifiants générés: chaque UUID v4 est présenté sur sa propre ligne; vous pouvez cliquer sur un identifiant pour le copier dans le presse‑papiers.
  • Compteur d’identifiants: affiché à côté de la liste (par exemple « 10 IDs »).
  • Messages d’état:
    • « Prêt. » à l’affichage initial,
    • « Généré. » après chaque génération,
    • « Tout copié! » après avoir cliqué sur « Copier tout ».

Toute modification des paramètres (nombre, majuscules, traits d’union) déclenche une nouvelle génération immédiate. Les identifiants précédents sont remplacés.

Probabilité de collision et impact sur les bases de données

Avec 122 bits d’aléatoire, l’espace des valeurs possibles est de 2¹²², soit environ 5,3 × 10³⁶ combinaisons. La probabilité de produire deux UUID identiques est extrêmement faible: même en générant des milliards d’identifiants, le risque reste négligeable dans la pratique. Cela rend UUID v4 adapté aux contextes où l’unicité absolue est requise sans coordination centralisée.

Cependant, cet avantage a un coût pour les bases de données. Puisque les UUID v4 sont aléatoires, leur ordre de tri ne correspond à aucun ordre temporel. Lorsqu’ils sont utilisés comme clé primaire dans une table indexée (par exemple avec un index B‑tree), les insertions se font à des positions aléatoires, ce qui provoque:

  • une fragmentation élevée des index,
  • des opérations de scission de pages fréquentes,
  • une performance réduite pour les écritures et les analyses de plage.

Pour des applications qui exigent un tri chronologique (comme la journalisation ou le suivi de versions), des alternatives comme UUID v7 ou ULID sont préférables, car elles intègrent un horodatage dans les bits de poids fort.

Comparaison rapide

Propriété UUID v4 UUID v7 ULID
Bits aléatoires 122 62 80
Horodatage aucun 48 bits (millisecondes) 48 bits (millisecondes)
Taille en caractères 36 (avec traits) 36 26
Ordre de tri aléatoire chronologique chronologique
Prédictibilité très faible modérée (connaissance de l’horodatage) modérée

Pour des jetons de sécurité, des identifiants de session ou des clés anonymisées où l’ordre n’a pas d’importance, UUID v4 reste le choix le plus simple et le plus sécurisé.

Règles importantes et cas limites

  • Plage du nombre: seules les valeurs entre 1 et 100 sont acceptées. Aucun message d’erreur n’est affiché pour des valeurs hors plage; l’outil ignore simplement la demande.
  • Régénération automatique: tout changement dans l’interface (même le basculement des majuscules) régénère la liste complète. Il n’est pas possible de conserver une combinaison tout en modifiant l’affichage; cette conception garantit la cohérence entre les options sélectionnées et les identifiants affichés.
  • Format fixe: l’UUID v4 ne permet pas de modifier la répartition des bits aléatoires; les options majuscules/traits d’union n’affectent que la présentation. Si vous changez de format (UUID v7, ULID ou NanoID), ces options peuvent disparaître ou se comporter différemment – le présent article ne traite que du mode UUID v4.
  • Copie individuelle: cliquer sur un identifiant le copie dans le presse‑papiers du navigateur. Il n’y a pas de bouton de confirmation visuelle pour chaque copie individuelle, mais le message d’état « Tout copié! » apparaît après l’action groupée.

Foire aux questions

Pourquoi utiliser UUID v4 plutôt qu’un identifiant auto‑incrémenté?
Les identifiants auto‑incrémentés sont prévisibles et faciles à deviner. Pour des jetons de sécurité, des identifiants de session ou des clés publiques, l’imprévisibilité d’UUID v4 est essentielle. De plus, dans des systèmes distribués, l’auto‑incrément nécessite une coordination centralisée, là où UUID v4 peut être généré localement sans conflit.

Puis‑je générer plus de 100 UUID en une seule fois?
Non, la limite est fixée à 100. Si vous avez besoin de plus d’identifiants, vous pouvez lancer plusieurs générations successives. Aucune mémoire des générations antérieures n’est conservée après régénération.

Est‑ce que les UUID générés sont vraiment uniques?
La probabilité de collision est extrêmement faible – inférieure à 1 sur 10³⁶ pour une paire quelconque. En pratique, vous pouvez considérer chaque UUID comme unique. Toutefois, il n’existe pas de garantie absolue; deux ordinateurs indépendants pourraient théoriquement générer le même UUID, mais le risque est négligeable.

La génération est‑elle sécuritaire pour des applications sensibles?
Oui, car elle repose sur le générateur cryptographique intégré au navigateur. Les bits sont produits localement et ne quittent jamais votre ordinateur. Aucune information n’est envoyée au serveur. Cela convient parfaitement pour des jetons d’authentification, des clés API ou des identifiants de session.

Puis‑je utiliser ces UUID hors ligne?
L’outil fonctionne entièrement dans le navigateur. Une fois la page chargée, vous pouvez déconnecter votre connexion Internet et continuer à générer des UUID. Les fonctionnalités de copie restent actives.

Quelle est la différence entre UUID v4 et UUID v7?
UUID v4 utilise 122 bits d’aléatoire sans horodatage, ce qui le rend totalement imprévisible. UUID v7 intègre un horodatage de 48 bits (en millisecondes), donc ses valeurs sont ordonnées chronologiquement. En contrepartie, UUID v7 est plus prévisible si l’horodatage est connu, et il n’a que 62 bits d’aléatoire. Le choix dépend de vos besoins: sécurité et imprévisibilité pour v4, tri temporel pour v7.