Gerador de UUID — Geração em Massa v4, Sem Hífens e Maiúsculas
Gere quantos identificadores UUID v4 (aleatórios) precisar, direto no navegador. Com um clique, converta para formato padrão, maiúsculas, sem hífens, com chaves ou URN, prontos para copiar. Grátis, sem cadastro.
Visão geral das versões de UUID
| Versão | Baseado em | Descrição |
|---|---|---|
| UUID v1 | Timestamp + endereço MAC | Gerado a partir do momento de criação e do endereço MAC da placa de rede. Pode revelar o dispositivo de origem, o que gera preocupações de privacidade, sendo pouco adotado em sistemas novos atualmente. |
| UUID v3 | Namespace + hash MD5 | Gerado aplicando MD5 a um namespace e uma string de nome. É determinístico — a mesma entrada sempre produz o mesmo UUID. Devido às fragilidades de colisão do MD5, recomenda-se v5 para novos usos. |
| UUID v4 | Totalmente aleatório | Gerado a partir de uma fonte aleatória criptograficamente segura. Não revela informações sobre sua origem e é simples de implementar, sendo a variante mais usada. É o formato gerado por esta ferramenta. |
| UUID v5 | Namespace + hash SHA-1 | Mesma abordagem baseada em namespace do v3, mas usando SHA-1. Recomendado quando você precisa de geração determinística — reproduzir o mesmo ID a partir dos mesmos dados sempre. |
| UUID v6 | Timestamp reordenado + aleatório | Padronizado na RFC 9562 (2024). Reordena os campos de timestamp do v1 para que a ordem lexicográfica dos bytes corresponda à ordem cronológica, melhorando a eficiência dos índices de banco de dados. |
| UUID v7 | Timestamp Unix + aleatório | Padronizado na RFC 9562 (2024). Começa com um timestamp Unix com precisão de milissegundos, permitindo ordenar os IDs pela ordem de criação. Cada vez mais adotado como substituto do v4 em novos projetos. |
O que é um UUID e como estes são gerados
Um UUID (Universally Unique Identifier) é um identificador de 128 bits pensado para não se repetir em lugar nenhum do mundo, usado como chave primária de bancos de dados, identificador de requisições de uma API e afins. O atrativo é que nenhum servidor central precisa distribuir números sequenciais: cada máquina emite o seu por conta própria e, na prática, não haverá colisões.
Esta ferramenta gera UUID da versão 4 — inteiramente aleatórios — dentro do seu navegador por meio da Web Crypto API. Nada é enviado a um servidor. Gere de uma vez quantos precisar e alterne com um clique entre a forma padrão, sem hifens, em maiúsculas, entre chaves e a notação URN para copiar o resultado.
Como gerar UUID
- Indique quantos precisa Digite o número de identificadores. Dá para pedir um lote grande quando estiver preparando dados de teste ou dados iniciais.
- Escolha o formato de saída Além da forma padrão em minúsculas com hifens, há as variantes sem hifens, em maiúsculas, entre chaves e em notação URN, conforme o que o destino espera.
- Gere e copie Ao clicar em gerar aparece a lista de resultados. Com «copiar tudo» ou os botões individuais eles vão para a área de transferência.
Dicas para aproveitar melhor
- Cada UUID é gerado inteiramente no seu navegador via Web Crypto API — nada é enviado aos servidores do toolbase.cc.
- O UUID v4 é a escolha padrão sempre que você precisa de unicidade sem IDs sequenciais e previsíveis — chaves primárias de banco de dados, IDs de requisições de API, entre outros.
- Como 122 dos 128 bits do UUID v4 são aleatórios, a chance de colisão é astronomicamente pequena — seriam necessários cerca de 2,7×10¹⁸ UUIDs gerados para que essa probabilidade chegasse a apenas 50%.
- O formato "sem hífens" é útil para segmentos de caminho de URL ou nomes de arquivo. O formato "com chaves" corresponde à notação GUID usada em COM/registro do Windows.
- Aumente a quantidade e use "Copiar tudo" para gerar rapidamente dados de teste ou seeds em lote.
Quando gerar UUID é útil
Projetar chaves primárias de um banco de dados
Em tabelas em que você não quer chaves sequenciais nem que a origem seja adivinhável, um UUID da versão 4 dá uma chave com cuja colisão você não precisará se preocupar.
Identificadores de requisição e de rastreamento numa API
Quando você atribui um identificador único a cada requisição para poder acompanhar os registros na depuração, dá para produzir de uma vez quantos precisar.
Preparar dados de teste e dados iniciais
Ao carregar os dados iniciais de um ambiente de desenvolvimento, gere um lote de identificadores sem colisão na quantidade exata e cole-os diretamente.
Nomes de arquivo e tokens temporários
A forma sem hifens funciona bem como nome provisório de um arquivo enviado ou como token difícil de adivinhar.
Termos relacionados aos UUID
- UUID v4
- UUID gerado a partir de uma fonte aleatória criptograficamente segura, sem qualquer informação sobre a origem. Simples de implementar e adequado do ponto de vista da privacidade, é de longe a versão mais usada.
- GUID
- Nome que a Microsoft deu aos UUID em suas próprias implementações. Refere-se ao mesmo identificador compatível de 128 bits e costuma ser escrito entre chaves.
- Web Crypto API
- Conjunto de interfaces JavaScript de criptografia embutidas no navegador. Esta ferramenta as usa para gerar UUID da versão 4 inteiramente no navegador, sem enviar nada a um servidor.
- Notação URN
- UUID escrito com o prefixo
urn:uuid:. É usado ao embutir um UUID como identificador em especificações que esperam uma URN, como XML ou RDF. - UUID v7
- Padronizado em 2024 pela RFC 9562, começa com um carimbo de tempo Unix. Como os valores se ordenam pela ordem de criação, vem sendo escolhido no lugar do v4 em projetos novos em que importa a eficiência de inserção no banco.
Perguntas frequentes
{xxxxxxxx-xxxx-...} é o estilo GUID comum usado no COM/registro do Windows.
Curiosidade — Por que 128 bits
O UUID foi concebido na década de 1980 pela Apollo Computer para sistemas distribuídos, sendo posteriormente padronizado pela OSF (Open Software Foundation) como parte do DCE (Distributed Computing Environment). A especificação atual está na RFC 4122 do IETF (2005), com uma versão expandida, a RFC 9562, publicada em 2024.
128 bits pode parecer excessivo, mas esse tamanho é o que permite que vários servidores ou dispositivos gerem IDs de forma totalmente independente, sem qualquer coordenação, evitando colisões na prática. Um servidor central que emite números sequenciais evita essa aleatoriedade, mas se torna um ponto único de falha e exige comunicação para cada ID. Os UUIDs eliminam completamente esse custo de coordenação, trocando-o por aleatoriedade suficiente para tornar a probabilidade de colisão insignificante.
Essa mesma aleatoriedade é o ponto fraco do UUID v4: inserir valores aleatórios em um índice de banco de dados do tipo B-tree dispersa os pontos de inserção, causando divisões de página frequentes e prejudicando o desempenho. O UUID v7 foi criado justamente para resolver isso — ao começar com um timestamp Unix, ele mantém a ordenação por data de criação preservando aleatoriedade suficiente para evitar previsibilidade, o que dá às inserções uma localidade muito melhor.