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.
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.