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.
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.
Autres actions
Impossible de charger la vidéo. Vous pouvez suivre les instructions ci-dessous.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
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.
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.
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.