🆔 Gerador de UUID Todas as ferramentas →

Gerador de UUID v4

Identificadores únicos com aleatoriedade criptográfica do navegador. Um ou em lote.

espaço publicitário

A anatomia de um UUID v4

Um UUID tem 128 bits, escritos como 32 dígitos hexadecimais divididos em cinco grupos no formato 8-4-4-4-12 — 36 caracteres com os hífens. Nem todos esses bits são aleatórios: quatro identificam a versão e dois identificam a variante, sobrando 122 bits sorteados. Olhando o exemplo 550e8400-e29b-41d4-a716-446655440000:

Esses dois detalhes valem ouro na hora de validar entrada: uma expressão regular que só confere "32 caracteres hexadecimais" aceita lixo que nunca foi um UUID.

Como usar esta página

As versões de UUID e para que serve cada uma

VersãoComo é geradaOrdenável no tempoQuando usar
v1Timestamp + endereço MAC da máquinaParcialmenteSistemas legados; vaza hora e placa de rede
v3Hash MD5 de um namespace + nomeNãoID determinístico: o mesmo nome sempre gera o mesmo UUID
v4122 bits aleatóriosNãoPadrão geral, o desta página
v5Hash SHA-1 de um namespace + nomeNãoMesmo caso do v3, com hash mais forte
v6v1 com os campos reordenadosSimMigrar bases que já usam v1
v7Timestamp Unix em ms + bits aleatóriosSimChave primária de tabela nova
v8Livre, definida pela aplicaçãoDependeFormatos internos com regra própria

As versões 6, 7 e 8 entraram no padrão com a RFC 9562, de 2024, que substituiu a antiga RFC 4122. A v4 continua sendo a mais usada porque não depende de relógio, de MAC nem de coordenação entre máquinas.

Por que UUID em vez de ID sequencial

Onde o UUID resolve um problema real

Erros comuns com UUID

Formatos alternativos de escrita

O mesmo identificador de 128 bits aparece escrito de jeitos diferentes conforme o ecossistema. Todos representam o mesmo valor e a conversão é só de apresentação:

FormatoExemploOnde aparece
Canônico550e8400-e29b-41d4-a716-446655440000Padrão da RFC, APIs em geral
Sem hífens550e8400e29b41d4a716446655440000Chaves compactas, alguns bancos NoSQL
Entre chaves{550e8400-e29b-41d4-a716-446655440000}Registro do Windows e APIs Microsoft
URNurn:uuid:550e8400-e29b-41d4-a716-446655440000Documentos XML e metadados

UUID v4 comparado com as alternativas

IdentificadorTamanho em textoOrdenávelBits aleatórios
Inteiro auto-incremento1 a 10 caracteresSimNenhum
UUID v436 caracteresNão122
UUID v736 caracteresSim74
ULID26 caracteresSim80
Nano ID (padrão)21 caracteresNão126

O inteiro auto-incremento continua imbatível em espaço, mas exige que o banco seja o único a criar IDs. ULID e Nano ID economizam caracteres em URL. A v4 vence onde importa mais na prática: todo banco, toda linguagem e todo framework já entendem o formato sem biblioteca extra.

Sobre a aleatoriedade desta página

A geração usa crypto.randomUUID(), a API criptográfica nativa do navegador — a mesma classe de aleatoriedade usada para gerar chaves de segurança, e não o Math.random(), que é previsível a partir de amostras suficientes. A função existe no Chrome desde 2021, no Firefox e no Safari desde 2022, e só funciona em páginas servidas por HTTPS.

Perguntas frequentes

O que é um UUID?
Identificador único universal de 128 bits, escrito como 32 dígitos hexadecimais (ex.: 550e8400-e29b-41d4-a716-446655440000). A versão 4 é gerada aleatoriamente.

UUIDs podem colidir?
Na prática, não: são 2^122 combinações possíveis na v4. Gerando um bilhão de UUIDs por segundo durante 85 anos, a chance de uma única colisão seria de 50%.

Qual a diferença entre UUID e GUID?
Nenhuma relevante — GUID é o nome que a Microsoft usa para o mesmo padrão de 128 bits.

Como validar se um texto é um UUID v4 de verdade?
Não basta conferir se são 32 dígitos hexadecimais. Num UUID v4 o primeiro caractere do terceiro grupo é sempre 4 e o primeiro do quarto grupo é 8, 9, a ou b. A expressão regular correspondente é /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.

Qual a diferença entre UUID v4 e UUID v7?
O v4 é aleatório do primeiro ao último bit e não tem ordem. O v7, formalizado na RFC 9562, começa com o timestamp Unix em milissegundos, então UUIDs gerados em sequência ficam ordenados e o índice do banco cresce pela ponta em vez de sofrer inserções no meio. Para chave primária de tabela nova, o v7 costuma ser a escolha melhor.

UUID como chave primária deixa o banco lento?
Pode deixar, por dois motivos evitáveis. Guardar como CHAR(36) gasta 36 bytes por linha e por entrada de índice, contra 16 bytes de um BINARY(16). E o v4, por ser aleatório, insere em posições espalhadas do índice agrupado do InnoDB, causando divisão de páginas. Armazenar em binário e usar v7 ou ULID resolve os dois.

Posso usar um UUID v4 como link secreto de compartilhamento?
Do ponto de vista de adivinhação, sim: 122 bits vindos de gerador criptográfico não são deduzíveis por força bruta. O risco não é o número e sim o vazamento — URLs aparecem em histórico, no cabeçalho Referer, em prints e em ferramentas de analytics. Para dados sensíveis, use link com validade e verificação de permissão no servidor.

Os UUIDs gerados nesta página saem do meu computador?
Não. A geração acontece no seu navegador, via crypto.randomUUID(), e nenhum identificador é enviado, registrado ou armazenado em servidor. Você pode inclusive desligar a internet depois de carregar a página e continuar gerando.