Gerador de UUID v7
Crie UUIDs versão 7 ordenados por tempo, que seguem a ordem de criação e são ideais para chaves primárias de banco de dados.
Gerar UUID v7 ordenado por tempo
O UUID v7 junta o melhor de dois mundos: é único sem coordenação, como um UUID aleatório, e segue a ordem de criação, como um ID autoincremental. Por isso é a versão que a maioria dos bancos de dados e ORMs recomenda hoje para chaves primárias.
Esta página abre o Gerador de UUID com a versão 7 selecionada. Os primeiros 48 bits vêm do seu relógio; o resto vem do gerador aleatório seguro do navegador.
Por que a ordem importa para bancos de dados
A maioria dos bancos de dados relacionais armazena chaves primárias em uma árvore B. Uma chave v4 aleatória cai em algum ponto no meio do índice a cada inserção, forçando divisões de página e espalhando linhas relacionadas pelo disco. Uma chave v7 é quase sempre maior que a anterior, então as linhas novas são adicionadas no fim, exatamente como em uma sequência de inteiros. Em tabelas com milhões de linhas, a diferença na velocidade de inserção e no tamanho do índice é significativa.
v4, v7 e ULID comparados
| UUID v4 | UUID v7 | ULID | |
|---|---|---|---|
| Ordenável por tempo | Não | Sim | Sim |
| Bits aleatórios | 122 | 74 | 80 |
| Padrão | RFC 9562 | RFC 9562 | Especificação da comunidade |
| Cabe em uma coluna UUID | Sim | Sim | Precisa de conversão |
| Revela o momento de criação | Não | Sim | Sim |
Lendo o carimbo de tempo de volta
Cole um UUID v7 no inspetor abaixo do gerador e ele decodifica o horário embutido. Você também pode fazer isso à mão: os 12 primeiros dígitos hexadecimais, sem o hífen, são os milissegundos desde 1970. Para 01926f3a-7c2b-7d4e-…, isso dá 0x01926f3a7c2b = 1728442956843, ou seja, 9 de outubro de 2024 às 03:02:36.843 UTC.
UUID v7 em código
- PostgreSQL 18+:
uuidv7() - Python 3.14+:
uuid.uuid7() - Java: a biblioteca
uuid-creator,UuidCreator.getTimeOrderedEpoch() - Node.js: o pacote
uuid,import { v7 } from 'uuid' - .NET 9+:
Guid.CreateVersion7()
Quando a ordem por tempo não importa, o UUID v4 revela menos. Se você precisa da formatação no estilo Microsoft, veja o Gerador de GUID.