Gerador 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.
Gerado com base no tempo e no endereço MAC do dispositivo. Garante exclusividade, mas pode revelar informações sobre o sistema.
UUID determinístico gerado com base no namespace e nome usando a função de hash MD5.
A versão mais popular — gerada aleatoriamente usando um gerador de números aleatórios criptográfico.
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
UUID
UUID
UUID
UUID
UUID
Perguntas frequentes
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.
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.
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.
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.
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.
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.