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

UUIDs gerados

Como usar: Gerador de UUID

  1. Escolha v4 para um ID totalmente aleatório ou v7 para IDs que se ordenam pelo momento de criação.
  2. Defina quantos você precisa (até 1.000) e clique em Gerar.
  3. Se quiser, mude para maiúsculas, remova os hífens ou coloque entre chaves para GUIDs no estilo Microsoft.
  4. Clique no UUID grande para copiá-lo, ou use Copiar todos / Baixar .txt para um lote.
  5. 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

v4v7
Conteúdo122 bits aleatóriosTimestamp Unix de 48 bits em milissegundos + 74 bits aleatórios
OrdenaçãoAleatóriaCronológica
Índice no banco de dadosInserções aleatórias fragmentam índices B-treeAcrescenta no final, muito mais amigável para índices
Revela o momento de criaçãoNãoSim

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?
Sim. Eles são gerados localmente com o gerador aleatório seguro da Web Crypto API e seguem a RFC 9562. Nada é enviado a um servidor nem registrado por ele.
Qual a diferença entre UUID e GUID?
São a mesma coisa. GUID é o nome usado pela Microsoft e costuma ser escrito em maiúsculas e entre chaves, como {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?
Só nas versões baseadas em tempo. O v7 armazena milissegundos Unix nos primeiros 48 bits, e o v1 e o v6 armazenam um timestamp em intervalos de 100 nanossegundos. Cole um deles no inspetor para ver a data. O v4 não contém informação de tempo.
Devo usar UUIDs como chaves primárias no banco de dados?
Eles funcionam bem para sistemas distribuídos e IDs públicos. Prefira v7 a v4 para que as novas linhas fiquem no final do índice, e armazene-os em uma coluna nativa uuid ou binária de 16 bytes, em vez de uma string de 36 caracteres.
O que é o nil UUID?
O valor todo em zeros, 00000000-0000-0000-0000-000000000000, usado como marcador que significa “nenhum UUID”. A RFC 9562 também define o max UUID, todo em f.

Ferramentas relacionadas