Aller au contenu

Générateur UUID v3 (MD5)

Transformez des noms en UUID v3 stables : le même espace de noms et le même nom donnent toujours le même identifiant.

Traité localement dans votre navigateur

Options

Utilisé si l’espace de noms est « personnalisé ».

Le même espace de noms et le même nom donnent toujours le même UUID. Les lignes vides sont ignorées.0 caractères · 0 lignes
Le résultat apparaîtra ici.

Qu'est-ce que Générateur UUID v3 (MD5) ?

Un UUID de version 3 n’est pas aléatoire. C’est le hachage MD5 de l’UUID de l’espace de noms (16 octets) suivi du nom (UTF-8), avec le chiffre de version fixé à 3 et les bits de variante à 10. La RFC 9562 définit quatre espaces de noms standard, DNS, URL, OID et X.500, et vous pouvez fournir le vôtre.

Saisissez un nom par ligne : chaque ligne devient un UUID. L’outil affiche aussi l’empreinte MD5 brute et la façon dont les bits de version et de variante la modifient pour le premier nom, de quoi reproduire la valeur dans n’importe quel langage. MD5 n’est conservé que pour la compatibilité ; la version 5 utilise SHA-1 et reste le choix recommandé pour une nouvelle conception.

Comment ça marche ?

  1. Saisissez ou collez un nom par ligne, par exemple des noms de domaine ou des codes produit.
  2. Choisissez l’espace de noms (DNS, URL, OID, X.500) ou collez votre propre UUID d’espace de noms.
  3. Sélectionnez la sortie : UUID seuls, UUID et nom, CSV ou objet JSON, avec les options majuscules ou tirets.
  4. Copiez le résultat et consultez le panneau de détail pour voir l’empreinte MD5 derrière le premier UUID.

Cas d'usage courants

  • Retrouver des identifiants déjà produits par un système qui utilisait la v3, comme certaines bibliothèques de type UUID.nameUUIDFromBytes.
  • Dériver un identifiant stable d’un enregistrement existant à partir de sa clé naturelle, pour rendre les imports idempotents.
  • Expliquer à une équipe pourquoi la même entrée donne toujours le même UUID.
  • Comparer votre propre code d’UUID MD5 à une implémentation de référence.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
python.org
example.com
Sortie
6fa459ea-ee8a-3ca4-894e-db77e160355e
9073926b-929f-31c2-abc9-fad77ae3e8eb

Confidentialité

Générateur UUID v3 (MD5) s'exécute entièrement dans votre navigateur. Le texte ou les fichiers que vous fournissez sont traités sur votre appareil et ne sont ni envoyés, ni journalisés, ni stockés sur nos serveurs.

Limites

Un UUID v3 est dérivé d’un nom : quiconque devine le nom et l’espace de noms peut le recalculer, ce n’est pas un secret. MD5 est faible face aux collisions, préférez donc la v5 sauf besoin de compatibilité.

Questions fréquentes

Quelle différence entre la v3 et la v5 ?

Toutes deux hachent un espace de noms et un nom. La version 3 utilise MD5 et la version 5 SHA-1, donc la même entrée donne des UUID différents. Seule la version 3 vise la compatibilité avec des données existantes basées sur MD5.

Quel espace de noms utiliser ?

DNS pour des noms de domaine, URL pour des URL complètes, OID ou X.500 pour ces types d’identifiants. Pour tout autre usage, générez une fois un UUID et réutilisez-le comme espace de noms personnel.

nameUUIDFromBytes de Java donne-t-il le même résultat ?

La méthode Java ne hache que les octets fournis, sans préfixe d’espace de noms. Pour l’égaler, il faudrait hacher le nom seul ; cet outil suit la RFC et ajoute l’espace de noms devant.

Plus d'outils dans Outils développeur →