using System.Globalization;
public static void Main()
var guid = "e7eaf8ed-86f8-53e4-8a9d-ba62d95df565";
guid = "0" + guid.Replace("-", "");
var bigInt = BigInteger.Parse(guid, NumberStyles.HexNumber);
var base36 = bigInt.ToBase36();
Console.WriteLine(base36.ToString());
public static class NumberExtensions
private const string Base36Chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ";
public static string ToBase36(this BigInteger value)
var result = new StringBuilder();
int remainder = (int)(value % 36);
var base36Char = Base36Chars[remainder];
result.Insert(0, base36Char);
return result.ToString();