Melhores Geradores de UUID em 2026
UUIDs estão em todo lugar no software moderno — chaves primárias de banco de dados, identificadores de recursos de API, tokens de sessão, nomes de arquivo, IDs de evento, chaves de idempotência. Escolher a versão certa de UUID e a ferramenta certa para gerá-los importa mais do que parece, especialmente com o UUID v7 ganhando ampla adoção em 2026.
Este guia explica o que cada versão de UUID faz, quando usar cada uma, e analisa os melhores geradores de UUID online disponíveis hoje. Seja você precisar de um único UUID para colar em um arquivo de configuração ou milhares de IDs em lote para um conjunto de dados de teste, há uma ferramenta aqui para você.
Versões de UUID Explicadas
UUID v1 — Timestamp + Endereço MAC
UUID v1 foi uma das versões originais definidas no RFC 4122. Ele codifica um timestamp de 60 bits (intervalos de 100 nanossegundos desde 15 de outubro de 1582) e o endereço MAC da máquina geradora. O resultado é ordenado por tempo e único, mas vem com um problema significativo de privacidade: o endereço MAC embutido pode ser usado para identificar a máquina que gerou o UUID, e o timestamp revela exatamente quando foi criado.
UUID v1 não é recomendado para novos projetos. Ele vaza informações sobre sua infraestrutura, e o embedding do endereço MAC é uma preocupação de segurança em ambientes multi-tenant. A única razão legítima para encontrar v1 hoje é em sistemas legados que foram construídos antes do v4 se tornar o padrão.
UUID v4 — Completamente Aleatório
UUID v4 é a versão mais amplamente usada em sistemas de produção hoje. São 122 bits de dados criptograficamente aleatórios com 6 bits fixos para identificação de versão e variante. O formato é:
f47ac10b-58cc-4372-a567-0e02b2c3d479
O valor no terceiro grupo sempre começa com 4 (o indicador de versão), e o primeiro caractere do quarto grupo é sempre 8, 9, a ou b (o indicador de variante). Todo o resto é aleatório.
UUID v4 é o padrão correto quando você precisa de um identificador único sem requisitos de ordenação e com máxima privacidade. Os valores são imprevisíveis, não revelam nada sobre quando ou onde foram gerados, e têm probabilidade de colisão efetivamente zero.
A desvantagem: como os valores v4 são aleatórios, eles criam fraco desempenho de índice de banco de dados quando usados como chaves primárias em tabelas grandes. A inserção aleatória em um índice B-tree causa divisões de página e fragmentação. Para tabelas com muita escrita com milhões de linhas, essa sobrecarga é mensurável.
UUID v7 — Aleatório com Prefixo de Timestamp
UUID v7, padronizado no RFC 9562 (2024), aborda o problema de desempenho de banco de dados do v4 codificando um timestamp Unix de precisão de milissegundos nos primeiros 48 bits. Os bits restantes são aleatórios. O formato é:
018f4b3c-d21a-7a2f-9b8e-3c4d5e6f7a8b Como o prefixo de timestamp está sempre aumentando (assumindo relógios monotônicos), UUIDs gerados sequencialmente se ordenam corretamente. Linhas inseridas em ordem têm UUIDs que se agrupam no índice, reduzindo a fragmentação e melhorando o desempenho de inserção em tabelas grandes.
UUID v7 é a escolha recomendada para chaves primárias de banco de dados em novos projetos. PostgreSQL 17, MariaDB 11.7 e MySQL 9 adicionaram suporte nativo a UUID v7. As principais bibliotecas ORM (Hibernate, Doctrine) seguiram. Em 2026, não há boas razões para usar v1 quando você precisa de UUIDs ordenáveis — use v7 em vez disso.
A troca: como os UUIDs v7 revelam quando foram criados (com precisão de milissegundos), eles não são apropriados para identificadores que precisam ser opacos sobre o tempo de criação. Para a maioria das chaves primárias de banco de dados isso não é uma preocupação; para identificadores voltados ao público em APIs onde você quer esconder timestamps de criação de linhas, use v4.
UUID NIL — O Identificador Nulo
O UUID NIL é um caso especial — todos os 128 bits definidos como zero:
00000000-0000-0000-0000-000000000000
É definido no RFC 9562 como um valor sentinela representando "sem UUID" — o equivalente UUID de null. Use-o como espaço reservado em schemas, valores padrão ou fixtures de teste onde você precisa de um formato UUID válido mas nenhum identificador real. Nunca use um UUID NIL como identificador real em produção — ele não é único.
UUID v3 e v5 — Baseados em Nome
UUID v3 e v5 geram UUIDs determinísticos a partir de um namespace e um nome usando hashing MD5 (v3) ou SHA-1 (v5). Dado o mesmo namespace e nome, você sempre obtém o mesmo UUID. Isso é útil para gerar identificadores estáveis a partir de dados existentes — por exemplo, criar um UUID para uma URL que permanece consistente entre sistemas.
Essas versões são menos comumente geradas por ferramentas online (elas requerem entrada de namespace) e mais comumente geradas em código. Se você precisar delas, a maioria das bibliotecas UUID as suporta.
Gerando UUIDs em Código (Sem Biblioteca Necessária)
Para UUID v4, runtimes modernos têm suporte nativo:
// Navegador (Web Crypto API — sem biblioteca necessária)
const uuid = crypto.randomUUID();
console.log(uuid);
// ex: "f47ac10b-58cc-4372-a567-0e02b2c3d479" // Node.js 19+ (módulo crypto nativo)
import { randomUUID } from 'node:crypto';
const uuid = randomUUID();
console.log(uuid); Para UUID v7, você precisa de uma biblioteca por enquanto — o suporte nativo do runtime ainda está sendo implementado:
// Usando o pacote npm 'uuidv7'
import { uuidv7 } from 'uuidv7';
const id = uuidv7();
console.log(id);
// ex: "018f4b3c-d21a-7a2f-9b8e-3c4d5e6f7a8b" Para geração rápida sem escrever código, uma ferramenta online é mais rápida. Para uso em produção, sempre gere UUIDs no código da sua aplicação em vez de copiar de uma página web.
Top 8 Geradores de UUID em 2026
1. Toova UUID Generator — Melhor para Privacidade + Lote
O Toova UUID Generator roda inteiramente no navegador usando a Web Crypto API. Seus UUIDs são gerados localmente — nada é enviado para um servidor. Suporta geração de v4, v7 e NIL, saída em lote (1 a 1.000 UUIDs de uma vez), múltiplas opções de formato (com hífen padrão, sem hífen, maiúsculo, prefixo URN) e cópia com um clique ou download como arquivo de texto.
- Melhor para: Uso consciente de privacidade, geração em lote, flexibilidade de formato
- Privacidade: 100% client-side — Web Crypto API
- Versões: v4, v7, NIL
- Lote: Até 1.000 de uma vez
- Formatos: Padrão, sem hífens, maiúsculo, URN
2. UUID Generator (uuidgenerator.net) — O Clássico Popular
O uuidgenerator.net tem sido uma das ferramentas UUID mais visitadas por anos. Gera UUIDs v1 e v4, oferece geração em lote e tem uma interface limpa. O processamento é do lado do servidor — os UUIDs são gerados no servidor e retornados ao navegador.
- Melhor para: UUIDs únicos rápidos, uso não sensível
- Privacidade: Lado do servidor
- Versões: v1, v4
- Lote: Sim
- Formatos: Padrão
3. Online UUID Generator (uuidtools.com) — Amplo Suporte a Versões
O uuidtools.com gera UUIDs v1, v3, v4 e v5, com uma página dedicada para cada versão. Os geradores v5 e v3 aceitam entradas de namespace e nome corretamente. Útil quando você precisa de UUIDs baseados em nome sem configurar uma biblioteca. Processamento do lado do servidor.
- Melhor para: Geração de UUID baseado em nome v3/v5
- Privacidade: Lado do servidor
- Versões: v1, v3, v4, v5
- Lote: Limitado
4. FreeFormatter UUID Generator — Rico em Recursos
A ferramenta UUID do FreeFormatter suporta v1, v3, v4 e v5 com entradas de namespace para as versões baseadas em nome. Também oferece geração em lote de até 100 UUIDs. A interface é datada mas funcional. Lado do servidor.
- Melhor para: Suporte a múltiplas versões, lotes pequenos
- Privacidade: Lado do servidor
- Versões: v1, v3, v4, v5
- Lote: Até 100
5. UUID Generator (guidgenerator.com) — Foco em GUID
GUID (Globally Unique Identifier) é o termo da Microsoft para UUID. O guidgenerator.com gera GUIDs (UUIDs v4) e os exibe em formatos amigáveis para a Microsoft incluindo notação de chaves ({guid}) e formato de struct C#. Útil para desenvolvedores .NET. Lado do servidor.
- Melhor para: Fluxos de desenvolvimento .NET / C#
- Privacidade: Lado do servidor
- Versões: v4 (GUID)
- Lote: Sim
- Formatos: Com hífens, sem hífens, chaves, C#, VB.NET
6. UUID v7 Generator (uuid7.com) — Especializado em v7
O uuid7.com é um gerador dedicado para a especificação UUID v7. Ele mostra o timestamp embutido em cada UUID e explica o layout de bits. Geração client-side. Útil para aprender o formato v7 ou validar que uma biblioteca UUID v7 está codificando timestamps corretamente.
- Melhor para: UUID v7 especificamente, aprender o formato
- Privacidade: Client-side
- Versões: v7
- Lote: Limitado
7. Mockaroo UUID Column — Geração de Dados em Contexto
O Mockaroo é uma plataforma de geração de dados que suporta UUID v4 como tipo de coluna ao gerar conjuntos de dados de teste. Se você precisa de UUIDs como parte de um conjunto de dados maior (misturado com nomes, e-mails, endereços), o Mockaroo os gera em contexto. O plano gratuito permite gerar até 1.000 linhas. Lado do servidor.
- Melhor para: UUIDs como parte de conjuntos de dados de teste maiores
- Privacidade: Lado do servidor
- Versões: v4
- Lote: Até 1.000 linhas (plano gratuito)
8. generateuuid.net — Mínimo e Rápido
O generateuuid.net é uma ferramenta simplificada de propósito único. Carregue a página, obtenha um UUID. Não há formulário para preencher — o UUID aparece imediatamente. Clique para regenerar. É a opção mais rápida quando você literalmente só precisa de um UUID e não se importa com opções de formato. Lado do servidor.
- Melhor para: UUID único mais rápido possível
- Privacidade: Lado do servidor
- Versões: v4
- Lote: Não
UUID v4 vs. UUID v7 — Qual Você Deve Usar?
Esta é a decisão de UUID mais importante em 2026. Aqui está o guia prático:
Use UUID v4 quando:
- Você precisa de identificadores que não revelam informações sobre o tempo de criação
- Você está usando UUIDs como identificadores de API públicos que clientes armazenarão
- Sua tabela de banco de dados tem menos de algumas centenas de milhares de linhas (fragmentação de índice não é uma preocupação em pequena escala)
- Você está usando um runtime com suporte nativo a v4 (
crypto.randomUUID()em navegadores e Node.js) e não quer adicionar uma dependência - O codebase existente usa v4 e você quer consistência
Use UUID v7 quando:
- Você está projetando um novo schema de banco de dados e a tabela crescerá muito
- Você precisa de ordenação por tempo embutida no identificador (por exemplo, ordenar eventos por ID dá ordem cronológica)
- Você está no PostgreSQL 17+, MariaDB 11.7+ ou MySQL 9+ e quer geração nativa no banco de dados
- Você quer os benefícios da geração de ID distribuída (sem coordenação de sequência) com melhor localidade de índice do que v4
Para a maioria dos novos projetos em 2026, UUID v7 é o padrão melhor para chaves primárias de banco de dados. Para identificadores de superfície de API expostos a clientes, v4 continua sendo a melhor escolha porque não revela nada sobre a linha do tempo dos seus dados.
Você também pode combiná-los: use UUID v7 como chaves primárias internas (armazenadas no banco de dados, não expostas externamente) e UUID v4 como o identificador de API voltado ao público para o mesmo recurso. Isso é mais complexo, mas oferece ambos os benefícios.
Para gerar strings aleatórias que não são UUIDs — por exemplo, chaves de API, tokens ou códigos curtos — veja o gerador de string aleatória e o gerador de senha, que oferecem controle adicional sobre conjuntos de caracteres e comprimento.
Tabela Comparativa
| Ferramenta | Privacidade | v4 | v7 | NIL | v3/v5 | Lote | Formatos |
|---|---|---|---|---|---|---|---|
| Toova | Client-side | Sim | Sim | Sim | Não | 1–1.000 | 4 opções |
| uuidgenerator.net | Servidor | Sim | Não | Não | Não | Sim | Padrão |
| uuidtools.com | Servidor | Sim | Não | Não | Sim | Limitado | Padrão |
| FreeFormatter | Servidor | Sim | Não | Não | Sim | Até 100 | Padrão |
| guidgenerator.com | Servidor | Sim | Não | Não | Não | Sim | 5 formatos .NET |
| uuid7.com | Client-side | Não | Sim | Não | Não | Limitado | Padrão |
Conclusão
A geração de UUID é um problema resolvido — qualquer ferramenta confiável produzirá identificadores resistentes a colisão. As diferenças significativas entre ferramentas se resumem a suporte de versão, privacidade, geração em lote e flexibilidade de formato.
Para uso diário, o Toova UUID Generator cobre as bases mais importantes: v4 para o caso padrão, v7 para novos schemas de banco de dados, NIL para teste, saída em lote para geração de conjunto de dados e múltiplos formatos — tudo client-side. Para casos de uso especializados, o uuid7.com é a melhor ferramenta client-side para v7, e o uuidtools.com é a escolha certa quando você precisa de geração baseada em nome v3/v5.
Quando você precisar de UUIDs em seu próprio código, pule a ferramenta online completamente: crypto.randomUUID() está disponível em todos os navegadores modernos e Node.js 19+, produzindo um UUID v4 criptograficamente seguro sem dependências. Adicione uuidv7 do npm para suporte a v7 até que as APIs de runtime nativas se atualizem. A especificação UUID completa está documentada no RFC 9562.
Pronto para gerar? Experimente o Toova UUID Generator — sem cadastro, sem round-trip ao servidor, 1.000 UUIDs em um clique.