Pular para o conteúdo

Gerador de UUID Versão 5

UUIDv5 • Namespace com Hash SHA-1
00000000-0000-0000-0000-000000000000
Envolver:

Gerar UUIDs em Lote

Máx 5.000
Formatação e Estrutura

Pronto

No batch active
Baseado em Nome DeterminísticoRFC 9562 Seção 5.5 / RFC 4122

Especificação Técnica do UUID Versão 5 (Namespace SHA-1)

O UUIDv5 gera identificadores determinísticos de 128 bits aplicando hash SHA-1 a um UUID de namespace e uma string de nome. Entradas idênticas sempre resultam no mesmo UUID.

Layout de Bits e Estrutura Binária

Distribuição detalhada de 128 bits de acordo com os padrões RFC.

Nome do CampoIntervalo de BitsFinalidade e Descrição
sha1_hash[0..47]48 bits (0-47)Primeiros 48 bits do hash SHA-1.
ver4 bits (48-51)Valor constante 0101 (Versão 5).
sha1_hash[52..63]12 bits (52-63)Bits 52 a 63 do hash SHA-1.
var2 bits (64-65)Variante padrão RFC (10).
sha1_hash[66..127]62 bits (66-127)Bits 66 a 127 do hash SHA-1.

Vantagens e Pontos Fortes

  • Determinístico e idempotente: mesma entrada gera o mesmo UUID em qualquer linguagem.
  • Resistência a colisão muito superior ao UUIDv3 (MD5).
  • Nenhuma coordenação central de banco de dados necessária.
!

Considerações e Desvantagens

  • Mão única: não é possível reverter o UUID para obter o texto original.

Recomendado para

  • Identificação consistente de entidades externas (e-mails, URLs, domínios) e deduplicação.
  • Operações idempotentes distribuídas.

Quando evitar

  • Tokens secretos ou senhas.

Exemplos de Implementação de Código

Python Standard LibraryPython
import uuid

# DNS Namespace
id = uuid.uuid5(uuid.NAMESPACE_DNS, 'bulkuuidgenerator.com')
print(id)

Perguntas Frequentes

Quais namespaces padrão existem no UUIDv5?
A RFC 9562 define DNS, URL, OID e X.500 como namespaces padronizados.
O UUIDv5 é melhor que o UUIDv3?
Sim, pois emprega SHA-1 (160 bits) em vez do MD5 (128 bits), que possui vulnerabilidades conhecidas.