using Microsoft.AspNetCore.WebUtilities;
public static void Main()
Guid guid = Guid.NewGuid();
var encodedGuid = EncodeGuid(guid);
Console.WriteLine(encodedGuid);
Console.WriteLine(DecodeGuid(encodedGuid));
static string EncodeGuid(Guid guid)
Span<byte> bytes = stackalloc byte[16];
guid.TryWriteBytes(bytes);
return WebEncoders.Base64UrlEncode(bytes);
static Guid DecodeGuid(string guid)
return new Guid(WebEncoders.Base64UrlDecode(guid));