UUID v7 Generator
Gere identificadores UUID v7 — o UUID ordenável por tempo padronizado na RFC 9562. Cada valor embute um timestamp Unix em milissegundos de 48 bits seguido por 74 bits aleatórios, então eles são ordenados pelo momento de criação e funcionam muito bem como chaves primárias de banco de dados. O modo monotônico opcional garante valores estritamente crescentes dentro do mesmo milissegundo. A geração é executada inteiramente no seu navegador.
Timestamp Unix-ms de 48 bits · versão de 4 bits (7) · rand_a de 12 bits · variante de 2 bits · rand_b de 62 bits. O timestamp nos bits altos faz com que o UUID v7 seja lexicograficamente ordenável por tempo.
⏱
Clique em Gerar para criar ids UUID v7 ordenados por tempo
Como Funciona
Escolha uma quantidade
Escolha quantos valores UUID v7 gerar — de um único id até 25 por vez.
Gere UUIDs ordenados por tempo
Cada id codifica o timestamp Unix-ms atual em seus primeiros 48 bits e 74 bits aleatórios em seguida. Ative o modo monotônico para garantir ordenação estrita ao gerar rajadas dentro do mesmo milissegundo.
Copie ou baixe
Copie um único UUID, copie a lista completa ou baixe como arquivo de texto simples. Cada linha também mostra o timestamp de criação embutido para você verificar a ordem.
Perguntas Frequentes
O que é um UUID v7?
UUID v7 é um identificador de 128 bits definido na RFC 9562 (maio de 2024). Os primeiros 48 bits codificam um timestamp Unix em milissegundos, seguidos por um campo de versão de 4 bits, 12 bits de aleatoriedade (rand_a), uma variante de 2 bits e mais 62 bits aleatórios (rand_b). Como o timestamp está nos bits altos, dois valores UUID v7 podem ser ordenados lexicograficamente e o resultado é o mesmo de ordená-los por momento de criação.
Por que usar UUID v7 em vez de UUID v4?
UUID v4 é totalmente aleatório, o que espalha os inserts pelo índice B-tree e prejudica o desempenho de escrita em tabelas grandes. UUID v7 é ordenado por tempo, então novas linhas são acrescentadas à direita do índice — perto do desempenho de um autoincrement, mas mantendo a unicidade global e a imprevisibilidade de um UUID. O PostgreSQL 18 traz uma função uuidv7() nativa exatamente por esse motivo.
O que faz o modo monotônico?
Quando você gera muitos ids dentro do mesmo milissegundo, dois valores podem acabar com timestamps que se comparam iguais mas com um rand_a menor, quebrando a ordenação estrita. O modo monotônico força o rand_a a crescer estritamente dentro de um único milissegundo — útil quando você precisa de uma ordenação estável mesmo em rajadas de alta taxa.
Posso extrair o timestamp depois?
Sim. Os primeiros 12 caracteres hex (ou os primeiros 6 bytes) são o timestamp Unix em milissegundos em big-endian. Use a ferramenta UUID Decoder para analisar qualquer UUID v7 de volta em seu timestamp, versão, variante e bits aleatórios.
Os ids são criptograficamente seguros?
Sim. Os 74 bits aleatórios são extraídos de crypto.getRandomValues(), o CSPRNG do navegador. O timestamp não é secreto, mas os bits aleatórios tornam colisões astronomicamente improváveis e impedem a adivinhação de ids adjacentes.