C# GUID Generator
Generate a GUID instantly, then copy ready-to-use C# / .NET code to create, parse and format Guid values in your own project.
Generate a GUID in C#
The .NET Guid struct has built-in support for generating, parsing and formatting GUIDs - no external package required.
Create a new random GUID (v4-equivalent)
Guid id = Guid.NewGuid(); Console.WriteLine(id); // e.g. 3fa85f64-5717-4562-b3fc-2c963f66afa6
Format a GUID as a string
Guid id = Guid.NewGuid();
id.ToString("D"); // 3fa85f64-5717-4562-b3fc-2c963f66afa6 (default)
id.ToString("N"); // 3fa85f645717 4562b3fc2c963f66afa6 (no dashes)
id.ToString("B"); // {3fa85f64-5717-4562-b3fc-2c963f66afa6} (braces)
id.ToString("P"); // (3fa85f64-5717-4562-b3fc-2c963f66afa6) (parens)
id.ToString("X"); // hex-array format
Parse a GUID from a string
string raw = "3fa85f64-5717-4562-b3fc-2c963f66afa6";
Guid id = Guid.Parse(raw);
// Safe parsing without throwing
if (Guid.TryParse(raw, out Guid parsed))
{
Console.WriteLine(parsed);
}
Empty / nil GUID
Guid empty = Guid.Empty; // 00000000-0000-0000-0000-000000000000
Using GUID as a primary key in Entity Framework
public class Order
{
public Guid Id { get; set; } = Guid.NewGuid();
public string CustomerName { get; set; }
}
Note: native Guid.NewGuid() produces a version-4-equivalent random GUID. .NET does not have a built-in v7 generator - use the tool above to generate a v7 value for sortable database keys if your application needs one.