Gerador de GUID
Gere GUIDs da Microsoft nos formatos .NET: {B} com chaves, D, N, P, estrutura hex X, registro do Windows, new Guid("…") do C# e Base64 na ordem de bytes. Em massa.
Até 1000
GUID é o nome que a Microsoft dá ao UUID. Estes são valores aleatórios da versão 4 gerados com crypto.getRandomValues.
O que é Gerador de GUID?
GUID é o nome que a Microsoft dá a um UUID: um identificador de 128 bits usado no Windows, .NET, COM, SQL Server e projetos do Visual Studio. Esta ferramenta gera GUIDs aleatórios versão 4 e os exibe nos formatos que as ferramentas da Microsoft esperam, incluindo os especificadores de formato de Guid.ToString() do .NET e o estilo do registro do Windows.
Como usar Gerador de GUID
- Escolha um Formato, por exemplo Chaves {…} (B) para o Visual Studio ou Registro do Windows para arquivos
.reg. - Defina a Quantidade de GUIDs e ative ou desative Maiúsculas.
- Clique em Gerar novamente para um novo lote e copie ou baixe a lista.
Exemplo
Format Braces {…} (B), Uppercase, How many 1 {E17C75C3-AEFF-475C-B725-FA19A83F612B} O mesmo GUID no formato X é {0xE17C75C3,0xAEFF,0x475C,{0xB7,0x25,0xFA,0x19,0xA8,0x3F,0x61,0x2B}} e em Base64 do .NET w3V84f+uXEe3JfoZqD9hKw==. Os seus valores serão diferentes.
Quando usar Gerador de GUID
Use-o quando precisar de um GUID novo para um projeto do Visual Studio, uma classe COM, um instalador WiX, uma chave de registro, um uniqueidentifier do SQL Server ou código C#. Para sistemas que não são da Microsoft ou chaves ordenadas por tempo (v7), use o gerador de UUID.
Como funciona Gerador de GUID
Cada GUID é um UUID versão 4 aleatório da RFC 9562 (122 bits aleatórios de crypto.getRandomValues). Os formatos seguem o Guid.ToString(format) do .NET: D xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx, N 32 dígitos, B entre chaves, P entre parênteses e X como {0x…,0x…,0x…,{0x..,…}}. O formato do registro fica em maiúsculas entre chaves. O Base64 (.NET ToByteArray) codifica os bytes na ordem mista da Microsoft: os três primeiros grupos (Data1, Data2, Data3) em little-endian e os últimos 8 bytes sem alteração — os mesmos bytes que o SQL Server guarda em um uniqueidentifier.
Casos de Uso Comuns
- Criar um ProjectGuid ou um CLSID COM
- Escrever um arquivo .reg do registro do Windows com uma chave nova
- Popular colunas uniqueidentifier em dados de teste do SQL Server
- Colar um new Guid("…") pronto em código C#
Perguntas Frequentes
Qual a diferença entre GUID e UUID?
Nenhuma na estrutura: ambos são identificadores de 128 bits. GUID é o termo da Microsoft; a ordem dos bytes só difere quando o valor é armazenado como bytes brutos (Guid.ToByteArray).
Por que a saída Base64 não corresponde aos dígitos hex?
O .NET guarda os três primeiros grupos em little-endian, então os bytes são reordenados antes da codificação Base64. Isso corresponde ao que Convert.ToBase64String(guid.ToByteArray()) devolve.
GUIDs diferenciam maiúsculas de minúsculas?
Não. O Windows e o .NET tratam dígitos hex maiúsculos e minúsculos como o mesmo GUID; o registro usa maiúsculas por convenção.