Ir para o conteúdo principal

Gerar GUIDs para Windows e .NET

GUID (identificador global exclusivo) é o nome que a Microsoft usa para o padrão UUID. Um GUID do .NET ou do Windows e um UUID deste gerador são o mesmo tipo de valor de 128 bits, com a mesma estrutura hexadecimal 8-4-4-4-12.

Exemplo resolvido

Canônico (RFC 9562, .NET "D")
3f2c8e71-9b04-4d5a-a613-e72f90c458b1
Formato .NET "B"
{3f2c8e71-9b04-4d5a-a613-e72f90c458b1}
Registro do Windows / COM
{3F2C8E71-9B04-4D5A-A613-E72F90C458B1}

Como funciona

  • Guid.NewGuid() do .NET e CoCreateGuid() do Windows produzem valores aleatórios versão 4, então um UUID v4 desta página funciona em qualquer lugar onde se espera um GUID.
  • Dígitos hexadecimais não diferenciam maiúsculas de minúsculas: minúsculas, maiúsculas e texto entre chaves são grafias diferentes do mesmo valor. Este gerador produz minúsculas canônicas, que Guid.Parse aceita com ou sem chaves.
  • O Windows NT 4 e versões anteriores criavam GUIDs baseados em tempo, equivalentes ao UUID v1. A opção v1 daqui gera a mesma estrutura com um ID de nó aleatório em vez do endereço da placa de rede.
Versão do UUID

Gere de 1 a 100 UUIDs de uma vez

Sobre UUIDs

UUID v1: UUIDs baseados em tempo que incluem um carimbo de data/hora e o endereço MAC do computador que gera o UUID. Útil quando você precisa saber quando o UUID foi criado.

UUID v4: UUIDs gerados aleatoriamente. Esta é a versão mais comumente usada e fornece boa exclusividade com vazamento mínimo de informações.

UUID v5: UUIDs baseados em nome usando hash SHA-1. Dado o mesmo namespace e nome, você sempre obterá o mesmo UUID. Útil para geração determinística de UUID.

Mais guias de UUID