Gerador de UUID
Gere UUIDs v4 e v7 prontos para bancos de dados, testes e APIs. Em lote, no formato que você precisar.
Versão do UUID
UUID Gerado | Ação | Status |
|---|---|---|
e1e27c15-212a-4ff1-b495-d472526bb124 | Não copiado | |
0c4da052-6fd9-49ac-b408-a2159d417c5f | Não copiado | |
4fd21fd2-9630-4b55-8367-bb49a1018808 | Não copiado | |
fea5c08d-be1f-4e56-9ddd-91cf6bfe759e | Não copiado | |
bcde091d-842d-4b85-a458-c67c049cbd62 | Não copiado |
Como usar o Gerador de UUID?
Escolha a versão
Selecione v4 para um UUID aleatório ou v7 para um UUID ordenável por tempo.
Defina a quantidade
Escolha quantos UUIDs quer gerar de uma vez, até 100.
Gere os UUIDs
Clique em 'Gerar UUIDs' para criar os identificadores instantaneamente, no navegador.
Copie e use
Copie qualquer UUID com um clique, use 'Copiar todos' ou baixe a lista em um arquivo TXT.
Recursos do Gerador de UUID
UUID v4 e v7
Alterne entre um UUID totalmente aleatório e um UUID ordenável por tempo, os dois de acordo com a RFC 9562.
Geração em Lote
Crie de 1 a 100 UUIDs de uma vez, prontos para popular bancos de teste ou arquivos de mock.
Maiúsculas e Sem Hífen
Alterne entre minúsculas e maiúsculas, e entre o formato com hífen e o formato compacto de 32 caracteres.
Cópia em 1 Clique e Download
Copie cada UUID individualmente, copie a lista inteira de uma vez ou baixe tudo em um arquivo TXT.
O que é um UUID?
UUID (Universally Unique Identifier) é um número de 128 bits usado para identificar informações sem depender de um banco de dados central ou de um contador sequencial. Ele é definido pela RFC 9562 e escrito como 32 caracteres hexadecimais divididos em 5 grupos, no formato 8-4-4-4-12. A chance de dois UUIDs aleatórios colidirem é tão baixa que, na prática, cada um pode ser tratado como único.
Estrutura de um UUID
Um UUID tem 32 dígitos hexadecimais organizados em 5 grupos separados por hífen, no formato 8-4-4-4-12. O primeiro dígito do terceiro grupo indica a versão do UUID, e os dois primeiros bits do quarto grupo indicam a variante definida pela RFC 9562.
Por exemplo, em 550e8400-e29b-41d4-a716-446655440000, o "4" logo depois do segundo hífen mostra que é um UUID versão 4.
GUID é a mesma coisa que UUID?
GUID (Globally Unique Identifier) é o nome que a Microsoft usa para o mesmo conceito, no Windows e no .NET. UUID e GUID seguem o mesmo formato e servem para o mesmo propósito. A diferença é só o nome: fora do ecossistema Microsoft, o termo comum é UUID.
UUID v4 ou v7: qual usar?
As duas versões têm o mesmo formato, mas resolvem problemas diferentes.
- Origem dos bits: o v4 é 122 bits totalmente aleatórios. O v7 reserva 48 bits para um timestamp Unix em milissegundos e usa o restante para aleatoriedade.
- Ordenação: UUIDs v4 não têm nenhuma relação entre si. UUIDs v7 gerados em sequência ficam em ordem crescente, porque começam com o timestamp.
- Banco de dados: usar v4 como chave primária espalha as inserções pelo índice e fragmenta páginas em tabelas grandes. O v7 insere sempre no fim do índice, como um ID sequencial.
- Quando usar: v4 para identificadores genéricos, sem relação com o momento da criação. v7 para chaves primárias, logs e qualquer coisa que se beneficie de ser ordenável por data.
Para que Devs e QAs usam UUID
UUID aparece em boa parte do dia a dia de quem desenvolve e testa software:
- Chaves primárias em bancos de dados distribuídos, sem depender de um contador central
- Dados de teste e mocks de API, para preencher tabelas e payloads sem colidir com registros reais
- Correlação de logs e requests, rastreando uma mesma operação entre vários serviços
- Fixtures de testes automatizados, garantindo que cada execução use identificadores novos
Erros comuns ao usar UUID
Tratar o UUID como segredo
Um UUID identifica um recurso, não autentica ninguém. Ele não substitui um token de sessão nem uma chave de API.
Usar v4 como chave primária em tabelas muito grandes
Como o v4 é totalmente aleatório, cada inserção cai em um ponto diferente do índice. Em tabelas com muitas linhas, isso fragmenta o índice e piora a performance de escrita.
Comparar UUIDs sem normalizar o formato
550E8400-E29B-41D4-A716-446655440000 e 550e8400-e29b-41d4-a716-446655440000 são o mesmo UUID, mas uma comparação de strings sensível a maiúsculas trata os dois como diferentes.
Gerar UUIDs com Math.random()
Math.random() não foi feito para ser imprevisível o bastante para identificadores únicos. Use sempre um gerador baseado em crypto.getRandomValues, como o desta ferramenta.
Perguntas Frequentes sobre o Gerador de UUID
Tudo o que você precisa saber para gerar e usar UUIDs em testes e desenvolvimento.