RFC 9562 · SHA-1 · DETERMINISTIC

Generatore di UUID v5

Genera UUID v5 deterministici da namespace e nome usando SHA-1. Verifica la riproducibilità, confronta i risultati e genera UUID in blocco nel browser.

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

Che cos'è UUID v5?

UUID v5 è un UUID deterministico basato sul nome. Invece di generare un identificatore casuale, combina un UUID di namespace con un nome e applica SHA-1 alla sequenza di byte risultante.

I primi 128 bit del digest SHA-1 vengono adattati al formato UUID impostando i bit della versione su 5 e i bit della variante RFC. Poiché il processo è deterministico, lo stesso namespace e lo stesso nome producono sempre lo stesso UUID.

Namespace di UUID v5

  • DNS: Nomi di dominio come example.com
  • URL: URL e identificatori basati su URL
  • OID: Identificatori di oggetti
  • X.500: Nomi distinti
  • Personalizzato: UUID di namespace gestiti dall'applicazione

Quando è utile UUID v5

  • ID stabili per URL e domini
  • Importazioni di dati deterministiche
  • Operazioni ETL idempotenti
  • Confronto di record tra sistemi
  • Fixture di test stabili
  • Identificatori con namespace per cache o risorse

UUID v5 vs UUID v4

UUID v4 è principalmente casuale ed è utile quando è necessario un nuovo identificatore imprevedibile. UUID v5 è deterministico ed è utile quando un identificatore deve essere riproducibile a partire da un input noto.

UUID v5 vs UUID v3

UUID v3 e UUID v5 utilizzano entrambi un namespace e un nome. UUID v3 utilizza MD5, mentre UUID v5 utilizza SHA-1. Per nuove implementazioni di UUID deterministici, UUID v5 è generalmente la scelta preferita quando è richiesta l'interoperabilità con lo standard UUID v5.

Frequently Asked Questions

UUID v5 è un UUID deterministico basato sul nome. Combina un UUID di namespace e un nome, li sottopone a SHA-1 e converte il risultato in un UUID con versione 5 e variante RFC.

Sì. Quando l'UUID di namespace e i byte del nome sono esattamente gli stessi, un'implementazione conforme di UUID v5 produce lo stesso UUID.

Un namespace è un UUID che definisce il contesto del nome sottoposto a hashing. I namespace standard includono DNS, URL, OID e X.500. Le applicazioni possono anche utilizzare un proprio UUID di namespace personalizzato.

No. UUID v5 sottopone a hashing i byte del nome fornito. Differenze come lettere maiuscole, spazi bianchi, slash finali negli URL o diverse rappresentazioni Unicode possono produrre UUID differenti.

No. UUID v5 è deterministico e non casuale. Lo stesso namespace e lo stesso nome producono lo stesso UUID.

No. UUID v5 è progettato per identificatori deterministici, non per password, token di autenticazione, segreti o firme digitali.

Sì. Inserisci un nome per riga e lo strumento genera un UUID v5 deterministico per ogni nome utilizzando il namespace selezionato.

Entrambi sono UUID deterministici basati su namespace e nome, ma UUID v3 utilizza MD5 mentre UUID v5 utilizza SHA-1 secondo l'algoritmo di generazione UUID.

No. La generazione SHA-1 e la formattazione degli UUID vengono eseguite localmente nel browser.