Gerador de UUID v7
Gere UUID v7 em massa no seu navegador — o padrão RFC 9562 que embute um timestamp de 48 bits em milissegundos para que os IDs possam ser ordenados pela ordem de criação. Compatível com formato padrão, maiúsculas, sem hífens, com chaves e URN, encaixando diretamente em colunas UUID já existentes.
UUID v7 vs. UUID v4 vs. ULID
| Formato | Comprimento | Ordenável pela ordem de criação | Compatível com colunas UUID existentes | Descrição |
|---|---|---|---|---|
| UUID v7 | 36 caracteres (incluindo 4 hífens) | Sim (os primeiros 48 bits são um timestamp em milissegundos) | Sim (tipo UUID padrão, mantendo a notação hexadecimal) | Padronizado na RFC 9562. Combina um timestamp Unix com bits aleatórios, permitindo ordenação por criação sem perder compatibilidade com a infraestrutura UUID existente. É o formato que esta ferramenta gera. |
| UUID v4 | 36 caracteres (incluindo 4 hífens) | Não (totalmente aleatório) | Sim (tipo UUID padrão) | Identificador de 128 bits totalmente aleatório, padronizado na RFC 9562. Não contém informação sobre sua origem e é a variante mais utilizada. |
| ULID | 26 caracteres | Sim (os primeiros 10 caracteres são um timestamp) | Não (Base32 exige um tipo de coluna separado) | Especificação independente do padrão UUID (RFC 4122/9562) que usa o Base32 de Crockford. Mais curto que o UUID v7, mas não pode ser gravado diretamente em uma coluna UUID nativa. |
Dicas de uso
- Cada UUID v7 é gerado no próprio navegador usando a Web Crypto API — nada é enviado aos servidores do toolbase.cc.
- Como os primeiros 48 bits de um UUID v7 são um timestamp Unix em milissegundos, basta ordenar os valores gerados como texto para obter a ordem cronológica de criação.
- Um UUID v7 pode ser gravado diretamente em qualquer coluna que já armazene valores UUID v4 (uma coluna CHAR(36), o tipo uuid nativo do PostgreSQL etc.), sem exigir mudanças de esquema na migração.
- O formato "sem hífens" é útil para segmentos de caminho de URL ou nomes de arquivo, enquanto o formato "com chaves" corresponde à notação GUID usada no COM/registro do Windows.
- Se estiver em dúvida entre UUID v7 e ULID (Base32 de Crockford, 26 caracteres), prefira UUID v7 quando o sistema já assumir uma coluna UUID nativa, e ULID quando a prioridade for a string mais curta possível.
Perguntas frequentes
Curiosidade — como o UUID v7 devolveu o tempo à família UUID
O UUID v7 foi padronizado em maio de 2024 como a RFC 9562 do IETF, a primeira grande revisão da especificação UUID desde a RFC 4122 original, de 2005 — cerca de duas décadas antes. Essa revisão acrescentou as variantes ordenáveis v6 e v7, além da variante v8 de campos personalizados, motivada por uma queixa antiga: a aleatoriedade total do UUID v4 prejudica a eficiência dos índices de banco de dados.
O design do UUID v7 se assemelha muito ao da nossa ferramenta irmã, o ULID: ambos colocam um timestamp em milissegundos no início e preenchem o restante com bits aleatórios. A diferença decisiva está na representação — o ULID adota um formato Base32 de Crockford de 26 caracteres, independente do padrão UUID, enquanto o UUID v7 mantém a notação hexadecimal de 36 caracteres que define o UUID desde a RFC 4122. Essa escolha permite que o UUID v7 se encaixe diretamente em colunas, bibliotecas e contratos de API do tipo UUID já existentes, sem qualquer alteração.
O suporte ao UUID v7 se espalhou rapidamente entre os principais bancos de dados e ambientes de execução logo após sua publicação. O PostgreSQL passou a incluir uma função uuidv7() nativa a partir da versão 18, e bibliotecas de outras linguagens e ORMs importantes vêm adicionando suporte ao v7 rapidamente. Equilibrar a conveniência de "ordenável por criação" com a compatibilidade de "não quebra o seu investimento em UUID existente" é exatamente o motivo pelo qual o UUID v7, junto com o ULID, tem sido adotado tão rápido.