Pular para o conteúdo principal
Tooletto

Gerador de UUID v7

Uma predefinição de Gerador de UUID

Gere identificadores UUID v7 ordenados por tempo — a versão padronizada na RFC 9562 para uso como chaves primárias de banco de dados. Como o timestamp encabeça o valor, inserções sequenciais permanecem sequenciais e seu índice não se fragmenta como chaves v4 aleatórias fazem acontecer.

  • Os arquivos nunca saem do seu dispositivo
  • Grátis, sem cadastro
  • Sem marcas d'água
  • Funciona offline depois de carregado
Loading tool…

Como gerador de uuid

  1. 1

    Escolha uma versão

    v4 para IDs aleatórios gerais, v7 quando os IDs serão chaves primárias de banco de dados.

  2. 2

    Defina quantos

    Gere de um a mil de uma vez.

  3. 3

    Copie ou baixe

    Copie a lista para a área de transferência ou baixe como um arquivo de texto.

Por que v7 foi padronizado apenas em 2024

Por anos, equipes de engenharia que queriam a resistência a colisões de um UUID mas a ordenação amigável a índices de um inteiro sequencial tiveram que construir seu próprio híbrido não padrão — comumente prefixando um UUID aleatório com um timestamp gerado manualmente, uma abordagem usada em várias formas por várias empresas de sistemas distribuídos conhecidas antes que existisse qualquer padrão oficial para isso. A RFC 9562 formalizou esse padrão em uma versão oficial de UUID especificamente para que implementações através de linguagens e bancos de dados diferentes pudessem produzir e reconhecer a mesma estrutura ordenada por tempo sem cada equipe reinventar independentemente uma variante ligeiramente diferente e incompatível da mesma ideia.

Onde o timestamp realmente fica no valor

Os 48 bits iniciais de um UUID v7 codificam um timestamp Unix em milissegundos, que é o que dá ao valor sua ordem de classificação — comparar dois UUID v7 como strings simples reflete corretamente qual foi gerado primeiro, já que a porção de timestamp domina a comparação. Os bits restantes permanecem preenchidos com dados criptograficamente aleatórios, exatamente como no v4, então o valor é igualmente resistente a ser adivinhado quanto um UUID completamente aleatório seria; apenas seu comportamento de ordenação muda, não sua imprevisibilidade.

O que "amigável a índices" significa para uma aplicação real

Além da velocidade de inserção bruta, uma chave primária ordenada por tempo tem um segundo benefício prático que importa no dia a dia: as linhas voltam naturalmente em ordem de criação de uma simples consulta `ORDER BY id`, sem precisar de uma coluna `created_at` separada e um índice adicional nela apenas para ordenar registros cronologicamente. Para uma tabela consultada frequentemente "mais recente primeiro" — um registro de atividade, uma fila, uma trilha de auditoria — uma chave primária v7 dá essa ordenação de graça como efeito colateral do próprio ID, em vez de como um custo separado a manter.

Perguntas frequentes

Qual é a diferença entre UUID v4 e v7?

v4 é completamente aleatório. v7 coloca um timestamp em milissegundos em seus bits iniciais, então IDs gerados mais tarde ordenam depois dos anteriores. Ambos são igualmente impossíveis de adivinhar na prática; v7 simplesmente também acaba sendo ordenado.

Qual devo usar para uma chave primária de banco de dados?

v7. Chaves v4 aleatórias espalham inserções por todo o índice B-tree, o que fragmenta e desacelera muito as escritas em escala. Chaves v7 são anexadas em ordem, então inserções permanecem sequenciais — esta é a razão pela qual v7 foi padronizado em 2024.

Dois UUIDs podem ser iguais alguma vez?

Matematicamente possível, praticamente não. Um UUID v4 tem 122 bits aleatórios; você precisaria gerar aproximadamente 2.7 × 10^18 antes de uma colisão se tornar provável. Para comparação, isso é mais UUIDs do que grãos de areia existem na Terra.

Eles são gerados com segurança?

Sim. Usam `crypto.getRandomValues`, a fonte aleatória criptográfica do seu sistema operacional, não `Math.random`. Isso importa se um UUID é usado alguma vez como um token de capacidade — um link de compartilhamento, uma URL de cancelamento de inscrição, uma chave de redefinição de senha.

UUID e GUID são a mesma coisa?

Sim. GUID é o nome da Microsoft para o mesmo identificador de 128 bits. A única diferença que você vai encontrar é o formato: ferramentas da Microsoft frequentemente os envolvem em chaves e usam maiúsculas, ambos formatos que esta ferramenta pode produzir.