Gere um ou até 1000 UUIDs versão 4 de uma vez, usando o gerador de números aleatórios criptográfico do próprio navegador. Escolha letras maiúsculas ou formato sem hífens e copie um a um ou todos juntos.
Como usar
- Informe a quantidade, de 1 a 1000.
- Marque, se precisar, Letras maiúsculas ou Sem hífens.
- Clique em Gerar UUID.
- Copie um UUID pelo botão ao lado dele ou todos com Copiar todos (um por linha).
Formato de um UUID v4
xxxxxxxx-xxxx-4xxx-Nxxx-xxxxxxxxxxxx
exemplo: 3f2b8c1e-9d4a-4e7b-a1c3-5f6e7d8c9b0a
São 32 dígitos hexadecimais (128 bits) em cinco grupos de 8, 4, 4, 4 e 12 caracteres. Dois pontos são fixos:
- O primeiro dígito do terceiro grupo é sempre
4, a versão. - O primeiro dígito do quarto grupo (
N) é sempre8,9,aoub, a variante definida na especificação.
Sobram 122 bits aleatórios, o que dá cerca de 5,3 × 1036 combinações possíveis.
Como funciona
A ferramenta usa crypto.randomUUID(), disponível nos navegadores atuais. Onde ele não existe, gera 16 bytes com crypto.getRandomValues() e ajusta os bits de versão e variante conforme a RFC 9562. As duas funções fazem parte da Web Crypto API e usam um gerador criptograficamente seguro. Math.random() nunca é usado, porque não é adequado para identificadores únicos.
Cada UUID gerado ainda passa por uma validação de formato antes de aparecer na tela. Se o navegador não oferecer a Web Crypto API, a ferramenta avisa em vez de gerar valores fracos.
Uso em QA e desenvolvimento
- Criar IDs para massa de testes, fixtures e payloads de API.
- Gerar chaves de idempotência (
Idempotency-Key) e IDs de correlação para rastrear requisições nos logs. - Testar validação de campos UUID: formato com e sem hífens, maiúsculas e minúsculas.
- Preencher chaves primárias em scripts de carga de banco de dados.
Ideias de casos de teste para campos UUID
| Entrada | O que verifica |
|---|---|
| UUID v4 válido em minúsculas | Caminho feliz |
| O mesmo UUID em maiúsculas | A comparação ignora maiúsculas? (a especificação diz que deveria) |
| Sem hífens | O sistema aceita ou rejeita de forma consistente? |
00000000-0000-0000-0000-000000000000 | UUID nulo (Nil UUID) é tratado como ausente? |
| Com 35 ou 37 caracteres | Rejeição de tamanho inválido |
| Com letra fora de a–f | Rejeição de caractere não hexadecimal |
Limitações
- Gera apenas a versão 4 (aleatória). Versões ordenadas por tempo, como a v7, não são geradas aqui.
- O limite é de 1000 UUIDs por vez, para manter a página rápida.
- A unicidade é probabilística: a chance de colisão é desprezível, mas não matematicamente zero.
Perguntas frequentes
UUID e GUID são a mesma coisa?
Na prática, sim. GUID é o nome usado no ecossistema Microsoft para o mesmo formato de 128 bits. Um GUID gerado como v4 segue as mesmas regras.
Posso usar o UUID v4 como token de segurança?
Ele é imprevisível quando gerado com fonte criptográfica, como aqui, mas não foi feito para ser segredo: costuma aparecer em URLs e logs. Para tokens de sessão ou de redefinição de senha, use mecanismos próprios para isso.
Por que usar v4 e não v1?
A v1 embute data, hora e, em implementações antigas, o endereço MAC da máquina. A v4 não carrega nenhuma informação sobre quem gerou, o que é melhor para privacidade.
Os UUIDs gerados ficam registrados?
Não. Eles são criados no seu navegador e existem só na página até você limpar ou sair.
Ferramentas relacionadas
- Formatador e validador de JSON: monte o payload que vai receber os IDs.
- Validador de CPF: confira documentos da sua massa de dados.
