Gerador UUID Versão 4 (Aleatório)

Gere UUIDs aleatórios para máxima unicidade e segurança

Experimente estes exemplos:

O que é UUID v4?

Versão 4 do UUID é um identificador de 128 bits baseado em aleatoriedade (string de 36 caracteres) do RFC 4122. Consiste em:

  • Valores aleatórios: 122 bits de dados aleatórios
  • Bits de versão: 4 bits indicando a versão 4 (0100)
  • Bits de variante: 2 bits indicando a variante RFC 4122 (10)

Exemplo de formato: f47ac10b-58cc-4372-a567-0e02b2c3d479

Como o UUID v4 funciona

  1. Gere 122 bits de dados aleatórios criptograficamente fortes
  2. Defina os bits de versão para 0100 (versão 4)
  3. Defina os bits de variante para 10 (padrão RFC 4122)
  4. Monte como 32 dígitos hexadecimais com hífens: formato 8-4-4-4-12

Vantagens e Considerações

AdvantagesConsiderations
  • Sem preocupações de privacidade
  • Criptograficamente seguro
  • Sem dependências de relógio/estado
  • Altamente imprevisível
  • Não ordenado/ordenável por tempo
  • Geração um pouco mais lenta
  • Requer RNG de qualidade
  • Sem tempo de criação embutido

Estrutura UUID v4

BitsContent
0-47Dados aleatórios
48-51Versão (0100 para v4)
52-63Dados aleatórios
64-65Variante (10 para RFC4122)
66-127Dados aleatórios

UUID v4 vs. outras versões

VersionBaseado emCaso de usoPrivacy
UUID v1Tempo + MACIDs ordenados por tempo⚠️ Revela MAC
UUID v3Namespace + MD5IDs determinísticos✅ Privado
UUID v4RandomIDs aleatórios seguros✅ Privado
UUID v5Namespace + SHA-1IDs determinísticos✅ Privado
UUID v6Tempo (reordenado)IDs ordenáveis⚠️ Revela MAC
UUID v7Tempo + aleatórioIDs ordenáveis✅ Privado

Casos de Uso Comuns

  • Chaves de banco de dados: Aplicações distribuídas
  • Tokens de segurança: Sistemas de autenticação
  • Identificadores únicos: Acesso temporário
  • Sistemas multi-inquilino: Prevenção de colisões
  • Identificadores de conteúdo: Gerenciamento de documentos
  • IDs de requisição API: Rastreamento de requisição

Perguntas Frequentes

UUID v4 é criptograficamente seguro?

Sim. UUID v4 depende de geradores de números aleatórios criptograficamente fortes, tornando-o adequado para aplicações sensíveis à segurança.

Valores UUID v4 podem colidir?

Teoricamente sim, mas praticamente não. Com 122 bits aleatórios, a probabilidade de colisão é astronomicamente pequena, mesmo com bilhões de UUIDs gerados.

Posso extrair o tempo de criação do UUID v4?

Não. Diferente dos UUIDs baseados em tempo (v1, v6, v7), UUID v4 contém apenas dados aleatórios sem componente de timestamp.

Valores UUID v4 são ordenáveis por tempo de criação?

Não. Valores UUID v4 são aleatórios e não têm relação com seu tempo de criação. Para IDs ordenáveis, considere UUIDs v1, v6 ou v7.

Valores UUID v4 expõem alguma informação do sistema?

Não. UUID v4 consiste inteiramente de dados aleatórios com bits de versão e variante, proporcionando total privacidade sem vazamento de informações do sistema.

Resources