1001Ferramentas
🔑 Geradores

Gerador de UUID

Gere UUIDs (Universally Unique Identifiers) v4 aleatórios com um clique. Copie individualmente ou em lote. Processado no navegador, sem enviar dados para servidores.

O que é UUID?

Um UUID (Universally Unique Identifier) é um identificador de 128 bits, padronizado pela RFC 9562, que substituiu a RFC 4122 em maio de 2024. Ele segue o formato xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx, no qual o dígito 4 aponta a versão e o y aponta a variante.

Os UUIDs v4 nascem de bytes aleatórios, então a chance de colisão fica astronomicamente baixa. Não à toa, viraram escolha comum para chaves primárias em bancos de dados, identificadores de sessão e tokens de API.

O que é um UUID, na prática

UUID — Universally Unique Identifier — é um número de 128 bits representado como 32 caracteres hexadecimais em cinco grupos separados por hífen, como 550e8400-e29b-41d4-a716-446655440000. A Microsoft chama o mesmo conceito de GUID e existem codificações alternativas como ULID e KSUID, mas todas respondem à mesma pergunta: como gerar um identificador sem coordenação com um servidor central e ainda assim confiar que ele não vai colidir com outro? O padrão atualmente é a RFC 9562, publicada em maio de 2024, que substituiu a RFC 4122.

A matemática por trás do v4 impressiona: com 122 bits aleatórios, seriam necessários cerca de 2,71 quintilhões de UUIDs para que a probabilidade de uma única colisão chegue a 1 em 1 bilhão. Na prática o gargalo é a qualidade da fonte de aleatoriedade, não o espaço de endereçamento. Use um RNG criptograficamente seguro (crypto.randomUUID() em navegadores modernos, uuid_generate_v4 no PostgreSQL, java.util.UUID.randomUUID()) e a garantia se mantém.

Versões e quando usar cada uma

v4 é puramente aleatória e continua sendo o padrão para identificadores genéricos quando a ordenação não importa. v7, introduzida na RFC 9562, antepõe um carimbo de tempo Unix de 48 bits em milissegundos a 74 bits aleatórios — os valores ordenam cronologicamente, o que melhora drasticamente a localidade de índices B-tree em bancos de dados e hoje é a recomendação para novas chaves primárias. v1 embute o endereço MAC da máquina e é desencorajada porque vaza identidade de hardware. v5 deriva o UUID de um namespace mais um nome usando SHA-1 — útil quando você precisa que a mesma entrada gere sempre o mesmo UUID.

Perguntas frequentes

UUIDs são realmente únicos? Não por construção — são estatisticamente únicos. Com v4 a probabilidade de colisão é desprezível para qualquer carga realista, mas se você gerar UUIDs com um RNG fraco (como Math.random) a garantia desmorona.

Devo usar UUID ou inteiro auto-incremento como chave primária? UUIDs permitem que múltiplos serviços gerem IDs sem coordenação e não vazam contagem de linhas, mas ocupam mais espaço e, no caso do v4, prejudicam a localidade do índice. O v7 fecha a lacuna de localidade e hoje é uma escolha sólida como padrão.

O que significa o "4" em a716-4...? O primeiro caractere do terceiro grupo codifica a versão (1, 3, 4, 5, 6, 7 ou 8). O primeiro caractere do quarto grupo codifica a variante — para UUIDs da RFC 9562 é sempre 8, 9, a ou b.

É seguro expor UUIDs em URLs? v4 e v7 são seguros para expor. Evite v1 em URLs públicas porque ela revela o endereço MAC do gerador e um carimbo de tempo bastante preciso.

Gere UUIDs v4 num clique

Precisa de um identificador único, seja para uma chave de banco de dados, um registro de log ou o nome de um recurso? O UUID v4 costuma ser a escolha padrão, com seus 128 bits aleatórios e chance praticamente nula de colisão. Aqui você gera UUIDs válidos sem ter de abrir o terminal.

Gere um de cada vez ou produza uma lista inteira de uma só vez, o que ajuda a popular uma tabela de teste ou preparar um lote de identificadores. Todo UUID sai no formato canônico (8-4-4-4-12), prontinho para copiar.

A aleatoriedade vem da fonte criptográfica do próprio navegador e tudo acontece localmente, então nenhum identificador é enviado ou registrado em servidores. Rápido, dentro do padrão e seguro para qualquer projeto.

Perguntas frequentes

Quantos UUIDs consigo gerar de uma vez?
O campo de quantidade aceita de 1 a 100 por rodada, e valores fora dessa faixa são ajustados para o limite mais próximo antes da geração. Para lotes maiores, clique em gerar de novo e vá juntando as listas em outro lugar: cada rodada substitui o conteúdo da caixa de saída, então copie o que já tem antes de pedir a leva seguinte.
O UUID em maiúsculas é um identificador diferente?
Não. A RFC 9562 define a saída em minúsculas, mas exige que qualquer leitor trate as duas grafias como iguais na comparação. A caixa de maiúsculas existe porque alguns ambientes armazenam nesse formato, com destaque para chaves de registro do Windows e bancos legados. Se o seu sistema compara identificadores como texto puro, escolha um formato e mantenha.
Esta página gera outras versões, como v7 ou v5?
Só v4, montada com 122 bits aleatórios vindos da fonte criptográfica do navegador. Se você quer identificadores que ordenem por data de criação, o caminho é a v7, normalmente produzida no banco de dados ou na aplicação. A v5 depende de um hash SHA-1 sobre um namespace mais um nome, o que também está fora do que esta página faz.

Ferramentas Relacionadas