GUIDs e UUIDs
Um GUID (identificador globalmente único) é o nome da Microsoft para um UUID: o mesmo valor de 128 bits, escrito como 32 dígitos hexadecimais em grupos de 8-4-4-4-12. Windows, COM, .NET, o tipo uniqueidentifier do SQL Server e o Azure usam GUIDs para identificar objetos sem um registro central. As ferramentas da Microsoft costumam mostrá-los em maiúsculas, e o registro do Windows e os arquivos de projeto do Visual Studio colocam chaves em volta: {3F2504E0-4F89-41D3-9A0C-0305E82C3301}.
Os GUIDs daqui são da versão 4: 122 bits aleatórios do gerador criptográfico do navegador, do mesmo tipo que o Guid.NewGuid() devolve no .NET.
Exemplo resolvido
Em C#, Guid.NewGuid().ToString("B").ToUpper() dá o formato com chaves, ToString("D") a forma com hífens e ToString("N") os 32 dígitos sem hífens. Escolha o formato correspondente acima e cole o resultado direto no código, num .csproj ou num INSERT SQL.
GUIDs sequenciais
GUIDs aleatórios como chave clusterizada no SQL Server causam divisão de páginas. Para chaves, considere o UUID v7 ordenado por tempo, disponível no .NET 9 como Guid.CreateVersion7() e na página do gerador de UUID.
Como funciona
Para cada GUID a página tira 16 bytes do crypto.getRandomValues, a fonte aleatória criptograficamente segura do navegador, ajusta os bits de versão para 4 e os de variante para o valor da RFC 9562 e formata o resultado: maiúsculas com hífens, com chaves, minúsculas ou sem hífens. Os GUIDs são criados só no seu navegador, ao carregar a página e a cada clique em Gerar. Nenhum é guardado ou enviado.
Perguntas frequentes
Qual a diferença entre GUID e UUID?
Nenhuma no formato: GUID é o termo da Microsoft para UUID. Os dois são valores de 128 bits no mesmo layout 8-4-4-4-12.
Qual formato o registro do Windows usa?
Maiúsculas com chaves, como {3F2504E0-4F89-41D3-9A0C-0305E82C3301}.
É igual ao Guid.NewGuid()?
Sim, os dois geram GUIDs aleatórios da versão 4.
Os GUIDs são guardados?
Não. São gerados no navegador e nunca enviados.
Fontes
- RFC 9562 — Universally Unique IDentifiers (UUIDs)
- W3C — Web Cryptography API
- Wikipedia — Universally unique identifier
Revisado em 17 de out. de 2026 · vetores de teste fixtures/dev/guid-generator/