wtoolsy.com
Rede, DNS, IP
Ferramentas de desenvolvedor
SEO e análise de sites
Finanças e calculadoras
Universal
Artigos

Gerador de UUID

Gere, valide e decodifique identificadores UUID.
Versão do UUID
Quantidade
Formato
Validador e decodificador de UUID

O que é UUID e para que serve?

UUID (Universally Unique Identifier) é um identificador de 128 bits projetado para ser globalmente exclusivo sem a necessidade de coordenação central. É amplamente utilizado em bancos de dados, sistemas distribuídos, APIs e aplicações backend para identificar registros, sessões, transações ou recursos. Graças ao enorme número de combinações possíveis, o UUID praticamente elimina o risco de colisão de identificadores, mesmo em sistemas muito grandes.

UUID v1

Gerado com base no tempo e no endereço MAC do dispositivo. Garante exclusividade, mas pode revelar informações sobre o sistema.

UUID v3

UUID determinístico gerado com base no namespace e nome usando a função de hash MD5.

UUID v4

A versão mais popular — gerada aleatoriamente usando um gerador de números aleatórios criptográfico.

UUID v5

Semelhante à v3, mas usa SHA-1 em vez de MD5. Frequentemente usado quando a deterministicidade e maior segurança são necessárias.

Estrutura do UUID

Segmento Comprimento Descrição Exemplo
time_low 8 caracteres A primeira parte do identificador; na v1 contém parte do carimbo de data/hora. 550e8400
time_mid 4 caracteres A segunda parte do carimbo de data/hora. e29b
time_hi_and_version 4 caracteres Contém a versão do UUID. 41d4
clock_seq 4 caracteres Sequência de relógio para evitar colisões. a716
node 12 caracteres Identificador do nó (ex: MAC na v1 ou dados aleatórios na v4). 446655440000

Onde o UUID é usado

UUID
Bancos de dados
O UUID frequentemente substitui o ID auto-increment em sistemas distribuídos, onde vários servidores geram registros simultaneamente.
UUID
APIs e microsserviços
Permite identificar recursos com segurança sem revelar o número de registros ou a estrutura do banco de dados.
UUID
Sistemas distribuídos
O UUID permite gerar identificadores independentemente em várias máquinas sem conflitos.
UUID
Tokens e sessões
Frequentemente usado como identificador de sessão, token de transação ou identificador de arquivo.
UUID
Registro de eventos
Ajuda a rastrear solicitações individuais ou operações em sistemas de monitoramento e logs.
UUID
Importação / sincronização de dados
Facilita a conexão de dados entre diferentes sistemas sem conflitos de identificadores.
Dica: A versão mais usada é o UUID v4, pois é rápido de gerar e não revela informações sobre o sistema ou o momento da geração.

Perguntas frequentes

O UUID é realmente único?

O UUID não garante exclusividade matemática absoluta, mas a probabilidade de colisão é extremamente pequena. Na versão v4, existem cerca de 3.4×10^38 combinações possíveis, o que na prática elimina o risco de duplicatas.

Por que o UUID é melhor que o ID auto-increment?

O UUID pode ser gerado independentemente em vários servidores sem um banco de dados central. Por isso, funciona muito bem em arquiteturas de microsserviços e sistemas distribuídos.

O UUID é seguro para uso em URLs?

Sim. O UUID não revela a ordem dos registros nem o número de usuários, por isso é mais seguro que identificadores incrementais em APIs públicas ou links.

Por que o UUID é tão longo?

O UUID tem 128 bits para garantir um enorme espaço de identificadores e minimizar o risco de colisão, mesmo em sistemas muito grandes.

O UUID afeta o desempenho do banco de dados?

Pode afetar. O UUID como chave primária costuma ser mais lento que números inteiros, pois é maior e menos ordenado. Em muitos sistemas, usa-se o UUID em formato binário ou o chamado UUIDv7/ULID para melhor indexação.

É possível ler dados de um UUID?

Depende da versão. O UUID v1 contém informações sobre o tempo e o MAC do dispositivo, enquanto o UUID v4 é completamente aleatório e não contém dados legíveis.