Gerador de UUID aleatório - UUIDs v4 e v7 em lote
Gere identificadores únicos universais na versão 4 (totalmente aleatória) ou 7 (ordenada por tempo), um por vez ou até 1.000 em lote no navegador.
Escolha uma versão de UUID, informe quantos precisa e clique no botão de gerar. Você pode usar letras maiúsculas ou remover os hífens antes de copiar.
Gerador de UUID aleatório - UUIDs v4 e v7 em lote
Gere identificadores únicos universais na versão 4 (totalmente aleatória) ou 7 (ordenada por tempo), um por vez ou até 1.000 em lote no navegador.
Busca 128 bits de entropia de ruído atmosférico no RANDOM.ORG e os usa para inicializar um PRNG local que fornece os bits aleatórios de cada UUID do lote. Se random.org não puder ser acessado, usa o CSPRNG local.
A versão 4 é totalmente aleatória: 122 dos 128 bits vêm diretamente da fonte aleatória segura.
Sobre o gerador de UUID
Um UUID (identificador único universal, também chamado de GUID em plataformas Windows) é um valor de 128 bits escrito como 32 dígitos hexadecimais em cinco grupos separados por hífens, no padrão xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx. M codifica a versão e N a variante. Como o espaço de valores é enorme, dois UUIDs gerados corretamente praticamente nunca colidem. Por isso são a escolha padrão para chaves primárias de bancos de dados, IDs de requisições de API, nomes de arquivos, rastreamento distribuído, deduplicação de mensagens e qualquer situação em que sistemas independentes precisem criar identificadores sem coordenação.
Este gerador funciona totalmente no navegador. Cada identificador é criado com crypto.getRandomValues(), a fonte aleatória criptograficamente segura da Web Crypto API, e não com o previsível Math.random(). Nada é enviado, registrado ou armazenado em um servidor. Feche a aba e os identificadores existirão apenas onde você os colou.
As duas versões são definidas pela RFC 9562, que substituiu a RFC 4122 em 2024. A versão 4 é o UUID clássico totalmente aleatório: exceto por seis bits fixos de versão e variante, os 122 bits restantes são aleatórios. A versão 7 é a alternativa moderna ordenada por tempo: os primeiros 48 bits guardam o timestamp Unix em milissegundos, seguidos de bits aleatórios. Como o timestamp vem primeiro, os v7 criados depois ficam em ordem lexicográfica após os anteriores, favorecendo índices de banco de dados. Escolha v4 quando o horário de criação não deve ser revelado.
A opção em lote produz até 1.000 identificadores de uma vez, um por linha, prontos para colar em um script de seed, planilha ou fixture de teste. As opções de formatação convertem a saída para maiúsculas ou removem os hífens para sistemas que armazenam os 32 dígitos sem separadores. Uma limitação honesta: a exclusividade é probabilística, não registrada; nenhum gerador garante que um identificador nunca foi usado em outro lugar. UUIDs são identificadores, não segredos — nunca os use como senhas ou tokens de acesso.
O modo opcional de aleatoriedade verdadeira usa uma fonte física. Ele busca oito inteiros de 16 bits derivados de ruído de rádio atmosférico pela interface HTTP pública do RANDOM.ORG — seu navegador fala diretamente com random.org — e os combina em uma semente de 128 bits para o PRNG sfc32. Cada UUID do lote obtém seus bits aleatórios desse gerador. No modo v7, o timestamp continua vindo do relógio. A semente é realmente aleatória, mas sua expansão é determinística e os inteiros trafegam pela rede. Se random.org não responder ou a cota por IP acabar, o sistema usa crypto.getRandomValues() automaticamente e o selo de origem informa qual caminho foi usado.
Exemplos do gerador de UUID
Configurações típicas e seus resultados.
| Configurações | Saída | Observações |
|---|---|---|
| v4, quantidade 1, formato padrão | Um identificador de 36 caracteres no formato xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxx | O terceiro grupo sempre começa com 4; N é 8, 9, a ou b. |
| v7, quantidade 1 | Um identificador ordenado por tempo cujo terceiro grupo começa com 7 | Os primeiros 12 dígitos hexadecimais codificam o timestamp Unix em milissegundos. |
| v4, quantidade 100, remover hífens | 100 linhas com 32 dígitos hexadecimais sem hífens | Útil para sistemas que armazenam o formato compacto, como esquemas legados e slugs de URL. |
| v7, quantidade 1000, maiúsculas | 1.000 identificadores em maiúsculas, um por linha | O modo em lote limita cada clique a 1.000; execute novamente para mais. Maiúsculas e minúsculas são equivalentes. |
Como gerar UUIDs
- Escolha a versão: v4 para identificadores totalmente aleatórios, v7 para identificadores ordenados pela criação.
- Digite no campo de quantidade um valor entre 1 e 1000.
- Opcionalmente marque maiúsculas ou remover hífens para alterar o formato.
- Clique em gerar e copie tudo com o botão da área de transferência ou selecione linhas na caixa de saída.
Perguntas frequentes do gerador de UUID
Qual é a diferença entre UUID v4 e UUID v7?
v4 é totalmente aleatório, exceto pelos bits de versão e variante. v7 coloca um timestamp Unix de 48 bits em milissegundos antes dos bits aleatórios, ordenando os identificadores pela criação. Use v7 para chaves em que a localidade de inserção importa e v4 quando o horário não puder ser inferido.
Dois UUIDs podem colidir?
Em teoria sim, na prática não. Um UUID v4 tem 122 bits aleatórios; seria preciso gerar cerca de 2,7 quintilhões para chegar a apenas 50% de chance de uma duplicata.
Este gerador é criptograficamente seguro?
Os bits aleatórios vêm de crypto.getRandomValues(), um CSPRNG alimentado pelo sistema operacional, portanto são imprevisíveis. Ainda assim, UUIDs não são segredos; não os use como senhas, tokens de sessão ou chaves de API.
Os UUIDs são enviados a um servidor ou armazenados?
Não. A geração ocorre no navegador com a Web Crypto API. Nada é transmitido, registrado ou persistido; atualizar a página descarta tudo.
UUIDs em maiúsculas são válidos? Posso remover os hífens?
A RFC 9562 recomenda minúsculas, mas os analisadores devem aceitar os dois casos, então maiúsculas são válidas. Os hífens são apenas apresentação; ferramentas que esperam o formato canônico de 36 caracteres podem exigir que sejam mantidos.
Um UUID v7 revela informações?
Somente o horário de criação com precisão de milissegundos; os demais bits são aleatórios. Se esse horário não puder ser exposto, escolha v4.