Gerador de UUID — v4 random e v7 sortable (RFC 9562)
Gere UUIDs v4 (aleatório) ou v7 (ordenável por tempo) conforme RFC 9562. Use Web Crypto API. Gera de 1 a 100 por vez. Ideal para chaves primárias e tokens.
O que é UUID e quando usar
UUID (Universally Unique Identifier) é uma string de 128 bits
formatada em 5 grupos hexadecimais separados por hífen
(xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). É amplamente
usado como identificador único em sistemas distribuídos — bancos de
dados, mensageria, APIs — quando você precisa gerar IDs sem
coordenação central, sem risco prático de colisão.
UUID v4 vs v7 — qual escolher
UUID v4 (random)
Puramente aleatório. 122 bits de entropia (4 bits são fixos para version + variant). Use quando: o ID precisa ser imprevisível — tokens de acesso, identificadores que não devem permitir enumeração de recursos. Não use como chave primária em índice B-tree grande — a aleatoriedade fragmenta o índice e degrada inserções.
UUID v7 (sortable)
Padronizado em maio de 2024 pela RFC 9562. Os primeiros 48 bits são timestamp Unix em milissegundos, seguidos por bits aleatórios. Resultado: IDs monotonicamente crescentes, que mantêm B-tree indexes bem distribuídos. Use como chave primária em PostgreSQL, MySQL, MongoDB — ganho real de performance em inserts em larga escala. Suportado nativamente em Postgres 17+.
Comparação prática
- Token de sessão / API key → v4 (imprevisibilidade importa)
- Chave primária de tabela com milhões de inserts → v7 (performance de índice)
- ID de evento em log/timeline → v7 (já vem ordenável por tempo)
- ID público em URL → v4 (não vaza o momento de criação)
Como a aleatoriedade é gerada
Usamos a Web Crypto API nativa do navegador
(crypto.randomUUID() para v4 e
crypto.getRandomValues() para v7). É o mesmo padrão
criptograficamente seguro usado em bibliotecas profissionais. Não
depende de geradores pseudo-aleatórios fracos como
Math.random().
Privacidade
Os UUIDs são gerados localmente no seu navegador. Nada é enviado a servidores, nada é registrado. Pode gerar centenas e usar com tranquilidade — eles existem apenas no seu clipboard até você decidir o destino.
Perguntas frequentes
Qual a diferença entre UUID v4 e v7?
UUID v4 é puramente aleatório (122 bits de entropia) — ideal para tokens e identificadores onde imprevisibilidade importa. UUID v7 inclui timestamp Unix em milissegundos nos primeiros 48 bits, tornando os IDs ordenáveis por tempo de criação — ideal para chaves primárias de banco de dados, evitando fragmentação de índices.
Posso usar UUID v7 como chave primária no PostgreSQL?
Sim, e é altamente recomendado em vez de v4. UUIDs v7 são monotonicamente crescentes, o que mantém B-tree indexes do Postgres bem distribuídos e melhora drasticamente a performance de inserção em larga escala — sem sofrer da fragmentação típica de v4.
Como a aleatoriedade é gerada?
Usamos a Web Crypto API (crypto.randomUUID() para v4 e crypto.getRandomValues() para v7) — o padrão criptograficamente seguro suportado nativamente em navegadores modernos, Bun e Node 19+.
UUID v7 já foi padronizado?
Sim. Foi formalizado na RFC 9562 (maio de 2024), substituindo o draft anterior. É amplamente suportado em bibliotecas modernas (Postgres 17+, MongoDB, Java 21+).
Quantos UUIDs posso gerar de uma vez?
Até 100 por requisição. Para volumes maiores, basta clicar em 'Gerar novos' várias vezes — ou implementar via API quando estiver disponível em versão futura.
Ferramentas relacionadas
-
Gerador de Slug
Transforme títulos em slugs URL-friendly: remove acentos, espaços, caracteres especiais e gera string limpa para usar em URLs, IDs e nomes de arquivo.
-
Conversor de Cores
Converta cores entre HEX, RGB e HSL em tempo real, com preview visual e color picker. Edite qualquer formato e os outros se atualizam automaticamente.
-
JSON Formatter
Formate (pretty print) ou minifique JSON em tempo real, com indentação customizável (2/4/8 espaços). Validação automática de sintaxe.
-
Regex Tester
Teste expressões regulares JavaScript em tempo real. Veja todas as ocorrências, posições e grupos capturados. Suporte completo a flags.