Gerador de UUID
Gere identificadores únicos universais (UUID).
O Que é UUID?
UUID (Universally Unique Identifier), também conhecido como GUID (Globally Unique Identifier) no ecossistema Microsoft, é um identificador de 128 bits padronizado pela RFC 4122. Ele é usado para identificar informações de forma única em sistemas de computador distribuídos.
A probabilidade de gerar dois UUIDs idênticos é tão baixa (1 em 2¹²²) que são considerados praticamente únicos sem necessidade de coordenação central, tornando-os ideais para sistemas distribuídos, bancos de dados e APIs.
Formato do UUID
O UUID é representado como 32 dígitos hexadecimais separados por hífens:
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
- 8 caracteres: Primeiro grupo
- 4 caracteres: Segundo grupo
- 4 caracteres: Terceiro grupo (M indica a versão)
- 4 caracteres: Quarto grupo (N indica a variante)
- 12 caracteres: Último grupo
Exemplo: 550e8400-e29b-41d4-a716-446655440000
Versões de UUID
- UUID v1 (Baseado em tempo): Usa timestamp e endereço MAC. Pode revelar informações do host.
- UUID v3 (Baseado em nome MD5): Gerado a partir de um namespace e nome usando hash MD5.
- UUID v4 (Aleatório): Gerado de forma totalmente aleatória. Mais usado atualmente.
- UUID v5 (Baseado em nome SHA-1): Similar ao v3, mas usa SHA-1 para maior segurança.
- UUID v6/v7 (Novos): Versões modernas otimizadas para ordenação temporal.
UUID v4 vs UUID v1
| Característica | UUID v4 | UUID v1 |
|---|---|---|
| Geração | Aleatória | Baseada em tempo + MAC |
| Ordenável | Não | Sim (cronologicamente) |
| Privacidade | Alta | Pode expor MAC address |
| Uso comum | APIs, bancos de dados | Logs, auditoria |
Para Que Usar UUID?
- Chaves primárias: IDs únicos em bancos de dados distribuídos
- APIs REST: Identificadores de recursos em endpoints
- Sessões: Tokens de sessão em aplicações web
- Arquivos: Nomes únicos para uploads
- Transações: IDs de rastreamento em sistemas financeiros
- Microsserviços: Correlação de logs entre serviços
- Cache: Chaves únicas para invalidação
Perguntas Frequentes
UUID pode se repetir?
Teoricamente sim, mas a probabilidade é astronomicamente baixa. Você precisaria gerar 1 bilhão de UUIDs por segundo durante 85 anos para ter 50% de chance de colisão.
UUID ou auto-increment?
UUID é melhor para sistemas distribuídos e quando IDs não devem ser sequenciais. Auto-increment é mais eficiente em bancos relacionais centralizados.
UUID afeta performance do banco?
UUIDs v4 podem fragmentar índices B-tree. Considere UUID v7 ou ULID para melhor performance em inserções.
Como validar um UUID?
Use regex: /^[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i
Palavras-chave
gerador de uuid, uuid online, gerar uuid, uuid v4, uuid v1, guid generator, unique identifier, identificador único, uuid aleatório, uuid para api, uuid banco de dados, uuid javascript, uuid python, uuid java, uuid typescript, criar uuid, uuid validator, uuid format