Gerador de UUID/GUID

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)