Gerador de UUID
Utilize nosso gerador de UUID para gerar uma lista de códigos UUID.Perguntas frequentes
O que é um UUID?
É um identificador universalmente único, muito usado em APIs, bancos de dados e sistemas distribuídos para referenciar registros sem colisão prática entre sistemas.
UUID v4 é aleatório?
Na versão 4, a maior parte dos bits é aleatória (ou pseudoaleatória), com bits fixos que indicam a versão e a variante. É o formato mais comum para IDs gerados no cliente ou servidor.
Para que usar na programação?
Chaves primárias, rastreio de requisições, nomes temporários de arquivos, tokens de sessão em protótipos e qualquer cenário em que um identificador opaco e único seja suficiente.
Preciso de hífens no UUID?
O formato canônico inclui hífens (8-4-4-4-12). Alguns sistemas aceitam só hex minúsculo ou maiúsculo; outros removem hífens. Use a opção da ferramenta conforme o consumidor do dado.
É criptograficamente seguro como senha?
UUID v4 não foi pensado como senha. Para segredos, prefira geradores de senha com entropia adequada e armazenamento seguro (hash, cofre de secrets, etc.).
🧬 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)