GUID and UUID are the same thing. Different name, same format, same randomness, same uniqueness. GUID is Microsoft's term. UUID is everyone else's term. That is the entire difference.
| GUID | UUID | |
|---|---|---|
| Full name | Globally Unique Identifier | Universally Unique Identifier |
| Standard | Microsoft COM/OLE (1990s) | RFC 4122 (IETF, 2005) |
| Used by | Windows, .NET, SQL Server, Azure | Linux, macOS, PostgreSQL, most languages |
| Format | 8-4-4-4-12 hex | 8-4-4-4-12 hex |
| Size | 128 bits | 128 bits |
| Versions | Same (v1-v5) | Same (v1-v5, plus v6-v7 draft) |
Microsoft often displays GUIDs with curly braces:
{550e8400-e29b-41d4-a716-446655440000}550e8400-e29b-41d4-a716-446655440000The braces are just decoration. The actual identifier is identical.
System.Guid.uniqueidentifier.uuid.Our UUID Generator produces v4 random identifiers. These are valid as both UUIDs and GUIDs. Paste one into a .NET Guid.Parse() call and it works. Paste one into PostgreSQL's uuid column and it works. Same bits, different name.
Generate a UUID (or GUID, if you prefer). Same thing.
Generate Now →Related: Hash Generator for SHA-256/SHA-1/SHA-512, Base64 Encoder for encoding IDs.