Ir para o conteúdo

Gerador de UUID

Gere UUIDs versão 4 aleatórios, também chamados GUIDs, um por vez ou até 100 de uma vez. Eles vêm do gerador criptograficamente seguro do seu navegador, e você pode trocar para maiúsculas ou retirar os hífens antes de copiar um ou todos. Grátis, sem cadastro, e nada é enviado a um servidor.

Como usar o gerador de UUID

  1. 1. Escolha quantos. Qualquer número inteiro de 1 a 100; o padrão é 5.
  2. 2. Pressione Gerar. Uma lista nova aparece a cada vez. Nada é gerado até você pressionar o botão.
  3. 3. Escolha o formato. Maiúsculas e Sem hífens reformatam a lista que você já tem; elas não geram valores novos.
  4. 4. Copie. Cada linha tem seu próprio botão Copiar, e Copiar Todos copia a lista inteira, um UUID por linha.

Anatomia de um UUID versão 4

Um UUID é um identificador de 128 bits, escrito como 32 dígitos hexadecimais em cinco grupos separados por hífens — 8-4-4-4-12 — o que dá 36 caracteres. O formato é definido na RFC 9562 (2024), que substituiu a RFC 4122. A versão 4 preenche quase todos os bits com dados aleatórios; só seis são fixos:

ParteOndeValor
VersãoPrimeiro dígito do terceiro grupoSempre 4
VariantePrimeiro dígito do quarto grupoUm de 8, 9, a ou b
Bits aleatóriosTodo o resto122 bits

Um exemplo, como a aleatoriedade da ferramenta o produz: e1f22e6e-ea3f-42a7-b43d-164b51542675. O terceiro grupo começa com 4 e o quarto com b, como todo UUID v4 deve. O seu será diferente; esse é o ponto.

Dois UUIDs podem colidir algum dia?

Com 122 bits aleatórios existem 2122 valores possíveis, cerca de 5,3 × 1036. Pelo limite do aniversário, seriam necessários cerca de 2,7 × 1018 UUIDs para ter até 50% de chance de que dois coincidam. Gerando um bilhão por segundo, isso levaria cerca de 86 anos. Para aplicações comuns (chaves de banco de dados, IDs de requisição, nomes de arquivo), colisões não são uma preocupação prática, desde que a fonte aleatória seja boa. Esta ferramenta usa o gerador criptográfico do navegador (crypto.randomUUID, com um fallback para crypto.getRandomValues), não Math.random.

Qual versão de UUID você precisa?

VersãoConstruído a partir deUso típico
1Hora do relógio (gregoriano) e um identificador de nóSistemas legados; pode revelar quando e onde foi criado
3 e 5Um hash (MD5 ou SHA-1) de um namespace e de um nomeIDs estáveis derivados de um nome
4Bits aleatóriosIDs únicos de uso geral — o que esta ferramenta gera
7Timestamp Unix em milissegundos, depois bits aleatóriosChaves de banco de dados que ordenam pela data de criação

A RFC 9562 observa que a aleatoriedade da v4 dá pouca localidade em índices de banco de dados e recomenda a versão 7 em vez das versões 1 e 6 para IDs baseados em tempo. Se sua tabela é grande e as inserções são frequentes, uma v7 ordenada no tempo pode servir melhor do que a v4. Esta página gera apenas v4. A RFC também diz que, sempre que possível, os UUIDs devem ser guardados em banco de dados como binário de 16 bytes, já que o texto ocupa 36 caracteres.

Formatos: hífens, maiúsculas e GUIDs

A RFC 9562 aceita dígitos hexadecimais em maiúsculas, minúsculas ou mistas, e o mesmo UUID em qualquer caixa é o mesmo identificador. A forma textual padrão tem hífens; a forma de 32 dígitos sem eles é uma variação comum que muitos bancos de dados e APIs aceitam, mas confira a sua antes de usar. GUID é o nome que a Microsoft dá ao mesmo identificador de 128 bits, então um UUID v4 desta página funciona onde um GUID é esperado.

Perguntas frequentes

O que é um UUID v4?
Um identificador universal único de 128 bits, no qual 122 bits são aleatórios e seis marcam a versão (4) e a variante. Ele é escrito assim: 550e8400-e29b-41d4-a716-446655440000.
Dois UUIDs gerados podem colidir?
Em teoria sim; na prática, não. Existem cerca de 5,3 × 1036 valores possíveis, e uma chance de 50% de qualquer colisão exige cerca de 2,7 × 1018 UUIDs, o que dá cerca de 86 anos a um bilhão por segundo.
A aleatoriedade é criptograficamente segura?
Sim. A ferramenta chama o crypto.randomUUID do navegador, ou crypto.getRandomValues quando ele não existe; ambos usam um gerador de números aleatórios criptograficamente seguro, e não o Math.random.
Os UUIDs são gerados em um servidor?
Não. Eles são feitos no seu navegador, não são enviados para lugar nenhum e não são armazenados. Gerar de novo produz uma lista totalmente nova.
UUID é o mesmo que GUID?
Sim. GUID é o termo da Microsoft para o mesmo identificador de 128 bits. Um UUID versão 4 pode ser usado como GUID sem nenhuma mudança; as ferramentas do Windows às vezes mostram GUIDs em maiúsculas ou entre chaves.
O que fazem as opções Maiúsculas e Sem hífens?
Mudam apenas a forma como cada valor é escrito. Maiúsculas transforma as letras hexadecimais em capitais, o que a RFC 9562 trata como o mesmo UUID. Sem hífens remove os traços e dá 32 caracteres; use-a apenas quando o sistema receptor espera essa forma.
Posso usar um UUID como segredo ou senha?
Não. Um UUID é feito para ser único, não secreto. A RFC 9562 diz que as implementações não devem presumir que UUIDs são difíceis de adivinhar e não devem usá-los como capacidades de segurança. Use o Gerador de senhas para segredos.

Ferramentas relacionadas

Mais em Dados, marcação e código