O que é um UUID
Um UUID (identificador único universal, em inglês universally unique identifier) é um rótulo de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos, como 705e41a3-d432-4aa9-9ea4-4693bf481eaa. O formato é definido na RFC 9562. Os programas usam UUIDs como IDs de linhas de banco de dados, arquivos, requisições de API e mensagens, porque qualquer um pode criar um sem consultar um servidor central, e a chance de dois serem iguais é pequena demais para importar.
Dois dígitos de cada UUID têm significado. O primeiro dígito do terceiro grupo é a versão, então um UUID versão 4 sempre tem um 4 ali, e um UUID versão 7 tem um 7. O primeiro dígito do quarto grupo é a variante, que é sempre 8, 9, a ou b nos UUIDs padrão.
Como usar o gerador de UUID
- Em Versão, escolha Versão 4 (aleatória) ou Versão 7 (ordenada pelo tempo).
- Defina a Quantidade. Você pode criar até 1.000 de uma vez. O padrão é 5.
- Escolha o formato em Opções:
- Maiúsculas para A a F em maiúsculas.
- Hifens vem ligado por padrão. Desligue para ter uma string de 32 caracteres.
- {Chaves} coloca cada UUID entre chaves, o estilo usado no Windows e no registro.
- Escolha como Separar resultados com. Nova linha é o padrão.
- Clique em Gerar UUIDs e depois em Copiar.
Seus dez últimos lotes ficam em Resultados recentes até você sair da página. Clique em Limpar para tirá-los antes.
Exemplos
Todos estes foram criados pelo código por trás desta página.
| Tipo | Resultado |
|---|---|
| Versão 4 | e38501ee-d339-416b-844d-8f8097d4e108 |
| Versão 4 | 6da6c7c6-45bd-4fbe-9157-75b93f5d4eca |
| Versão 4, maiúsculas | 21EDC604-4719-4C22-8C19-4D38BE092E26 |
| O mesmo UUID, sem hifens | 21edc60447194c228c194d38be092e26 |
| O mesmo UUID, maiúsculas e {chaves} | {21EDC604-4719-4C22-8C19-4D38BE092E26} |
| Versão 7, criado às 09:30:00 UTC de 4 de outubro de 2026 | 01a1063f-b1c0-70fc-824b-fa11b7884e75 |
| Versão 7, no mesmo milissegundo | 01a1063f-b1c0-70fd-bed4-76f914df62b9 |
| Versão 7, um milissegundo depois | 01a1063f-b1c1-70e3-a5b6-6a2269239f64 |
Repare como os IDs versão 7 compartilham os 12 primeiros dígitos. Esses dígitos são a marca de tempo, 01a1063fb1c0 em hexadecimal, que equivale a 1791106200000 milissegundos desde 1º de janeiro de 1970. Isso é exatamente 4 de outubro de 2026, às 09:30 UTC (06:30 no horário de Brasília).
Como funciona
Versão 4. A ferramenta chama crypto.randomUUID(), a função de UUID embutida no navegador. Ela preenche 122 bits a partir de uma fonte aleatória criptograficamente segura e define os bits de versão e de variante.
Versão 7. Os primeiros 48 bits são o horário Unix atual em milissegundos. Em seguida vêm o dígito da versão e mais 12 bits, depois a variante e 62 bits aleatórios. Quando você cria muitos IDs no mesmo milissegundo, os 12 bits depois da versão funcionam como um contador que sobe de um em um. Isso mantém o lote em ordem estrita: se você ordenar a lista como texto, recebe a ordem em que os IDs foram criados. Os bits aleatórios vêm de crypto.getRandomValues.
Qual versão usar?
- A versão 4 é o padrão seguro quando você só precisa de um ID único. Ela não revela nada sobre quando ou onde foi criada.
- A versão 7 é uma boa escolha para chaves primárias de banco de dados. As linhas novas vão para o fim do índice, em vez de para lugares aleatórios, o que tende a manter os índices compactos e as inserções rápidas. A contrapartida é que qualquer pessoa que veja o ID consegue ler o horário de criação.
Dicas e limites
- Guarde os UUIDs em uma coluna nativa quando o banco de dados tiver uma, como
uuidno PostgreSQL. Ela ocupa 16 bytes, em vez de 36 caracteres de texto. - A forma padrão é em minúsculas. Os UUIDs não diferenciam maiúsculas de minúsculas, mas a RFC 9562 manda gerá-los em minúsculas. Use Maiúsculas só quando um sistema pedir.
- Não é segredo. Não use UUIDs como senhas ou links de redefinição. Use o gerador de senhas fortes para tudo o que precisa ser difícil de adivinhar.
- Precisa de uma impressão digital, e não de um ID? Um hash como MD5 ou SHA-256 identifica um conteúdo. Experimente o gerador de hash MD5.
- Dados de teste. Para endereços de rede fictícios que acompanhem seus IDs, use o gerador de IP aleatório.
Outras formas de criar um UUID
Linha de comando. No macOS e na maioria dos sistemas Linux, uuidgen mostra um UUID novo. No PowerShell, use New-Guid ou [guid]::NewGuid().
JavaScript. crypto.randomUUID() funciona nos navegadores modernos e no Node.js.
Python. import uuid e depois uuid.uuid4(). O Python 3.14 também acrescenta uuid.uuid7().
Bancos de dados. O PostgreSQL tem gen_random_uuid() para a versão 4, e a versão 18 acrescenta uuidv7(). O SQL Server tem NEWID().
Excel. Não existe função de UUID embutida. Gere uma lista aqui, copie e cole em uma coluna.