Gerador de UUID

Utilize nosso gerador de UUID para gerar uma lista de códigos UUID.


UUID Gerados Copiar Lista Json
IMPORTANTE: Nosso gerador de UUID tem como objetivo auxiliar programadores, estudantes, profissionais e testadores de sistemas.

🧬 O que é um UUID (Universally Unique Identifier)?

Um UUID (Universally Unique Identifier), ou Identificador Unicamente Universal, é uma sequência de 128 bits (16 bytes) usada para identificar de forma única informações em sistemas distribuídos — sem a necessidade de um servidor central para gerar ou verificar unicidade.

Um UUID normalmente é representado como uma string hexadecimal com 36 caracteres, no formato:

550e8400-e29b-41d4-a716-446655440000
  • Universalmente único: a chance de colisão é extremamente baixa.
  • Independente do sistema: pode ser gerado em qualquer lugar.
  • Sem necessidade de banco de dados para checar duplicidade.

🔎 Diferenças entre UUID v1, v4, v3, v5

Existem 5 versões principais de UUIDs, sendo as mais comuns a v1 e a v4. Veja o resumo técnico:

Versão Método de Geração Características
v1 Timestamp + MAC Address Baseado no tempo e hardware. Pode expor hora e endereço da máquina.
v3 Hash MD5 (nome + namespace) Determinístico: mesmo input gera o mesmo UUID.
v4 Aleatório (random) Completamente aleatório. Mais usado atualmente.
v5 Hash SHA-1 (nome + namespace) Como o v3, mas usa SHA-1 no lugar de MD5.

Comparativo técnico:

  • v1: ideal para ordenação cronológica, mas expõe metadados.
  • v4: ótimo para segurança e distribuição.
  • v3/v5: perfeito para identificadores consistentes com base em nomes.

🧠 Como sistemas utilizam UUIDs (bancos de dados, APIs, blockchain)

🗄️ 1. Bancos de Dados

UUIDs são usados como chaves primárias em tabelas, substituindo IDs auto-incrementais para evitar colisões em sistemas distribuídos.

CREATE TABLE usuarios (
  id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
  nome TEXT
);

No PostgreSQL, use gen_random_uuid() ou uuid_generate_v4().

🌐 2. APIs RESTful

UUIDs são ideais para identificar recursos em rotas REST:

GET /api/usuarios/550e8400-e29b-41d4-a716-446655440000

Isso evita previsibilidade e torna a API mais segura e escalável.

🔗 3. Blockchain e DApps

Em aplicações descentralizadas, UUIDs são usados como identificadores únicos para:

  • Transações
  • Smart Contracts
  • Endereços temporários de carteiras

🧪 Casos comuns de uso:

  • Tokens de autenticação e recuperação de senha
  • Nomeação de arquivos em armazenamento em nuvem
  • Identificação de sessões e mensagens em filas (Kafka, etc)