Générateur d’UUID

Générez des UUID et GUID v1, v4, v5, v7 ou v8. Créez un lot d’identifiants aléatoires ou horodatés, ou un UUID v5 reproductible à partir d’un espace de noms et d’un nom.

Générer de 1 à 100 000 UUID

Vos statistiques

0
Total généré
0
Copies
0
Sessions
v4
Version la plus utilisée
1
Taille moyenne des lots
0
Collisions

Comment générer des UUID

Guides

La vidéo présente l’interface en anglais.

Choisissez v4 pour des identifiants aléatoires, ou la version exigée par votre système. v7 commence par un horodatage, sans garantir l’ordre au sein d’une même milliseconde. v1 contient aussi un horodatage. v5 produit un identifiant reproductible à partir d’un espace de noms et d’un nom. Ici, v8 utilise des données aléatoires. Les UUID sont des identifiants, pas des mots de passe.

Versions d’UUID et options de format

UUID v4 aléatoires

Générez des identifiants v4 à partir des octets aléatoires de crypto.getRandomValues. Le générateur définit les bits de version et de variante avant d’écrire la valeur hexadécimale.

Identifiants horodatés ou calculés à partir d’un nom

v1 contient un horodatage et une valeur de nœud aléatoire. v7 commence par un horodatage Unix en millisecondes. v5 hache un espace de noms et un nom avec SHA-1. L’implémentation de v8 proposée ici utilise des octets aléatoires.

Générer un lot

Créez jusqu’à 100 000 valeurs en v1, v4, v7 ou v8. Le générateur détecte les doublons dans ce lot et recommence lorsqu’il en trouve un. v5 produit un seul résultat pour le nom saisi.

En afficher 3 de plusAfficher moins

Adapter le format à votre application

Conservez ou retirez les traits d’union, utilisez des majuscules, ajoutez des accolades ou des guillemets et séparez les entrées par des virgules. Chaque UUID reste sur sa propre ligne.

Reproduire un identifiant v5

Choisissez DNS, URL, OID, X.500 ou un UUID d’espace de noms personnalisé. Le même espace de noms et le même nom, sans les espaces en début et fin, produisent le même UUID v5. Vous pouvez ainsi retrouver un identifiant à partir de données connues.

Copier ou télécharger la liste

Copiez le résultat avec son format actuel ou téléchargez le même texte dans un fichier TXT. Vous pouvez modifier le format après la génération sans changer les valeurs des UUID.

Questions fréquentes

Qu’est-ce qu’un UUID ?

Un UUID est un identifiant de 128 bits, également appelé GUID. Sa représentation habituelle comporte 32 chiffres hexadécimaux séparés par des traits d’union selon le modèle 8-4-4-4-12. Les systèmes peuvent ainsi créer des identifiants sans demander chaque numéro à un registre central.

Quelle version d’UUID choisir ?

Choisissez v4 pour des identifiants aléatoires sans horodatage intégré. v7 place l’horodatage de création au début, tandis que v1 utilise l’ancien agencement horodaté. Choisissez v5 pour obtenir le même identifiant à partir du même espace de noms et du même nom. Ici, v8 produit des données aléatoires avec le marqueur de version 8 et ne permet pas de définir votre propre agencement.

UUID v4 ou v7 pour les clés de base de données ?

v7 regroupe les identifiants par horodatage à la milliseconde, ce qui peut améliorer la localité des index par rapport aux UUID v4 aléatoires. L’effet dépend de la base de données et de son utilisation. Ce générateur n’impose aucun ordre au sein d’une même milliseconde. Ses UUID v7 ne forment donc pas une suite strictement croissante.

Deux UUID peuvent-ils être identiques ?

Les UUID aléatoires offrent un très grand nombre de valeurs possibles, mais une collision reste possible. Cet outil détecte et remplace les doublons dans chaque lot. Il ne compare pas le résultat aux UUID des lots précédents ou d’autres systèmes. Ajoutez une contrainte d’unicité lorsque votre application l’exige.

En afficher 7 de plusAfficher moins

