Gerador de UUID

Gere identificadores universalmente únicos (UUIDs) usando algoritmos baseados em timestamp para evitar duplicados.

Atalhos de teclado: R para regenerar o UUID ou C para o copiar

Como os UUIDs Funcionam

UUID v1 (Baseado em Timestamp): Usa o timestamp atual (intervalos de 100 nanossegundos desde 15 de outubro de 1582) combinado com um endereço MAC ou identificador de nó aleatório. Isto garante a unicidade entre diferentes máquinas e evita duplicados mesmo quando gerados em simultâneo.

UUID v4 (Aleatório): Usa números aleatórios criptograficamente fortes. Embora os duplicados sejam teoricamente possíveis, a probabilidade é tão baixa (1 em 2^122) que é desprezável para fins práticos.

UUID v7 (Timestamp Moderno): A versão mais recente do UUID, que combina um timestamp Unix (48 bits) com dados aleatórios (74 bits). Isto oferece os benefícios de ordenação temporal do v1 mantendo a privacidade do v4, tornando-o ideal para chaves primárias de bases de dados.

Formato: Os UUIDs são valores de 128 bits apresentados como 32 dígitos hexadecimais no formato: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Casos de uso comuns

Os UUIDs (também conhecidos como GUIDs) dão-lhe um reservatório praticamente ilimitado de identificadores únicos sem ter de coordenar com uma autoridade central. Alguns contextos em que são usados com frequência:

Chaves primárias de bases de dados

Os UUIDs permitem que vários serviços ou shards gerem chaves de forma independente sem colisões. O UUID v7 é cada vez mais preferido porque o carimbo temporal inicial mantém as inserções próximas e os índices compactos.

Sistemas distribuídos

Quando os eventos são produzidos por muitos nós, um UUID por evento evita o gargalo de uma sequência centralizada e mantém os registos rastreáveis entre fronteiras de serviços.

Identificadores expostos ao público

Um UUID v4 numa URL não revela quantos registos existem nem expõe a ataques por enumeração, como faria um inteiro auto-incrementado.

Chaves de idempotência

Os clientes geram um UUID por pedido, para que o servidor possa reconhecer tentativas repetidas e evitar processar a mesma acção duas vezes.

Que versão deve usar?

  • Use v4 se quiser simples aleatoriedade sem propriedades adicionais - é a escolha por omissão mais segura para a maioria das aplicações.
  • Use v7 se o identificador for servir de chave primária numa base de dados ou se for armazenado em qualquer índice em que a ordem de inserção importa. O carimbo temporal incorporado faz com que as linhas fiquem agrupadas e melhora significativamente o desempenho de escrita em escala.
  • Use v1 apenas quando precisar especificamente de derivar o identificador de um carimbo temporal e de um identificador de nó. Em aplicações modernas, v7 é uma escolha melhor para o mesmo cenário, sem expor o endereço MAC.

Perguntas frequentes

O que é um UUID?

Um UUID (universally unique identifier) é um valor de 128-bit, habitualmente escrito como 32 dígitos hexadecimais no formato xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx. Versões diferentes geram o valor com estratégias diferentes (aleatório, carimbo temporal, ou ambos).

Qual é a diferença entre UUID e GUID?

Referem-se à mesma coisa. GUID (globally unique identifier) é o nome usado no ecossistema Microsoft; UUID é o nome usado em RFC 4122 e em todos os outros lugares. O formato e as garantias de unicidade são idênticos.

É garantido que os UUIDs sejam únicos?

Matematicamente não é garantido - mas a probabilidade de colisão para UUID v4 é de cerca de 1 em 2^122, muito abaixo do limiar para qualquer aplicação prática. Para UUID v1 e v7, o carimbo temporal e os bits de nó/aleatórios evitam colisões na prática.

Devo usar UUID v4 ou UUID v7 para chaves primárias de base de dados?

UUID v7 é geralmente melhor para chaves primárias. Como os seus bits iniciais são um carimbo temporal Unix, as novas linhas são inseridas próximas umas das outras em disco, o que mantém os índices compactos e as escritas rápidas. Use v4 apenas quando a ordem de inserção não possa, em circunstância alguma, ser inferida.

Preciso de um gerador UUID v1?

Raramente. UUID v1 inclui o endereço MAC da máquina que o gera (ou um substituto aleatório), o que pode deixar escapar informação. UUID v7 oferece a mesma propriedade de ordenação temporal sem esse problema e é hoje quase sempre a melhor escolha.

Este gerador de UUID é gratuito?

Sim. Toda a geração acontece no seu navegador, não existe limite de utilização e não é necessária conta. Pode gerar UUIDs individuais aqui ou mudar para o gerador em massa para até 500 de uma vez.

Quase não usamos cookies

Usamos apenas cookies estritamente necessários, que reforçam a segurança do site e melhoram a experiência do utilizador. Não rastreamos as suas ações nem a sua atividade.