Aller au contenu

Générateur UUID v5 (basé sur un nom)

Transformez des noms, des URL ou des domaines en UUID stables : un même espace de noms et un même nom donnent toujours le même résultat.

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 v5 (basé sur un nom) ?

Un UUID version 5 se calcule en hachant avec SHA-1 un UUID d’espace de noms suivi d’un nom, puis en formatant 128 bits du résultat en UUID. La version 3 fait de même avec MD5. Il n’y a aucun aléa : la sortie est reproductible sur n’importe quelle machine et dans tout langage conforme à la RFC 9562.

Collez un nom par ligne, choisissez un espace de noms (DNS, URL, OID, X.500 ou votre propre UUID) et vous obtenez un UUID par ligne, ainsi qu’un tableau nom → UUID. Par exemple, l’espace de noms DNS avec le nom python.org donne 886313e1-3b8a-5372-9b90-0c9aee199e5d.

Comment ça marche ?

  1. Saisissez ou collez vos noms, un par ligne. Les lignes vides sont ignorées et les espaces autour sont supprimés par défaut.
  2. Choisissez l’espace de noms : DNS pour des noms de domaine, URL pour des adresses, ou un UUID personnalisé qui vous appartient.
  3. Sélectionnez v5 (SHA-1, recommandé) ou v3 (MD5, ancien) et la présentation de la sortie.
  4. Copiez les UUID ou téléchargez un CSV associant chaque nom à son UUID.

Cas d'usage courants

  • Dériver un identifiant stable pour un enregistrement à partir de sa clé naturelle, comme un e-mail ou une URL.
  • Reproduire les UUID que votre code Python, Java ou Go crée avec uuid5 pour diagnostiquer un écart.
  • Rendre des imports idempotents : relancer l’import redonne les mêmes identifiants au lieu de doublons.
  • Créer un espace de noms par application et en dériver tous les identifiants d’entités.

Exemples

Essayez cette saisie dans l'outil ci-dessus :

Entrée
python.org
example.com
Sortie
886313e1-3b8a-5372-9b90-0c9aee199e5d
cfbff0d1-9375-5685-968c-48ce8b15ae17

Confidentialité

Générateur UUID v5 (basé sur un nom) 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

Les UUID basés sur un nom ne sont pas secrets : quiconque devine l’espace de noms et le nom peut recalculer la valeur. SHA-1 et MD5 ne servent ici qu’à mélanger, pas à la sécurité.

Questions fréquentes

Quelle différence entre v3 et v5 ?

Ils sont identiques, sauf la fonction de hachage : v3 utilise MD5 et v5 utilise SHA-1. Préférez la v5 pour un nouveau projet ; gardez la v3 uniquement pour rester compatible avec des données existantes.

Quel espace de noms utiliser ?

Utilisez DNS pour des noms de type domaine et URL pour des URL complètes. Pour vos propres données, générez une fois un UUID aléatoire, conservez-le comme espace de noms de votre application et utilisez-le comme espace personnalisé.

Pourquoi mon UUID diffère-t-il de celui d’un autre outil ?

Vérifiez l’espace de noms, le nom exact (casse, espaces et fins de ligne comptent) et la version. Même une espace finale change le résultat ; cet outil supprime les espaces en bordure par défaut, et vous pouvez le désactiver.

Plus d'outils dans Outils développeur →