Convertisseur Gratuit

UUID / GUID Générateur

Générez des valeurs UUID v4 (GUID) instantanément dans votre navigateur. Gratuit, privé et côté client — aucune donnée envoyée à un serveur.

À propos de cet outil

Les UUID (Universally Unique Identifiers, également appelés GUID dans les contextes Microsoft) sont des identifiants de 128 bits qui peuvent être générés indépendamment sur des systèmes avec une probabilité de collision négligeable. La forme standard est composée de 32 caractères hexadécimaux répartis en 8-4-4-4-12 groupes, séparés par des tirets (550e8400-e29b-41d4-a716-446655440000). Plusieurs versions existent avec différentes stratégies de génération ; La v4 (aléatoire) est la plus courante.

Les UUID v4 tirent leur caractère unique de 122 bits aléatoires (six bits sont fixes pour la version et la variante). La probabilité de collision est si faible que, pour des raisons pratiques, les UUID peuvent être traités comme étant uniques au monde sans coordination : deux systèmes générant indépendamment des UUID ne produiront pas de doublons sur une échelle de temps réaliste.

Ce générateur produit des UUID v4 au format hexadécimal standard avec tirets. Le caractère aléatoire provient du générateur de nombres aléatoires cryptographiquement sécurisé du navigateur (window.crypto.getRandomValues), adapté à des fins sensibles en matière de sécurité. La génération en masse est prise en charge pour remplir des montages de test ou amorcer des bases de données.

Pourquoi générer des UUID

Les UUID permettent aux systèmes distribués de générer des identifiants sans coordination avec une base de données centrale. Chaque service peut produire des identifiants localement sans aller-retour vers un compteur, et les identifiants résultants sont garantis de ne pas entrer en collision avec les identifiants générés ailleurs. Cela permet des architectures évolutives où la génération d’ID ne constitue pas un goulot d’étranglement.

Les UUID rendent également les identifiants impossibles à deviner. Les identifiants numériques séquentiels divulguent des informations : nombre total d'utilisateurs, âge du compte, vitesse d'inscription. Les UUID ne révèlent rien. Les API qui exposent les identifiants aux utilisateurs bénéficient des UUID à la fois pour la sécurité et pour la compatibilité ascendante avec les backends fragmentés.

Comment l'utiliser

Cliquez sur générer, obtenez un UUID v4.

  1. Choisissez le nombre: Générez un UUID à la fois ou générez en masse jusqu'à plusieurs milliers pour remplir les données de test.
  2. Choisir le format: Le format standard avec tirets (550e8400-e29b-41d4-a716-446655440000) est le format par défaut. Des variantes {550e8400-...} compactes (sans tirets), majuscules et entre accolades sont également proposées.
  3. Générer: Le crypto.randomUUID() du navigateur (ou une solution de secours v4 utilisant crypto.getRandomValues) produit de nouveaux UUID. Chaque génération est indépendante et non déterministe.
  4. Copier ou télécharger: Copiez des UUID uniques dans le presse-papiers ou téléchargez des listes groupées sous forme de texte ou CSV.

Cas d'utilisation courants

Détails techniques

Les UUID comportent 128 bits, affichés sous forme de 32 chiffres hexadécimaux répartis en cinq groupes séparés par des tirets. Le regroupement (8-4-4-4-12) est purement cosmétique ; la valeur est un seul entier de 128 bits. Les UUID v4 codent 122 bits aléatoires, les 6 bits restants étant fixes : le champ de version (4 bits, valeur 4) identifie la variante.

Prise en charge du navigateur : crypto.randomUUID() est disponible dans les navigateurs modernes (Chrome 92+, Firefox 95+, Safari 15.4+) et produit directement des UUID v4. Les navigateurs plus anciens se contentent de combiner manuellement 16 octets aléatoires de crypto.getRandomValues ​​avec des bits de version/variante définis correctement.

Probabilité de collision : avec 2^122 UUID aléatoires possibles, la chance de générer deux valeurs identiques est négligeable. Même avec 10 ^ 9 UUID générés, la probabilité d'une seule collision est d'environ 10 ^ -18, soit environ 10 000 milliards de fois moins probable que de choisir au hasard un atome sur Terre.

Meilleures pratiques

Questions fréquentes

Qu'est-ce qu'un UUID ?
Un UUID (Universally Unique Identifier) est une étiquette de 128 bits utilisée pour identifier de manière unique des informations sans coordination entre les parties. Un UUID v4 ressemble à : 550e8400-e29b-41d4-a716-446655440000. Il est pratiquement garanti qu'il sera unique sur tous les systèmes du monde entier.
Deux UUID seront-ils un jour identiques ?
Théoriquement possible mais pratiquement impossible. L'UUID v4 a 2 ^ 122 valeurs possibles (5,3 × 10 ^ 36). Il faudrait générer 1 milliard d'UUID par seconde pendant 100 ans pour avoir 50 % de chances qu'une seule collision se produise.
Quand dois-je utiliser les UUID plutôt que les ID à incrémentation automatique ?
Les UUID conviennent mieux aux systèmes distribués, aux applications hors ligne et lorsque vous ne souhaitez pas que les identifiants révèlent des informations (comme le nombre d'utilisateurs). L'incrémentation automatique est plus simple, plus compacte et plus rapide pour l'indexation des bases de données.
Ces UUID sont-ils cryptographiquement sécurisés ?
Cet outil utilise crypto.getRandomValues() qui fournit des nombres aléatoires cryptographiquement sécurisés. L'UUID v4 convient aux jetons et identifiants de session, mais pour les applications de haute sécurité, envisagez des générateurs de jetons spécialement conçus.
Qu'en est-il de l'UUID v5 ou v7 ?
La v5 dérive un UUID de manière déterministe à partir d'un nom dans un espace de noms (utile pour les ID adressables par le contenu). La v7 (plus récente, 2022) préfixe un horodatage en millisecondes pour l'ordre temporel lexicographique. Ce générateur se concentre sur la v4 ; des versions spécifiques peuvent être ajoutées si nécessaire.
Les UUID sont-ils sensibles à la casse ?
Par spécification, non : les majuscules et les minuscules hexadécimaux sont équivalentes. La plupart des générateurs produisent des minuscules par défaut. La comparaison ne doit pas être sensible à la casse.
La génération est-elle effectuée dans mon navigateur ?
Oui. Les UUID sont générés côté client à l’aide des API de chiffrement du navigateur.
Puis-je trier les UUID par heure de création ?
Pas pour la v4 — la structure aléatoire n'a pas d'ordre temporel. Pour les UUID triables dans le temps, utilisez la version 7 (ou une version antérieure 1 si vous acceptez les implications en matière de confidentialité).