// generators
UUID Generator.
Generate UUIDs locally using crypto.getRandomValues and crypto.randomUUID. Bulk modes, hyphenation, and uppercase.
UUIDs
Perguntas frequentes
Quando usar UUID v7?
Para chaves primárias de banco de dados (ordenado por tempo, melhor B-tree).
São únicos?
Sim, a probabilidade de colisão é praticamente zero.
Posso gerar sem hifens?
Sim, você pode copiar o UUID sem hifens.
O que são UUIDs
UUID (Universally Unique Identifier) é um identificador de 128 bits que é praticamente garantido ser único em qualquer contexto. O formato padrão é 8-4-4-4-12 caracteres hexadecimais.
UUIDs são usados para identificar dados sem depender de um autoridade central de geração. Isso permite que múltiplos sistemas gerem IDs sem coordenação.
Existem várias versões de UUID, cada uma com diferentes métodos de geração e propriedades de unicidade.
UUID v4 vs v7
UUID v4 é completamente aleatório. É a versão mais comum e amplamente suportada, ideal para a maioria dos casos de uso onde unicidade é o requisito principal.
UUID v7 é baseado em timestamp, com os primeiros bits representando o momento de geração. Isso permite ordenação cronológica e melhor performance em bancos de dados indexados.
UUID v7 é recomendado para novos projetos porque combina unicidade com ordenação temporal, resolvendo problemas de performance de UUIDs v4 em bancos de dados.
Casos de uso
Bancos de dados: identificadores primários que precisam ser únicos sem depender de auto-incremento, especialmente em sistemas distribuídos.
APIs: identificadores de recursos RESTful que são expostos publicamente e não devem revelar informações sobre a sequência de criação.
Sistemas distribuídos: geração de IDs em múltiplas instâncias sem coordenação, garantindo unicidade mesmo offline.
Logs e auditoria: correlacionar eventos entre diferentes sistemas usando um identificador comum e único.