Gerador de UUID v4

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

    1. Informe a quantidade, de 1 a 1000.
    2. Marque, se precisar, Letras maiúsculas ou Sem hífens.
    3. Clique em Gerar UUID.
    4. 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) é sempre 8, 9, a ou b, 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

    EntradaO que verifica
    UUID v4 válido em minúsculasCaminho feliz
    O mesmo UUID em maiúsculasA comparação ignora maiúsculas? (a especificação diz que deveria)
    Sem hífensO sistema aceita ou rejeita de forma consistente?
    00000000-0000-0000-0000-000000000000UUID nulo (Nil UUID) é tratado como ausente?
    Com 35 ou 37 caracteresRejeição de tamanho inválido
    Com letra fora de a–fRejeiçã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

    Referências