Gerador de UUID / ID

Gere identificadores únicos universais em múltiplos formatos. Geração em lote, análise de timestamp e opções personalizáveis. Tudo funciona no seu navegador.

Todos os IDs são gerados localmente no seu navegador. Nada é enviado a nenhum servidor.

Tips

UUID v7 é ideal para chaves primárias de bancos de dados

UUID v7 incorpora um timestamp, tornando os IDs naturalmente ordenáveis por tempo de criação. Isso melhora drasticamente o desempenho de índices de bancos de dados em comparação com UUID v4 totalmente aleatório, que causa divisões de páginas aleatórias em índices B-tree.

A colisão de UUID v4 é praticamente impossível

With 122 random bits, you would need to generate about 2.7 quintillion UUIDs before having a 50% chance of a single collision. At 1 billion per second, that takes over 85 years.

ULID é mais curto que UUID mas igualmente único

ULID compacta os mesmos 128 bits em apenas 26 caracteres usando Crockford Base32, comparado com 36 caracteres para UUID. É ordenável por tempo como UUID v7 e evita caracteres confusos como I, L, O.

O comprimento do NanoID determina o risco de colisão

O NanoID padrão de 21 caracteres tem ~126 bits de entropia — comparável ao UUID v4. IDs mais curtos reduzem a entropia exponencialmente: um NanoID de 10 caracteres tem apenas ~60 bits, adequado apenas para usos não críticos.

Casos de Uso Comuns

🗄️

Chaves primárias de bancos de dados

Use UUID v7 ou ULID como chaves primárias ordenáveis por tempo que funcionam em sistemas distribuídos sem coordenação.

🔗

Slugs de URL e IDs curtos

Gere NanoIDs compactos para URLs curtas, códigos de convite ou qualquer contexto onde um identificador mais curto é preferido.

📊

Rastreamento de eventos e logging

Crie IDs de eventos únicos naturalmente ordenados por tempo para agregação de logs e pipelines de análise.

🔄

Coordenação de sistemas distribuídos

Gere IDs globalmente únicos sem uma autoridade central — cada nó pode criar independentemente identificadores sem colisão.

📦

Chaves de armazenamento de objetos

Use ULIDs ou UUID v7 como chaves de armazenamento S3 ou blob para manter a ordem cronológica nas listagens de buckets.

🧪

Geração de dados de teste

Gere rapidamente lotes de IDs únicos realistas para popular bancos de dados de teste ou respostas de API simuladas.

Perguntas Frequentes

Qual é a diferença entre UUID v4 e UUID v7?
UUID v4 é completamente aleatório (122 bits aleatórios), tornando-o imprevisível mas não ordenável. UUID v7 incorpora um timestamp em milissegundos nos primeiros 48 bits, tornando os IDs naturalmente ordenáveis por tempo de criação enquanto permanecem únicos. Escolha v7 para chaves de bancos de dados e v4 quando precisar de aleatoriedade pura.
Devo usar ULID ou UUID v7?
Ambos são identificadores de 128 bits ordenáveis por tempo. UUID v7 segue o padrão oficial RFC 9562 e é reconhecido por todas as bibliotecas UUID. ULID é mais compacto (26 vs 36 caracteres) e evita caracteres confusos. Use UUID v7 para conformidade com padrões, ULID para compacidade.
Qual comprimento deve ter meu NanoID?
Os 21 caracteres padrão fornecem ~126 bits de entropia, comparável ao UUID v4. Para a maioria das aplicações, 21 é ideal. Use 12-16 para IDs internos de baixo volume. Nunca use menos de 10 para qualquer coisa voltada ao usuário ou armazenada a longo prazo.
Estes IDs são gerados apenas no meu navegador?
Sim. Todos os IDs são gerados inteiramente no seu navegador usando a Web Crypto API (crypto.getRandomValues) e JavaScript. Nada é transmitido a nenhum servidor. Você pode verificar desconectando-se da internet — a ferramenta continua funcionando.
Colisões de UUID podem realmente acontecer?
Theoretically yes, but practically no. UUID v4 has 122 random bits, giving 5.3 x 10^36 possible values. You would need to generate about 2.7 x 10^18 UUIDs for a 50% collision chance. No real-world system has ever reported a UUID v4 collision from a proper random source.
Posso extrair o timestamp de um UUID v7 ou ULID?
Sim. UUID v7 armazena um timestamp Unix em milissegundos nos primeiros 48 bits, e ULID armazena nos primeiros 10 caracteres Crockford Base32 (também 48 bits). Esta ferramenta exibe automaticamente o timestamp decodificado para esses formatos.