Gerador de UUID Versão 5
UUIDv5 • Namespace com Hash SHA-1
00000000-0000-0000-0000-000000000000
Envolver:
Gerar UUIDs em Lote
0 msReady
Máx 5.000
Formatação e Estrutura
Pronto
No batch active1-click copy available on each row
Baseado em Nome Determinístico•RFC 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 Campo | Intervalo de Bits | Finalidade e Descrição |
|---|---|---|
| sha1_hash[0..47] | 48 bits (0-47) | Primeiros 48 bits do hash SHA-1. |
| ver | 4 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. |
| var | 2 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.