Gerador de UUID/GUID
Gere UUIDs únicos e universais
Sobre UUID/GUID
🔑 O que é UUID?
UUID (Universally Unique Identifier) ou GUID (Globally Unique Identifier) é um identificador de 128 bits usado para identificar informações em sistemas computacionais.
Formato padrão: 550e8400-e29b-41d4-a716-446655440000
São compostos por 32 caracteres hexadecimais separados por hífens em 5 grupos: 8-4-4-4-12
📋 Versões de UUID
- UUID v1: Baseado em timestamp e endereço MAC. Útil quando você precisa ordenar por tempo de criação.
- UUID v4: Gerado aleatoriamente. Mais usado, sem dependência de hardware ou tempo.
- UUID NIL: UUID especial com todos os bits em zero (00000000-0000-0000-0000-000000000000).
💻 Casos de uso
- IDs únicos para bancos de dados
- Identificadores de sessão
- Tokens de API
- Nomes de arquivos únicos
- Chaves de cache
- IDs de transação
- Microserviços e sistemas distribuídos
🎯 Formatos disponíveis
- Padrão: 550e8400-e29b-41d4-a716-446655440000
- Maiúsculas: 550E8400-E29B-41D4-A716-446655440000
- Sem hífens: 550e8400e29b41d4a716446655440000
- Com chaves: {550e8400-e29b-41d4-a716-446655440000}
⚡ Por que usar UUID?
- Únicos: Probabilidade de colisão praticamente zero
- Independentes: Podem ser gerados sem coordenação central
- Portáveis: Funcionam em qualquer sistema ou linguagem
- Seguros: Difíceis de prever (v4)
💡 Exemplos de uso em código
JavaScript:
// Usando crypto (Node.js/Browser)
const uuid = crypto.randomUUID();
console.log(uuid);
PHP:
// Gerando UUID v4
$uuid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff),
mt_rand(0, 0x0fff) | 0x4000,
mt_rand(0, 0x3fff) | 0x8000,
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
mt_rand(0, 0xffff)
);
Python:
import uuid
# UUID v4 (aleatório)
new_uuid = uuid.uuid4()
print(new_uuid)