Gerado no navegador • Criptográfico

Gerador de UUID

Gere identificadores únicos UUID v4 (aleatório) e v7 (ordenável por tempo), em lote, com opções de formato. Tudo no seu navegador, com aleatoriedade criptográfica.

Resultados

O que é um UUID?

UUID (Universally Unique Identifier), também chamado de GUID, é um identificador de 128 bits projetado para ser único sem precisar de um servidor central que coordene a numeração. Por isso é tão usado como chave primária em bancos de dados, ID de objetos em APIs, nomes de arquivos e rastreamento de eventos — dois sistemas podem gerar IDs ao mesmo tempo, offline, com chance praticamente nula de colisão.

O v4 é totalmente aleatório (122 bits de entropia) e é o padrão para a maioria dos casos. O v7 é mais novo: começa com um carimbo de tempo em milissegundos, então os IDs gerados ficam ordenados cronologicamente — ótimo para chaves de banco, porque melhora a localidade de índice (ao contrário do v4, que espalha as inserções). Aqui a geração usa crypto.getRandomValues, o gerador criptográfico do navegador.

Anatomia de um UUID

Um UUID tem 32 dígitos hexadecimais divididos em 5 grupos no formato 8-4-4-4-12. Dois desses dígitos não são aleatórios: eles identificam a versão e a variante do identificador.

1b4e28ba-2fa1-4cc3-a2d4-9c0bdf3e1f2a
8-4 aleatório  4  versão (4 = v4, 7 = v7)  a  variante (8, 9, a ou b) resto aleatório / tempo

O primeiro dígito do terceiro grupo indica a versão; o primeiro dígito do quarto grupo indica a variante (no padrão atual, sempre 8, 9, a ou b). Os demais dígitos são aleatórios — ou, no v7, os primeiros carregam o carimbo de tempo.

Versões de UUID

VersãoBaseOrdenável?Quando usar
v1Tempo + endereço MACParcialLegado. Pode vazar o MAC e o horário da máquina.
v3 / v5Hash de um nome (MD5 / SHA-1)NãoQuando o mesmo nome deve gerar sempre o mesmo UUID (determinístico).
v4Aleatório (122 bits)NãoPadrão geral: IDs de API, tokens, registros, arquivos.
v7Tempo (ms) + aleatórioSimChave primária de banco — ordenação cronológica e melhor índice.

Onde usar UUID

  • Chaves primárias em bancos distribuídos, sem depender de um AUTO_INCREMENT central.
  • IDs em APIs REST e mensagens, evitando expor a sequência de registros.
  • Idempotência: um request ID único para não processar a mesma operação duas vezes.
  • Nomes de arquivos e objetos em storage (S3, etc.) sem risco de colisão.
  • Correlação de logs e tracing entre microsserviços.

Como gerar UUID em código

PostgreSQL

-- v4 nativo (sem extensão, Postgres 13+)
SELECT gen_random_uuid();

MySQL

-- v1 (string) e armazenamento compacto em BINARY(16)
SELECT UUID();
SELECT UUID_TO_BIN(UUID(), 1);

JavaScript (navegador / Node 19+)

const id = crypto.randomUUID(); // UUID v4

Python

import uuid
uuid.uuid4()  # v4 aleatório

Linha de comando (Linux/macOS)

uuidgen          # macOS / util-linux
cat /proc/sys/kernel/random/uuid   # Linux

Perguntas frequentes

UUID v4 ou v7, qual usar?

Para a maioria dos casos, use v4 (totalmente aleatório). Se o UUID for chave primária de banco de dados e você quiser inserções ordenadas por tempo — o que melhora a localidade de índice e o desempenho de escrita — prefira v7, que começa com um carimbo de tempo e é ordenável cronologicamente.

Qual a diferença entre UUID e GUID?

Nenhuma na prática. GUID (Globally Unique Identifier) é o nome que a Microsoft usa para o mesmo identificador de 128 bits definido pelo padrão UUID (RFC 4122/9562). São intercambiáveis; a diferença costuma ser só de formatação (a Microsoft às vezes usa maiúsculas e chaves: {ABC...}).

Posso usar UUID como chave primária no MySQL ou PostgreSQL?

