Gerador de UUID

Gere UUIDs (v1, v4, v7) para testes e desenvolvimento. Copie identificadores únicos instantaneamente.

Totalmente aleatório. Versão mais utilizada.

150

Gerador de UUID

Um UUID (Identificador Universalmente Único) é um identificador de 128 bits usado para identificar recursos de forma única em sistemas distribuídos. UUIDs são essenciais no desenvolvimento de software para chaves primárias de banco de dados, identificadores de API, tokens de sessão e IDs de correlação de mensagens onde valores globalmente únicos são necessários sem coordenação central.

Esta ferramenta gera UUIDs em três versões: v1 (baseado em timestamp, inclui hora de criação), v4 (totalmente aleatório, o mais utilizado) e v7 (timestamp Unix + aleatório, ordenável por hora de criação conforme RFC 9562). Cada versão tem diferentes trade-offs entre unicidade, privacidade e ordenação.

Como funciona

UUID v4 usa 122 bits aleatórios, dando 2^122 (≈5,3 × 10^36) valores possíveis. A probabilidade de colisão após gerar 1 bilhão de UUIDs é aproximadamente 2,7 × 10^-20, tornando duplicatas virtualmente impossíveis na prática.

Casos de uso

  • Gerar chaves primárias únicas sem auto-incremento
  • Criar IDs de correlação para rastreamento em sistemas distribuídos
  • Atribuir identificadores únicos a recursos e entidades de API
  • Testar aplicações que requerem entradas de UUID

Perguntas frequentes

O que é um UUID?

Um UUID (Identificador Universalmente Único) é um identificador de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos separados por hífens, como 550e8400-e29b-41d4-a716-446655440000. UUIDs permitem que sistemas distribuídos gerem IDs globalmente únicos sem coordenação central. São muito usados como chaves de banco de dados, IDs de recursos de API e IDs de correlação.

Qual a diferença entre UUID v1, v4 e v7?

O UUID v1 é baseado em timestamp e codifica a hora de criação; o v4 é gerado a partir de 122 bits aleatórios e é a versão mais utilizada; o v7 combina um timestamp Unix em milissegundos com bits aleatórios, tornando os IDs ordenáveis por hora de criação conforme a RFC 9562. Escolha v4 para máxima aleatoriedade, v7 quando precisar de IDs ordenados no tempo e v1 apenas por compatibilidade com sistemas legados.

Dois UUIDs podem ser iguais?

Uma colisão é teoricamente possível, mas desprezível na prática. O UUID v4 tem 2^122 (cerca de 5,3 × 10^36) valores possíveis, então após gerar 1 bilhão de UUIDs a probabilidade de colisão é de aproximadamente 2,7 × 10^-20. Em sistemas reais, duplicatas são consideradas impossíveis na prática.

Qual versão de UUID usar como chave primária no banco de dados?

O UUID v7 costuma ser a melhor escolha para chaves primárias, pois seu prefixo de timestamp torna os valores aproximadamente sequenciais, melhorando a localidade do índice B-tree e o desempenho de inserção em comparação com chaves v4 totalmente aleatórias. O UUID v4 continua adequado para tabelas menores ou quando a ordem de inserção não deve ser dedutível a partir do ID.

UUIDs expõem alguma informação sobre mim?

Depende da versão. O UUID v1 embute o timestamp de criação e, historicamente, o endereço MAC da máquina, o que pode revelar quando e onde foi gerado. O v4 é totalmente aleatório e não revela nada, enquanto o v7 expõe apenas a hora de criação. Este gerador roda inteiramente no seu navegador, então nenhum valor gerado é enviado a servidores.

Calculadoras Relacionadas