- Início
- Gerador de UUID
Gerador de UUID
Gere identificadores universalmente únicos (UUIDs) usando algoritmos baseados em timestamp para evitar duplicados.
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.
Ferramentas relacionadas
Outras ferramentas gratuitas da Hexbon que podem ser-lhe úteis.