Gerador de UUID v7
Gere identificadores únicos UUID versão 7, que incorporam um carimbo de data/hora e por isso podem ser ordenados naturalmente em ordem cronológica — prático como chave primária de banco de dados. O cálculo usa a API criptográfica do seu navegador; nada é enviado a um servidor.
Como funciona
Ao contrário do UUID v4, totalmente aleatório, o UUID v7 reserva os 48 primeiros bits do identificador para o timestamp Unix em milissegundos, seguidos de 74 bits aleatórios criptograficamente seguros. Resultado: dois UUID v7 gerados com alguns segundos de diferença ficam próximos na ordem lexicográfica, o que melhora o desempenho de inserção em um índice de banco de dados (B-tree) em comparação com um UUID v4 totalmente disperso.
Por que preferir o UUID v7 ao UUID v4 como chave primária?
Um UUID v4 aleatório causa grande fragmentação nos índices B-tree em inserções em massa, porque cada novo identificador cai em um ponto imprevisível da árvore. Já o UUID v7 cresce com o tempo, como um identificador auto-incrementado clássico, mantendo a vantagem de poder ser gerado no lado do cliente sem coordenação com o banco de dados.
É possível descobrir a data exata de criação a partir de um UUID v7?
É possível extrair o timestamp em milissegundos codificado nos 48 primeiros bits e, assim, obter a data e a hora aproximadas (com precisão de milissegundo) da geração do identificador. Se essa informação for sensível no seu contexto, prefira um UUID v4 clássico, que não revela nenhum dado temporal.
Processamento 100% local: cada identificador é calculado no seu navegador via crypto.getRandomValues, sem nenhuma requisição de rede.