RFC 9562 · SHA-1 · DETERMINISTIC

Générateur d'UUID v5

Générez des UUID v5 déterministes avec un namespace et un nom via SHA-1. Vérifiez des résultats reproductibles.

Browser-only: Namespace and name values are processed locally.

1. Choose Namespace

Namespace scopes your names
Selected Namespace DNS
Namespace UUID 6ba7b810-9dad-11d1-80b4-00c04fd430c8

2. Enter Name

Exact bytes are hashed
Names: 0 Characters: 0 UTF-8 Bytes: 0
RFC v5 Test Vector DNS + www.example.com 2ed6657d-e927-568b-95e1-2665a8aea6a2

Qu'est-ce qu'un UUID v5 ?

UUID v5 est un format d'UUID déterministe basé sur un nom. Au lieu de générer un identifiant aléatoire, il combine un namespace UUID avec un nom, puis applique SHA-1 à la séquence d'octets obtenue.

Les 128 premiers bits du hash SHA-1 sont adaptés au format UUID en définissant les bits de version sur 5 et les bits de variante RFC. Comme le processus est déterministe, le même namespace et exactement le même nom produisent toujours le même UUID.

Namespaces UUID v5

  • DNS : Noms de domaine tels que example.com
  • URL : URLs et identifiants de type URL
  • OID : Identifiants d'objet
  • X.500 : Noms distinctifs
  • Custom : Namespaces UUID définis par votre application

Quand utiliser UUID v5 ?

  • Créer des IDs stables pour des URLs et des domaines
  • Imports de données déterministes
  • Opérations ETL idempotentes
  • Correspondance d'enregistrements entre plusieurs systèmes
  • Fixtures de test stables
  • Identifiants de cache ou de ressources basés sur un namespace

UUID v5 vs UUID v4

UUID v4 est principalement aléatoire et convient lorsqu'un nouvel identifiant imprévisible est nécessaire. UUID v5 est déterministe et convient lorsqu'un identifiant doit pouvoir être recréé à partir d'une entrée connue.

UUID v5 vs UUID v3

UUID v3 et UUID v5 utilisent tous les deux un namespace et un nom. UUID v3 utilise MD5, tandis que UUID v5 utilise SHA-1. Pour une nouvelle implémentation d'UUID déterministe, UUID v5 est généralement le choix privilégié lorsqu'une compatibilité avec le standard UUID v5 est nécessaire.

Frequently Asked Questions

UUID v5 est un format d'UUID déterministe basé sur un nom. Il combine un namespace UUID et une chaîne de caractères, les hash avec SHA-1, puis transforme le résultat en UUID version 5 avec la variante RFC.

Oui. Lorsque le namespace UUID et les octets du nom sont exactement identiques, une implémentation conforme d'UUID v5 produit le même UUID.

Un namespace est un UUID qui définit le contexte du nom à hasher. Les namespaces standards comprennent DNS, URL, OID et X.500. Les applications peuvent également utiliser leur propre namespace UUID.

Non. UUID v5 hash les octets du nom fourni. Des différences comme les majuscules, les espaces, les slashs à la fin d'une URL ou différentes représentations Unicode peuvent donc produire des UUID différents.

Non. UUID v5 est déterministe et non aléatoire. Le même namespace et le même nom produisent toujours le même UUID.

Non. UUID v5 est conçu pour créer des identifiants déterministes, pas pour les mots de passe, les tokens d'authentification, les secrets ou les signatures numériques.

Oui. Entrez un nom par ligne et l'outil génère un UUID v5 déterministe pour chaque nom en utilisant le namespace sélectionné.

Les deux sont des UUID déterministes basés sur un namespace, mais UUID v3 utilise MD5 tandis que UUID v5 utilise SHA-1 pour générer l'UUID.

Non. La génération avec SHA-1 et le formatage des UUID sont effectués directement dans votre navigateur.