{"id":22315,"date":"2024-03-15T23:21:29","date_gmt":"2024-03-15T23:21:29","guid":{"rendered":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/"},"modified":"2024-03-21T22:35:11","modified_gmt":"2024-03-21T22:35:11","slug":"how-to-encode-and-decode-base64-in-c","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/","title":{"rendered":"How to encode and decode Base64 in C#?"},"content":{"rendered":"<p>In C#, you can use the ToBase64String method from the System.Convert class to achieve Base64 encoding, and use the FromBase64String method to achieve Base64 decoding.<\/p>\n<p>Here is an example code demonstrating how to implement Base64 encoding and decoding.<\/p>\n<pre class=\"post-pre\"><code><span class=\"hljs-keyword\">using<\/span> System;\r\n\r\n<span class=\"hljs-keyword\">class<\/span> <span class=\"hljs-title\">Program<\/span>\r\n{\r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-keyword\">void<\/span> <span class=\"hljs-title\">Main<\/span>()<\/span>\r\n    {\r\n        <span class=\"hljs-built_in\">string<\/span> originalString = <span class=\"hljs-string\">\"Hello, World!\"<\/span>;\r\n        \r\n        <span class=\"hljs-comment\">\/\/ Base64\u7f16\u7801<\/span>\r\n        <span class=\"hljs-built_in\">string<\/span> base64String = Base64Encode(originalString);\r\n        Console.WriteLine(<span class=\"hljs-string\">\"Base64\u7f16\u7801\u540e\u7684\u5b57\u7b26\u4e32\uff1a{0}\"<\/span>, base64String);\r\n        \r\n        <span class=\"hljs-comment\">\/\/ Base64\u89e3\u7801<\/span>\r\n        <span class=\"hljs-built_in\">string<\/span> decodedString = Base64Decode(base64String);\r\n        Console.WriteLine(<span class=\"hljs-string\">\"Base64\u89e3\u7801\u540e\u7684\u5b57\u7b26\u4e32\uff1a{0}\"<\/span>, decodedString);\r\n    }\r\n    \r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-built_in\">string<\/span> <span class=\"hljs-title\">Base64Encode<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">string<\/span> plainText<\/span>)<\/span>\r\n    {\r\n        <span class=\"hljs-built_in\">byte<\/span>[] plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);\r\n        <span class=\"hljs-keyword\">return<\/span> Convert.ToBase64String(plainTextBytes);\r\n    }\r\n    \r\n    <span class=\"hljs-function\"><span class=\"hljs-keyword\">static<\/span> <span class=\"hljs-built_in\">string<\/span> <span class=\"hljs-title\">Base64Decode<\/span>(<span class=\"hljs-params\"><span class=\"hljs-built_in\">string<\/span> base64EncodedText<\/span>)<\/span>\r\n    {\r\n        <span class=\"hljs-built_in\">byte<\/span>[] base64EncodedBytes = Convert.FromBase64String(base64EncodedText);\r\n        <span class=\"hljs-keyword\">return<\/span> System.Text.Encoding.UTF8.GetString(base64EncodedBytes);\r\n    }\r\n}\r\n<\/code><\/pre>\n<p>Output:<\/p>\n<pre class=\"post-pre\"><code>Base64\u7f16\u7801\u540e\u7684\u5b57\u7b26\u4e32\uff1aSGVsbG8sIFdvcmxkIQ==\r\nBase64\u89e3\u7801\u540e\u7684\u5b57\u7b26\u4e32\uff1aHello, World!\r\n<\/code><\/pre>\n<p>In the code above, we first define a string originalString, which is the original string to be encoded. Next, we call the Base64Encode method to encode this string into Base64, resulting in a new string base64String. Then, we use the Base64Decode method to decode base64String and obtain the decoded string decodedString.<\/p>\n<p>The Base64Encode method first converts the original string into a byte array encoded in UTF-8, then uses the Convert.ToBase64String method to convert the byte array into a Base64 string and returns it.<\/p>\n<p>The Base64Decode method first converts the Base64 encoded string into a byte array, then uses the System.Text.Encoding.UTF8.GetString method to convert the byte array into a UTF-8 encoded string, and returns it.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In C#, you can use the ToBase64String method from the System.Convert class to achieve Base64 encoding, and use the FromBase64String method to achieve Base64 decoding. Here is an example code demonstrating how to implement Base64 encoding and decoding. using System; class Program { static void Main() { string originalString = &#8220;Hello, World!&#8221;; \/\/ Base64\u7f16\u7801 string [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-22315","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to encode and decode Base64 in C#? - Blog - Silicon Cloud<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to encode and decode Base64 in C#?\" \/>\n<meta property=\"og:description\" content=\"In C#, you can use the ToBase64String method from the System.Convert class to achieve Base64 encoding, and use the FromBase64String method to achieve Base64 decoding. Here is an example code demonstrating how to implement Base64 encoding and decoding. using System; class Program { static void Main() { string originalString = &quot;Hello, World!&quot;; \/\/ Base64\u7f16\u7801 string [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\" \/>\n<meta property=\"article:published_time\" content=\"2024-03-15T23:21:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-03-21T22:35:11+00:00\" \/>\n<meta name=\"author\" content=\"Sophia Anderson\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:site\" content=\"@SiliCloudGlobal\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Sophia Anderson\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/\"},\"author\":{\"name\":\"Sophia Anderson\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\"},\"headline\":\"How to encode and decode Base64 in C#?\",\"datePublished\":\"2024-03-15T23:21:29+00:00\",\"dateModified\":\"2024-03-21T22:35:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/\"},\"wordCount\":176,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/\",\"name\":\"How to encode and decode Base64 in C#? - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\"},\"datePublished\":\"2024-03-15T23:21:29+00:00\",\"dateModified\":\"2024-03-21T22:35:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.silicloud.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to encode and decode Base64 in C#?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"name\":\"Silicon Cloud Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\"},\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#organization\",\"name\":\"Silicon Cloud Blog\",\"url\":\"https:\/\/www.silicloud.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"contentUrl\":\"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png\",\"width\":1024,\"height\":1024,\"caption\":\"Silicon Cloud Blog\"},\"image\":{\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/SiliCloudGlobal\/\",\"https:\/\/twitter.com\/SiliCloudGlobal\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30\",\"name\":\"Sophia Anderson\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g\",\"caption\":\"Sophia Anderson\"},\"url\":\"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"How to encode and decode Base64 in C#? - Blog - Silicon Cloud","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/","og_locale":"en_US","og_type":"article","og_title":"How to encode and decode Base64 in C#?","og_description":"In C#, you can use the ToBase64String method from the System.Convert class to achieve Base64 encoding, and use the FromBase64String method to achieve Base64 decoding. Here is an example code demonstrating how to implement Base64 encoding and decoding. using System; class Program { static void Main() { string originalString = \"Hello, World!\"; \/\/ Base64\u7f16\u7801 string [&hellip;]","og_url":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/","og_site_name":"Blog - Silicon Cloud","article_publisher":"https:\/\/www.facebook.com\/SiliCloudGlobal\/","article_published_time":"2024-03-15T23:21:29+00:00","article_modified_time":"2024-03-21T22:35:11+00:00","author":"Sophia Anderson","twitter_card":"summary_large_image","twitter_creator":"@SiliCloudGlobal","twitter_site":"@SiliCloudGlobal","twitter_misc":{"Written by":"Sophia Anderson","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/#article","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/"},"author":{"name":"Sophia Anderson","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30"},"headline":"How to encode and decode Base64 in C#?","datePublished":"2024-03-15T23:21:29+00:00","dateModified":"2024-03-21T22:35:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/"},"wordCount":176,"commentCount":0,"publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/","url":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/","name":"How to encode and decode Base64 in C#? - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/blog\/#website"},"datePublished":"2024-03-15T23:21:29+00:00","dateModified":"2024-03-21T22:35:11+00:00","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/blog\/how-to-encode-and-decode-base64-in-c\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.silicloud.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to encode and decode Base64 in C#?"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/blog\/#website","url":"https:\/\/www.silicloud.com\/blog\/","name":"Silicon Cloud Blog","description":"","publisher":{"@id":"https:\/\/www.silicloud.com\/blog\/#organization"},"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.silicloud.com\/blog\/#organization","name":"Silicon Cloud Blog","url":"https:\/\/www.silicloud.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","contentUrl":"https:\/\/www.silicloud.com\/blog\/wp-content\/uploads\/2023\/11\/EN-SILICON-Full.png","width":1024,"height":1024,"caption":"Silicon Cloud Blog"},"image":{"@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/SiliCloudGlobal\/","https:\/\/twitter.com\/SiliCloudGlobal"]},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/19a24313de9c988db3d69226b4a40a30","name":"Sophia Anderson","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.silicloud.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c726c09aa40e37115fb5c62d0c3ed62c16ca255d3763e2e3ae83a70ddf8c2175?s=96&d=mm&r=g","caption":"Sophia Anderson"},"url":"https:\/\/www.silicloud.com\/blog\/author\/sophiaanderson\/"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22315","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/comments?post=22315"}],"version-history":[{"count":1,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22315\/revisions"}],"predecessor-version":[{"id":56230,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/posts\/22315\/revisions\/56230"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/media?parent=22315"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/categories?post=22315"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/blog\/wp-json\/wp\/v2\/tags?post=22315"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}