Sim. No PostgreSQL use o tipo nativo uuid (gere com gen_random_uuid() para v4). No MySQL, armazene como CHAR(36) ou, para economizar espaço e melhorar o índice, BINARY(16) com UUID_TO_BIN(). Para chaves primárias com muitas inserções, o v7 (ordenável) tende a fragmentar menos o índice que o v4.

Qual a chance de dois UUIDs serem iguais?

Desprezível. O v4 tem 122 bits aleatórios — seria preciso gerar bilhões de UUIDs por segundo durante décadas para ter uma chance real de colisão. Por isso é seguro gerar IDs de forma distribuída, offline e sem coordenação central.

A geração é segura e aleatória de verdade?

Sim. Usamos crypto.getRandomValues, o gerador de números aleatórios criptográfico do navegador, em vez de Math.random (que não é adequado para fins de segurança).

Os UUIDs gerados são enviados para vocês?

Não. Tudo é gerado localmente no seu navegador, em JavaScript. Nenhum UUID trafega pela rede nem é armazenado em nossos servidores.

Outras ferramentas

Simulador de RAID → Calculadora de Sub-rede IPv4 → Calculadora de Sub-rede IPv6 → Conversor de Armazenamento → Calculadora de IOPS → Gerador de Senhas → Gerador de Hash → Codificador Base64 → Gerador de Endereços MAC → Validador de CPF e CNPJ → Gerador de QR Code → Consulta de IP (IPv4 e IPv6) → Calculadora de Uptime / SLA → Calculadora de Energia de Rack → Gerador de SPF e DMARC → Gerador de Comandos PowerCLI → Gerador de Comandos esxcli → Gerador de Comandos govc → Gerador de Chamadas REST do vCenter → Formatador e Validador de JSON → Decodificador de JWT → Codificador e Decodificador de URL → Testador de Expressões Regulares → Formatador de SQL → Gerador de robots.txt → Gerador de Meta Tags → Gerador de Cron (crontab) → Minificador de CSS e JS → Visualizador de Markdown → Conversor de Unidades CSS → Conversor de Imagem para Base64 → Tabela de Entidades HTML → Visualizador de CSV → Leitor de QR Code → Conversor de CIDR → Conversor de Unidades → Conversor de IP para Decimal → Conversor de Texto para Binário → Conversor de Cores → Conversor de Timestamp Unix → Redimensionar Imagem → Comprimir Imagem → Conversor de Formato de Imagem → Conversor de Número Romano → Conversor de Base Numérica → Gerador de Lorem Ipsum → Gerador de Número Aleatório → Gerador de Arquivo .rdp → Gerador de Paleta de Cores → Gerador de Gradiente CSS → Gerador de Box Shadow CSS → Gerador de Texto Decorado → Gerador de Favicon → Gerador de Link do WhatsApp → Gerador de UTM → Gerador de Border Radius CSS → Gerador de Código de Barras → Gerador de QR Code de Wi-Fi → Gerador de QR Code PIX → Gerador de Imagem Placeholder → Contador de Palavras → Contador de Caracteres → Comparador de Texto (diff) → Diferença de Dias entre Datas → Calculadora de Horas → Calculadora de Porcentagem → Calculadora de Regra de Três → Conversor de Maiúsculas e Minúsculas → Inverter Texto → Remover Acentos → Número por Extenso → Fatoração de Número → Calculadora de MMC → Calculadora de MDC → Calculadora de IMC → Calculadora de Juros Compostos → Calculadora de Idade → Calculadora de Desconto → Simulador de Financiamento → Calculadora Científica → Tabela ASCII → Simulador de Juros Simples → Limpador de Listas → Teste de Digitação → Relógio Mundial → Tradutor de Código Morse → Colocar em Ordem Alfabética → Adicionar Prefixo e Sufixo → Cifrador de Texto (César/ROT13) → Bloco de Notas Online → Somar e Subtrair Dias de uma Data → Contagem Regressiva → Calculadora de Dias Úteis → Calculadora de Frações → Resto da Divisão (módulo) → Pomodoro Timer → Emojis para Copiar → Símbolos para Copiar → Número da Semana do Ano → Meu Navegador → Meu Sistema Operacional → Cronômetro Online → Sorteador Online → Validador de E-mail → Validador de Cartão de Crédito →