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?

1

Escolha a versão

Selecione v4 para um UUID aleatório ou v7 para um UUID ordenável por tempo.

2

Defina a quantidade

Escolha quantos UUIDs quer gerar de uma vez, até 100.

3

Gere os UUIDs

Clique em 'Gerar UUIDs' para criar os identificadores instantaneamente, no navegador.

4

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.