Anúncio

Gerador de UUID

Gerar UUIDs exclusivos (Identificadores Universalmente Únicos)

-

O que é um UUID?

Um UUID (Identificador Universalmente Único) é um identificador de 128 bits projetado para ser exclusivo em todos espaço e tempo. Padronizados pela RFC 4122, UUIDs follow the format xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx where M indicates the version and N indicates the variant.

Esta ferramenta gera UUIDs da versão 4 (aleatórios) usando números aleatórios criptograficamente seguros. Com 122 bits aleatórios, a chance de colisão é astronomicamente pequena – você poderia gerar um bilhão UUIDs por segundo durante 100 anos e ainda têm menos de 50% de chance de uma única duplicata.

Versões UUID explicadas

Versão 1 (baseada em tempo)

Baseada em carimbo de data/hora e MAC endereço. Classificável por tempo, mas revela a identidade do dispositivo.

Versão 3 (hash MD5)

Gerado a partir de um namespace e nome usando MD5. A mesma entrada sempre produz o mesmo UUID.

Versão 4 (Aleatório) ✓ Esta ferramenta

Gerada aleatoriamente. Mais comum escolha para identificadores exclusivos. Sem vazamento de informações.

Versão 5 (hash SHA-1)

Semelhante à v3, mas usa SHA-1. Preferido acima da v3 para UUIDs baseados em nomes.

Versão 7 (ordenado por tempo)

Novo padrão com carimbo de data/hora Unix. Classificável, aleatório e não revela endereço MAC.

Casos de uso comuns

🗄️ Chaves primárias de banco de dados

UUIDs permitem gerar IDs do lado do cliente sem coordenação de banco de dados. Ideal para sistemas distribuídos onde vários nós precisam criar registros simultaneamente.

🔐 IDs de sessão e token

Identificadores de sessão seguros, tokens de API e códigos de acesso temporários. A aleatoriedade faz tornando-os indecifráveis, evitando ataques de enumeração.

📁 Nomenclatura de arquivos e recursos

Gere nomes de arquivos exclusivos para uploads, chaves de cache ou arquivos temporários. Impede nomeação conflitos sem precisar de um serviço de nomenclatura centralizado.

🔄 Sistemas Distribuídos

IDs de eventos, IDs de mensagens, IDs de correlação para rastreamento de solicitações em microsserviços. Cada serviço pode gerar IDs de forma independente.

Perguntas frequentes

Algum dia receberei um UUID duplicado?

Praticamente, não. Um UUID v4 tem 2¹²² valores possíveis (5,3 × 10³⁶). Para ter 50% de chance de colisão, você precisaria gerar cerca de 2,7 × 10¹⁸ UUIDs - isso é 2,7 quintilhões.

Devo usar UUID ou IDs de incremento automático?

Use incremento automático para aplicativos simples com um único banco de dados. Use UUIDs para distribuição sistemas, quando os IDs são gerados no lado do cliente ou quando você não deseja expor ordenação (segurança).

Os UUIDs são bons para desempenho do banco de dados?

UUIDs aleatórios podem causar fragmentação do índice da árvore B. Considere usar UUID v7 (ordenado por tempo) ou armazenando como binário(16) em vez de varchar(36) para melhor desempenho. Alguns bancos de dados têm tipos UUID nativos.

Qual é a diferença entre UUID e GUID?

Eles são essencialmente a mesma coisa. GUID (Globally Unique Identifier) é o termo da Microsoft para UUID. Ambos se referem a identificadores de 128 bits seguindo a mesma especificação.

Referência de formato UUID

Padrão: 550e8400-e29b-41d4-a716-446655440000
Sem traços: 550e8400e29b41d4a716446655440000
Chaves: {550e8400-e29b-41d4-a716-446655440000}
URN: urna:uuid:550e8400-e29b-41d4-a716-446655440000
Maiúsculas: 550E8400-E29B-41D4-A716-446655440000
Anúncio