Gerador de UUID
Gerador de UUID/GUID online gratuito. Gere UUID v1, v4 e v5 (Nil UUID) instantaneamente. Geração em massa, copiar para área de transferência e baixar como arquivo. Perfeito para desenvolvedores que precisam de identificadores únicos.
Gerador de UUID - Gere Identificadores Únicos Online
Um poderoso gerador de UUID/GUID que cria identificadores universalmente únicos em múltiplas versões. Gere UUIDs únicos ou em massa instantaneamente com opções de formatação personalizáveis. Perfeito para chaves primárias de banco de dados, IDs de sessão, nomes de arquivos e qualquer cenário que requeira identificadores únicos.
O que é um UUID?
UUID (Identificador Universalmente Único), também conhecido como GUID (Identificador Globalmente Único), é um número de 128 bits usado para identificar unicamente informações em sistemas de computador. UUIDs são projetados para serem únicos no espaço e no tempo sem requerer uma autoridade central.
Formato: 8-4-4-4-12 dígitos hexadecimais
Exemplo: 550e8400-e29b-41d4-a716-446655440000
UUIDs são comumente usados para:
- Chaves primárias de banco de dados
- Identificadores de sessão
- Identificadores de arquivo e recurso
- Coordenação de sistemas distribuídos
- IDs de requisição de API
- IDs de mensagem em filas
Quais são as diferentes versões de UUID?
UUID Versão 1 (Baseado em Timestamp):
- Gerado usando timestamp atual e endereço MAC
- Pode revelar tempo e localização de criação
- Não verdadeiramente aleatório - sequencial
- Exemplo: 6ba7b810-9dad-11d1-80b4-00c04fd430c8
UUID Versão 4 (Aleatório):
- Gerado usando números aleatórios ou pseudo-aleatórios
- Versão mais comumente usada
- 122 bits aleatórios (6 bits usados para versão/variante)
- Probabilidade de colisão extremamente baixa
- Exemplo: 550e8400-e29b-41d4-a716-446655440000
UUID Versão 5 (Baseado em Nome SHA-1):
- Gerado por hash de um namespace e nome
- Determinístico - mesma entrada produz mesmo UUID
- Útil para gerar IDs consistentes
- Exemplo: 886313e1-3b8a-5372-9b90-0c9aee199e5d
Nil UUID:
- Todos zeros: 00000000-0000-0000-0000-000000000000
- Representa ausência de UUID
- Usado como valor padrão/nulo
Qual versão de UUID devo usar?
Versão 4 (Aleatório) - Mais Comum:
- Use para: IDs de banco de dados, tokens de sessão, propósito geral
- Prós: Verdadeiramente aleatório, sem preocupações de privacidade, amplamente suportado
- Contras: Não ordenável por tempo de criação
Versão 1 (Timestamp):
- Use para: Quando precisa de IDs ordenados por tempo
- Prós: Ordenável, contém timestamp
- Contras: Revela endereço MAC (preocupação de privacidade), não verdadeiramente aleatório
Versão 5 (Baseado em Nome):
- Use para: Quando precisa de UUIDs determinísticos
- Prós: Mesma entrada = mesmo UUID, reproduzível
- Contras: Requer UUID de namespace
Nil UUID:
- Use para: Valores padrão, verificações de nulo, placeholder
Recomendação: Use Versão 4 para maioria dos casos a menos que tenha requisitos específicos.
Quão únicos são os UUIDs?
UUIDs são extremamente únicos:
Estatísticas do UUID v4:
- Total de UUIDs possíveis: 2^122 ≈ 5,3 × 10^36
- Isso é 5,3 undecilhões de valores possíveis
- Probabilidade de colisão é virtualmente zero
Para colocar em perspectiva:
- Gerando 1 bilhão de UUIDs por segundo
- Por 85 anos
- Probabilidade de colisão: 50% apenas após 2,71 quintilhões de UUIDs
Significado prático:
- Você pode gerar UUIDs com segurança sem verificar duplicatas
- Colisão em uso no mundo real é astronomicamente improvável
- Nenhuma coordenação central necessária
No entanto:
- Geradores de números aleatórios ruins podem aumentar risco de colisão
- Use fontes aleatórias criptograficamente seguras
- Esta ferramenta usa crypto.getRandomValues() do navegador para verdadeira aleatoriedade
Qual é a diferença entre UUID e GUID?
UUID e GUID são essencialmente a mesma coisa:
UUID (Identificador Universalmente Único):
- Termo da OSF (Open Software Foundation)
- Padrão RFC 4122
- Usado em Unix/Linux, padrões web, multiplataforma
GUID (Identificador Globalmente Único):
- Termo da Microsoft
- Usado em Windows, .NET, COM
- Exatamente o mesmo formato e estrutura
A diferença é puramente terminologia:
- UUID é o termo padrão oficial RFC
- GUID é o nome de marketing da Microsoft
- Ambos se referem ao mesmo identificador de 128 bits
- Formato e algoritmos de geração são idênticos
Uso moderno: "UUID" é mais comum em desenvolvimento web e contextos multiplataforma.
Posso usar UUIDs como chaves primárias de banco de dados?
Sim, mas considere as compensações:
Vantagens:
- ✓ Globalmente único (sem coordenação necessária)
- ✓ Pode gerar do lado do cliente
- ✓ Sem conflitos de sequência em sistemas distribuídos
- ✓ Mesclar bancos de dados sem conflitos de ID
- ✓ Ocultar informação sequencial (segurança)
- ✓ Gerar antes de inserir no BD
Desvantagens:
- ✗ Armazenamento maior (16 bytes vs 4-8 bytes para inteiros)
- ✗ Indexação e junções mais lentas
- ✗ UUIDs aleatórios (v4) prejudicam performance de índice
- ✗ Não amigável para humanos
- ✗ Não pode inferir ordem de criação (exceto v1)
Melhores práticas:
- Use UUID v1 se precisar de ordenação por tempo
- Use UUID v4 para sistemas distribuídos
- Considere ULID ou KSUID para UUIDs ordenáveis
- Use armazenamento binary(16) no MySQL para eficiência
- Adicione índice inteiro regular para ordenação se necessário
Muitos sistemas modernos (PostgreSQL, MongoDB, Cassandra) lidam com UUIDs eficientemente.
Como formatar UUIDs?
UUIDs podem ser formatados de diferentes maneiras:
Padrão (com hífens):
550e8400-e29b-41d4-a716-446655440000
Sem hífens:
550e8400e29b41d4a716446655440000
Maiúsculas:
550E8400-E29B-41D4-A716-446655440000
Com chaves (estilo Microsoft):
{550e8400-e29b-41d4-a716-446655440000}
Formato URN:
urn:uuid:550e8400-e29b-41d4-a716-446655440000
Este gerador permite escolher:
- Maiúsculas ou minúsculas
- Com ou sem hífens
- Com ou sem chaves
A maioria dos sistemas aceita qualquer formato, mas minúsculas com hífens é o padrão.
Principais Recursos
- Gere UUID v1 (baseado em timestamp)
- Gere UUID v4 (aleatório - mais comum)
- Gere UUID v5 (baseado em nome SHA-1)
- Nil UUID (todos zeros)
- Geração em massa (1-100 UUIDs de uma vez)
- Formatação maiúsculas/minúsculas
- Incluir/excluir hífens
- Incluir/excluir chaves { }
- Copiar todos os UUIDs para área de transferência
- Baixar como arquivo de texto
- 100% do lado do cliente - aleatório criptograficamente seguro
- Sem comunicação com servidor
- Funciona offline
- Suporte a modo escuro
- Compatível com mobile