D’où viennent les valeurs aléatoires ?

Les octets aléatoires proviennent de l’API crypto.getRandomValues du navigateur. v1 utilise aussi des octets aléatoires pour la séquence d’horloge et le nœud, tandis que v5 est calculé à partir des données saisies. Un UUID est un identifiant. Les exigences de sécurité d’un jeton d’accès ou d’un secret doivent être traitées séparément.

Comment fonctionne UUID v5 ?

v5 combine les octets de l’espace de noms avec le nom encodé en UTF-8, calcule leur empreinte SHA-1, puis définit les bits de version et de variante. Cet outil retire les espaces en début et fin du nom. Il produit un seul résultat. Le même espace de noms et le même nom ainsi nettoyé redonnent la même valeur.

Puis-je générer un UUID sans traits d’union ou en majuscules ?

Désactivez « Traits d’union » pour obtenir 32 chiffres hexadécimaux, ou activez « Majuscules » pour utiliser les lettres A à F. Les options « Accolades », « Guillemets » et « Virgules » ajoutent les caractères attendus par votre application. Elles modifient le format du résultat actuel. Vérifiez la représentation acceptée par le système destinataire.

UUID et GUID désignent-ils la même chose ?

UUID et GUID désignent la même famille d’identifiants de 128 bits. Le format habituel avec traits d’union est pris en charge. L’option « Accolades » ajoute l’encadrement utilisé par certaines applications. Respectez la version et la représentation attendues par le système destinataire.

v7 révèle-t-il l’heure de création ?

Oui. Ses 48 premiers bits contiennent un horodatage Unix en millisecondes. La partie aléatoire restante distingue les valeurs créées au même instant. Choisissez v4 pour un identifiant sans cet horodatage, et ne considérez pas les UUID comme des secrets.

Puis-je générer des milliers d’UUID à la fois ?

Les modes par lot acceptent de 1 à 100 000 identifiants. v5 produit un seul UUID à partir d’un espace de noms et d’un nom. « Copier » copie toute la liste affichée et « Télécharger » l’enregistre au format TXT avec les options choisies.

Les noms et les UUID sont-ils envoyés à un serveur pour la génération ?

La génération utilise les API cryptographiques du navigateur. Le nom, l’espace de noms et les UUID obtenus ne sont pas envoyés à un service de génération. Le résultat reste dans la page actuelle. Les compteurs locaux de génération et de copie peuvent rester dans le stockage du navigateur après la fermeture de l’onglet.

Détails techniques

Structure des versions

Le générateur écrit la valeur UUID de 128 bits dans le format hexadécimal habituel 8-4-4-4-12. v4 réserve six bits à la version et à la variante, laissant 122 bits aléatoires. v7 commence par l’horodatage Unix actuel en millisecondes. La RFC 9562 définit les structures des UUID et remplace la RFC 4122.

Détection des doublons

Un nouveau Set conserve les valeurs de chaque lot. Si une valeur générée est déjà présente, la boucle recommence et incrémente le compteur de collisions. Cette vérification porte sur le lot actuel. Elle ne garantit pas l’unicité globale et ne compare pas les résultats précédents.

En afficher 2 de plusAfficher moins

API cryptographiques du navigateur

Les versions aléatoires utilisent crypto.getRandomValues. v1 calcule son horodatage à partir de Date.now et utilise un nœud aléatoire dont le bit multicast est activé, sans lire l’adresse MAC de l’appareil. v5 utilise TextEncoder et crypto.subtle.digest avec SHA-1. v7 ajoute des octets aléatoires sans compteur monotone. v8 utilise des octets aléatoires avec les bits de version 8.

Lots et options de format

v1, v4, v7 et v8 acceptent des lots allant jusqu’à 100 000 identifiants. v5 utilise un nom sans espaces au début ni à la fin et un espace de noms prédéfini ou personnalisé. L’option « Traits d’union », la casse, les accolades, les guillemets et les virgules modifient uniquement la représentation des valeurs existantes. Le téléchargement TXT reprend la liste affichée, sans virgule après la dernière entrée.