Gerador de UUID online (v4 e v7)
UUID (Universally Unique Identifier), também chamado de GUID no mundo Microsoft, é um identificador de 128 bits usado para dar um "nome" único a registros, arquivos, pedidos, sessões e objetos, sem precisar de um servidor central controlando a numeração. Ele é escrito em 32 dígitos hexadecimais divididos em cinco grupos: 550e8400-e29b-41d4-a716-446655440000.
Este gerador cria UUIDs das versões 4 e 7 com a criptografia do próprio navegador, em quantidade de 1 a 1.000, em vários formatos, e também valida e inspeciona UUIDs existentes.
UUID v4 ou v7: qual usar?
| UUID v4 | UUID v7 | |
|---|---|---|
| Conteúdo | 122 bits aleatórios | 48 bits de timestamp (ms) + 74 bits aleatórios |
| Ordem | Aleatória | Cronológica (ordenável) |
| Revela quando foi criado | Não | Sim |
| Melhor para | Tokens, nomes de arquivos, identificadores públicos | Chaves primárias em bancos de dados, logs, eventos |
O UUID v7, padronizado em 2024 pela RFC 9562, resolve um problema antigo do v4 em bancos de dados: como os IDs aleatórios caem em posições espalhadas do índice, as inserções ficam mais lentas e fragmentam o armazenamento. Com o v7, cada novo ID é maior que o anterior, e o desempenho fica próximo ao de um número sequencial — sem perder a geração distribuída. O gerador também garante a ordem dentro do mesmo milissegundo.
Qual a chance de repetir um UUID?
Na prática, nenhuma. Um UUID v4 tem 2122 combinações (cerca de 5,3 × 1036). Seria preciso gerar 1 bilhão de UUIDs por segundo durante cerca de 85 anos para ter 50% de chance de uma única repetição. Isso vale desde que a fonte de aleatoriedade seja boa — por isso usamos crypto.randomUUID() e crypto.getRandomValues(), e não Math.random().
Formatos disponíveis
- Padrão:
xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, em minúsculas (recomendado pela RFC) ou maiúsculas. - Sem hífens: 32 caracteres, comum em URLs e nomes de arquivos.
- Com chaves:
{…}, formato de GUID usado no .NET, no Registro do Windows e em projetos do Visual Studio. - URN:
urn:uuid:…, usado em XML e padrões de interoperabilidade. - Base64URL: os mesmos 128 bits em apenas 22 caracteres.
A lista pode sair uma por linha, separada por vírgulas, como array JSON ou como lista SQL pronta para uma cláusula IN (…).
Validar e inspecionar
Cole qualquer UUID no validador para saber se ele está bem formado, qual é a versão e a variante e, no caso das versões 1 e 7, em que data e hora ele foi gerado.
Gerando UUID em código
JavaScript: crypto.randomUUID()
Node.js: require("crypto").randomUUID()
Python: import uuid; str(uuid.uuid4())
PostgreSQL: SELECT gen_random_uuid(); -- v4 (uuidv7() no PostgreSQL 18)
MySQL: SELECT UUID(); -- v1
C#: Guid.NewGuid() -- v4 (Guid.CreateVersion7() no .NET 9)
Java: UUID.randomUUID()
Precisa de valores aleatórios de outro tipo? Veja o gerador de senhas, o gerador de hash e o gerador de dados fictícios.