public static void Main()
var ogString = @"{""bucket"":""rub-ap-storage-qa"",""key"":""images/{1aaba9cc-d96d-4bed-be8c-97caf8a25e89}.スクリーンショット 2024-10-29 143928.png"",""edits"":{""width"":600,""height"":800}}";
var base64Encoded = "eyJidWNrZXQiOiJydWItYXAtc3RvcmFnZS1xYSIsImtleSI6ImltYWdlcy97MWFhYmE5Y2MtZDk2ZC00YmVkLWJlOGMtOTdjYWY4YTI1ZTg5fS7jgrnjgq/jg6rjg7zjg7Pjgrfjg6fjg4Pjg4ggMjAyNC0xMC0yOSAxNDM5MjgucG5nIiwiZWRpdHMiOnsid2lkdGgiOjYwMCwiaGVpZ2h0Ijo4MDB9fQ==";
var urlEncoded = "eyJidWNrZXQiOiJydWItYXAtc3RvcmFnZS1xYSIsImtleSI6ImltYWdlcy97MWFhYmE5Y2MtZDk2ZC00YmVkLWJlOGMtOTdjYWY4YTI1ZTg5fS7jgrnjgq%2fjg6rjg7zjg7Pjgrfjg6fjg4Pjg4ggMjAyNC0xMC0yOSAxNDM5MjgucG5nIiwiZWRpdHMiOnsid2lkdGgiOjYwMCwiaGVpZ2h0Ijo4MDB9fQ%3d%3d";
var base64EncodedUrlEncoded = MyUrlEncode(base64Encoded);
var base64EncodedUrlDecoded = MyUrlDecode(base64EncodedUrlEncoded);
var base64Decoded1 = MyBase64Decode(base64EncodedUrlDecoded);
var base64Decoded2 = MyBase64Decode(base64Encoded);
var ogEncoded = MyBase64Encode(ogString);
Console.WriteLine("========================================");
Console.WriteLine("GROUP 1=================================");
Console.WriteLine("========================================");
Console.WriteLine(base64EncodedUrlEncoded == urlEncoded);
Console.WriteLine(base64EncodedUrlEncoded);
Console.WriteLine(urlEncoded);
Console.WriteLine("========================================");
Console.WriteLine("GROUP 2=================================");
Console.WriteLine("========================================");
Console.WriteLine(base64EncodedUrlDecoded == base64Encoded);
Console.WriteLine(base64EncodedUrlDecoded);
Console.WriteLine(base64Encoded);
Console.WriteLine("========================================");
Console.WriteLine("GROUP 3=================================");
Console.WriteLine("========================================");
Console.WriteLine(base64Decoded1 == base64Decoded2);
Console.WriteLine(base64Decoded1);
Console.WriteLine(base64Decoded2);
Console.WriteLine("========================================");
Console.WriteLine("GROUP 3=================================");
Console.WriteLine("========================================");
Console.WriteLine(ogString == base64Decoded1);
Console.WriteLine(ogString == base64Decoded2);
Console.WriteLine(base64Decoded1);
Console.WriteLine(base64Decoded2);
Console.WriteLine(ogString);
Console.WriteLine("========================================");
Console.WriteLine("GROUP 3=================================");
Console.WriteLine("========================================");
Console.WriteLine(ogEncoded == base64Encoded);
Console.WriteLine(ogString == base64Decoded2);
Console.WriteLine(ogEncoded);
Console.WriteLine(base64Encoded);
Console.WriteLine(ogString);
Console.WriteLine(base64Decoded2);
private static string MyBase64Encode(string text)
return Convert.ToBase64String(Encoding.UTF8.GetBytes(text));
private static string MyUrlEncode(string text)
return HttpUtility.UrlEncode(text);
private static string MyBase64Decode(string text)
return Encoding.UTF8.GetString(Convert.FromBase64String(text));
private static string MyUrlDecode(string text)
return HttpUtility.UrlDecode(text);