Como Gerar GUID/UUID em C# .NET

Em .NET, UUIDs são chamados de GUIDs. Veja como gerá-los e formatá-los.

Introdução

No ecossistema Microsoft, o termo utilizado é GUID (Globally Unique Identifier), mas é tecnicamente idêntico ao UUID v4 padrão.

O Algoritmo

A struct `System.Guid` oferece métodos otimizados para criação e comparação de identificadores.

Implementação em Csharp

uuid-generator.jscsharp
using System;

public class Program
{
    public static void Main()
    {
        // Gerar novo GUID
        Guid myGuid = Guid.NewGuid();
        
        // Formatos comuns
        Console.WriteLine(myGuid.ToString());       // xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
        Console.WriteLine(myGuid.ToString("N"));    // xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx (sem hifens)
        Console.WriteLine(myGuid.ToString("B"));    // {xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx}
        Console.WriteLine(myGuid.ToString("X"));    // {0x...,0x...,...} (Hexadecimal)
        
        // GUID Vazio (00000000-0000-0000-0000-000000000000)
        Guid empty = Guid.Empty;
    }
}

`Guid.NewGuid()` é o método padrão. O método `.ToString()` aceita argumentos de formatação que são muito úteis para integração com sistemas legados ou bancos de dados.

Não quer escrever código?

Use nossa ferramenta online gratuita para processar UUID-GENERATOR instantaneamente. Perfeito para testes rápidos.

Usar Ferramenta de UUID-GENERATOR Online