Gerador de UUID
Utilize nosso gerador de UUID para gerar uma lista de códigos UUID.🧬 O que é um UUID (Universally Unique Identifier)?
Um UUID (Universally Unique Identifier), ou Identificador Unicamente Universal, é uma sequência de 128 bits (16 bytes) usada para identificar de forma única informações em sistemas distribuídos — sem a necessidade de um servidor central para gerar ou verificar unicidade.
Um UUID normalmente é representado como uma string hexadecimal com 36 caracteres, no formato:
550e8400-e29b-41d4-a716-446655440000
- Universalmente único: a chance de colisão é extremamente baixa.
- Independente do sistema: pode ser gerado em qualquer lugar.
- Sem necessidade de banco de dados para checar duplicidade.
🔎 Diferenças entre UUID v1, v4, v3, v5
Existem 5 versões principais de UUIDs, sendo as mais comuns a v1 e a v4. Veja o resumo técnico:
Versão | Método de Geração | Características |
---|---|---|
v1 | Timestamp + MAC Address | Baseado no tempo e hardware. Pode expor hora e endereço da máquina. |
v3 | Hash MD5 (nome + namespace) | Determinístico: mesmo input gera o mesmo UUID. |
v4 | Aleatório (random) | Completamente aleatório. Mais usado atualmente. |
v5 | Hash SHA-1 (nome + namespace) | Como o v3, mas usa SHA-1 no lugar de MD5. |
Comparativo técnico:
- v1: ideal para ordenação cronológica, mas expõe metadados.
- v4: ótimo para segurança e distribuição.
- v3/v5: perfeito para identificadores consistentes com base em nomes.
🧠 Como sistemas utilizam UUIDs (bancos de dados, APIs, blockchain)
🗄️ 1. Bancos de Dados
UUIDs são usados como chaves primárias em tabelas, substituindo IDs auto-incrementais para evitar colisões em sistemas distribuídos.
CREATE TABLE usuarios ( id UUID PRIMARY KEY DEFAULT gen_random_uuid(), nome TEXT );
No PostgreSQL, use gen_random_uuid()
ou uuid_generate_v4()
.
🌐 2. APIs RESTful
UUIDs são ideais para identificar recursos em rotas REST:
GET /api/usuarios/550e8400-e29b-41d4-a716-446655440000
Isso evita previsibilidade e torna a API mais segura e escalável.
🔗 3. Blockchain e DApps
Em aplicações descentralizadas, UUIDs são usados como identificadores únicos para:
- Transações
- Smart Contracts
- Endereços temporários de carteiras
🧪 Casos comuns de uso:
- Tokens de autenticação e recuperação de senha
- Nomeação de arquivos em armazenamento em nuvem
- Identificação de sessões e mensagens em filas (Kafka, etc)