Gerador de UUID Online — v4, v7, ULID e NanoID
Gere identificadores únicos universais (UUIDs) instantaneamente no navegador. Suporta os padrões mais usados em 2026: UUID v4 (RFC 4122), UUID v7 (RFC 9562 — ordenável por timestamp), ULID e NanoID. Crie 1 ou até 1.000 IDs de uma vez com Web Crypto API criptograficamente segura.
O que é UUID?
UUID (Universally Unique Identifier) ou GUID (Globally Unique Identifier) é um identificador de 128 bits projetado para ser único sem coordenação central. Você pode gerar UUIDs em dois servidores ao mesmo tempo e a probabilidade de colisão é desprezível (1 em 2¹²² para v4).
Comparação das versões
| Padrão | Tamanho | Ordenável? | Quando usar |
|---|---|---|---|
| UUID v4 | 36 chars | Não | Padrão geral, IDs de objetos, chaves API |
| UUID v7 | 36 chars | SIM (por tempo) | Chaves primárias B-tree (PostgreSQL, MySQL) |
| UUID v1 | 36 chars | SIM | Legado (expõe MAC e timestamp) |
| ULID | 26 chars | SIM | Compatível UUID + sem chars ambíguos |
| NanoID | 21 chars | Não | URLs públicas, slugs de API |
Exemplos visuais
| v4 | f47ac10b-58cc-4372-a567-0e02b2c3d479 |
| v7 | 01913a1f-c0f4-7000-abc5-1234567890ab |
| ULID | 01HBQ7TZQX9PHEZ8XW7K2YBQHE |
| NanoID | V1StGXR8_Z5jdHi6B-myT |
Por que UUID v7 está ganhando popularidade
UUID v4 puramente aleatório tem um problema sutil: ao usar como chave primária em PostgreSQL/MySQL com índice B-tree, as inserções caem em posições aleatórias da árvore, causando fragmentação e queda de performance. UUID v7 começa com timestamp Unix em milissegundos, então inserções recentes ficam próximas — preserva performance de inserção sequencial.
Estrutura UUID v7
- 48 bits: Unix timestamp em ms (até ano 10889)
- 4 bits: versão (0x7)
- 12 bits: aleatórios (rand_a)
- 2 bits: variant (10)
- 62 bits: aleatórios (rand_b)
Probabilidade de colisão (segurança)
| UUIDs gerados | Probabilidade de colisão |
|---|---|
| 1 bilhão | ~0,0000000000001% |
| 100 trilhões | ~0,000001% |
| 2,71 quintilhões | 50% (paradoxo do aniversário) |
Conclusão: pra fins práticos, UUIDs nunca colidem.
Quando usar UUID vs auto-increment
| Cenário | UUID | Auto-increment |
|---|---|---|
| URL pública | ✅ não enumerável | ❌ /user/1, /user/2 leak qtd |
| Sharding | ✅ não coordena | ❌ precisa range central |
| Performance B-tree | ⚠️ v7/ULID ok, v4 ruim | ✅ ótimo |
| Tamanho índice | 16 bytes | 4-8 bytes |
| Sistema distribuído | ✅ ideal | ❌ complica |
UUID em diferentes linguagens
- JavaScript:
crypto.randomUUID()(nativo desde 2021) - Python:
import uuid; uuid.uuid4() - PHP:
random_bytes(16)+ formatação manual ouramsey/uuid - Java:
UUID.randomUUID() - Go:
github.com/google/uuid - PostgreSQL:
gen_random_uuid()(extension uuid-ossp)
Privacidade desta ferramenta
- ✅ 100% no navegador via Web Crypto API (crypto.getRandomValues)
- ✅ Nenhum UUID é enviado pra servidor
- ✅ Sem cadastro, sem cookies, sem rastreamento
- ✅ Geração criptograficamente segura
Perguntas frequentes
UUID pode ser previsto?
v4 e v7: não, baseiam-se em CSPRNG (Cryptographically Secure PRNG). v1: parcialmente — expõe MAC e timestamp.
Por que UUID tem hífens?
Por legibilidade humana. Tecnicamente são opcionais — sem hífens vira string de 32 chars hex.
UUID é case-sensitive?
Não. RFC 4122 aceita maiúsculas e minúsculas. O padrão é minúsculas, mas Windows GUIDs usam maiúsculas com chaves: {ABC-DEF...}.
Posso usar UUID como senha?
Não recomendado. Use um gerador de senha dedicado, que inclui símbolos e tem entropia controlada.