Gerador e Validador de UUID
Crie UUIDs v4 criptograficamente aleatórios ou v7 ordenáveis, um ou mil de cada vez, e inspecione qualquer UUID ou GUID para ver a versão e o timestamp embutido.
Roda no seu navegadorSem cadastroNada é enviado
Como usar: Gerador de UUID
- Escolha v4 para um ID totalmente aleatório ou v7 para IDs que se ordenam pelo momento de criação.
- Defina quantos você precisa (até 1.000) e clique em Gerar.
- Se quiser, mude para maiúsculas, remova os hífens ou coloque entre chaves para GUIDs no estilo Microsoft.
- Clique no UUID grande para copiá-lo, ou use Copiar todos / Baixar .txt para um lote.
- Cole qualquer UUID no inspetor para validá-lo e ver a versão, a variante e o timestamp.
O que é um UUID?
Um UUID (Universally Unique Identifier), chamado de GUID nas plataformas Microsoft, é um valor de 128 bits escrito como 32 dígitos hex em cinco grupos: 8-4-4-4-12. O formato é definido na RFC 9562, que substituiu a RFC 4122 em 2024. Um dígito codifica a versão (o 13º dígito hex) e os bits mais altos do 17º dígito codificam a variante.
UUID v4 vs. UUID v7
| v4 | v7 | |
|---|---|---|
| Conteúdo | 122 bits aleatórios | Timestamp Unix de 48 bits em milissegundos + 74 bits aleatórios |
| Ordenação | Aleatória | Cronológica |
| Índice no banco de dados | Inserções aleatórias fragmentam índices B-tree | Acrescenta no final, muito mais amigável para índices |
| Revela o momento de criação | Não | Sim |
Use v7 para chaves primárias de banco de dados e IDs de eventos em que a ordem de inserção importa. Use v4 quando o ID não puder revelar quando algo foi criado. Este gerador mantém os IDs v7 estritamente crescentes mesmo quando muitos são criados no mesmo milissegundo.
Quão únicos eles são?
Com 122 bits aleatórios, seria preciso gerar cerca de 2,7 quintilhões de UUIDs v4 para chegar a 50% de chance de uma única colisão. Esta página usa o gerador aleatório criptograficamente seguro do navegador (crypto.getRandomValues), nunca Math.random().
Gerando UUIDs no código
// JavaScript (browsers, Node 19+)
crypto.randomUUID()
# Python
import uuid; uuid.uuid4()
-- PostgreSQL 13+
SELECT gen_random_uuid();Perguntas frequentes
É seguro usar esses UUIDs em produção?
Qual a diferença entre UUID e GUID?
{3F2504E0-4F89-11D3-9A0C-0305E82C3301}. Use as opções acima para gerar esse formato.Dá para obter o momento de criação a partir de um UUID?
Devo usar UUIDs como chaves primárias no banco de dados?
uuid ou binária de 16 bytes, em vez de uma string de 36 caracteres.O que é o nil UUID?
00000000-0000-0000-0000-000000000000, usado como marcador que significa “nenhum UUID”. A RFC 9562 também define o max UUID, todo em f.