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

  1. Indique quantos precisa Digite o número de identificadores. Dá para pedir um lote grande quando estiver preparando dados de teste ou dados iniciais.
  2. 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.
  3. 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

Não é impossível em teoria, mas com 122 bits de aleatoriedade, o risco de colisão do UUID v4 é insignificante para qualquer finalidade prática. Mesmo gerando um bilhão de UUIDs por segundo durante cem anos seguidos, a chance de uma única colisão ficaria em torno de apenas 50%.

Sim, são essencialmente o mesmo conceito. GUID (Globally Unique Identifier) é o nome que a Microsoft usa para sua própria implementação, compatível com o formato UUID de 128 bits. A notação com chaves {xxxxxxxx-xxxx-...} é o estilo GUID comum usado no COM/registro do Windows.

Como o UUID v4 é aleatório, ele tende a gerar índices maiores e inserções mais lentas do que inteiros sequenciais (AUTO_INCREMENT). Se você precisa que as inserções mantenham a ordem de criação, considere o UUID v7 (que incorpora um timestamp) ou o ULID como alternativa.

Se você só precisa de unicidade, o UUID v4 é a escolha mais simples e segura. Use o v5 quando precisar reproduzir o mesmo ID a partir da mesma entrada sempre. Para projetos novos que priorizam ordenação ou eficiência de inserção em banco de dados, o v7 é uma ótima opção. Os v1 e v3 têm pouca adoção em projetos novos atualmente.
Tool-kun

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.