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

Saída

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

  1. Escolha um Formato, por exemplo Chaves {…} (B) para o Visual Studio ou Registro do Windows para arquivos .reg.
  2. Defina a Quantidade de GUIDs e ative ou desative Maiúsculas.
  3. Clique em Gerar novamente para um novo lote e copie ou baixe a lista.

Exemplo

Entrada
Format Braces {…} (B), Uppercase, How many 1
Saída
{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.

Explore mais categorias