Gerador de UUID
Gere valores UUID v4 aleatórios para uso em bancos de dados, APIs ou testes.
Como usar este gerador de UUID
- Defina o número de UUIDs
Insira de 1 a 10 no campo Número de UUIDs para especificar quantos identificadores gerar.
- Gerar
A calculadora produz valores UUID v4 aleatórios usando a fonte aleatória criptográfica do navegador.
- Copiar o resultado
Copie o(s) UUID(s) gerado(s) para uso em bancos de dados, payloads de API ou fixtures de teste.
Como este gerador de UUID funciona
Esta ferramenta gera UUIDs versão 4 usando a aleatoriedade do navegador. Identificadores UUID v4 são valores de 128 bits com bits específicos definidos para indicar a versão (4) e a variante padrão usada pelas especificações modernas de UUID. Quando o Web Crypto está disponível, a aleatoriedade é criptograficamente forte; caso contrário, a ferramenta recorre a um gerador mais fraco apenas para conveniência.
UUID v4 = xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx (onde y ∈ {8,9,a,b}) Exemplo de saída: 550e8400-e29b-41d4-a716-446655440000
Gerar 1 UUID produz um valor único como a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d. O 4 no terceiro grupo indica a versão 4.
Gerar 3 UUIDs retorna três valores distintos, cada um com 122 bits aleatórios. Use-os como chaves primárias para registros de teste ou recursos de API.
- ✓ Usa a API de números aleatórios criptográficos do navegador quando disponível.
- ✓ Recorre ao Math.random() em ambientes sem Web Crypto, o que é adequado para conveniência, mas não para uso de alta segurança.
- O UUID v4 não é sequencial e não é adequado para uso como chave primária ordenável em bancos de dados que se beneficiam de inserções ordenadas.
Entendendo as versões e a estrutura do UUID
Um UUID (Universally Unique Identifier) é um valor de 128 bits representado por 32 dígitos hexadecimais em cinco grupos (8-4-4-4-12). UUIDs da versão 4 usam dados aleatórios ou pseudoaleatórios para 122 desses bits; os bits restantes codificam a versão (4) e a variante. A probabilidade de uma colisão é astronomicamente baixa — cerca de 1 em 2^122 — portanto, os UUIDs são efetivamente únicos sem coordenação. Existem outras versões: v1 usa timestamp e endereço MAC, v3 e v5 são hashes baseados em nomes e v7 é ordenado por tempo. O UUID v4 é a escolha mais comum para sistemas distribuídos porque não requer autoridade central nem estado compartilhado para ser gerado.
Casos de uso de UUIDs para desenvolvedores
Desenvolvedores usam UUIDs como chaves primárias em bancos de dados, IDs de correlação em rastreamento distribuído e identificadores exclusivos em payloads de API. Diferente de inteiros com auto-incremento, UUIDs podem ser gerados no lado do cliente ou por qualquer serviço sem consultar um banco de dados central, o que simplifica o escalonamento horizontal e arquiteturas offline-first. Eles são ideais para cenários de mesclagem onde múltiplos sistemas criam registros que são combinados posteriormente. UUIDs também aparecem em parâmetros de estado OAuth, assinaturas de webhook e nomeação de arquivos para evitar colisões. Ao testar, gerar UUIDs sob demanda evita o hardcoding e torna as fixtures reproduzíveis. A principal desvantagem é o tamanho (36 caracteres) e a falta de ordenação em comparação com IDs sequenciais.
Perguntas frequentes
Estes UUIDs são únicos?
Para todos os fins práticos, sim. A chance de gerar uma duplicata é astronomicamente pequena (1 em 2^122).
Posso usar estes em produção?
Sim, quando o ambiente fornece aleatoriedade Web Crypto. Se a página estiver rodando sem essa API e recorrer ao Math.random(), trate o resultado como identificadores de conveniência, e não como aleatoriedade de nível de segurança.