Base64 Encoding and Decoding Code Examples

Base64 Encoding and Decoding in Java


  import java.util.Base64;
  public class Base64Example {
    public static void main(String[] args) {
        String original = "Hello, World!";
        
        // Encode
        String encoded = Base64.getEncoder().encodeToString(original.getBytes());
        System.out.println("Encoded: " + encoded);

        // Decode
        String decoded = new String(Base64.getDecoder().decode(encoded));
        System.out.println("Decoded: " + decoded);
    }
  };

Base64 Encoding and Decoding in C#


  using System;
  using System.Text;
  
  class Program
  {
      static void Main()
      {
          string original = "Hello, World!";
          
          // Encode
          string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(original));
          Console.WriteLine($"Encoded: {encoded}");
  
          // Decode
          string decoded = Encoding.UTF8.GetString(Convert.FromBase64String(encoded));
          Console.WriteLine($"Decoded: {decoded}");
      }
  };    
    
    

Base64 Encoding and Decoding in Python


  import base64

  original = "Hello, World!"
  
  # Encode
  encoded = base64.b64encode(original.encode('utf-8'))
  print(f"Encoded: {encoded.decode('utf-8')}")
  
  # Decode
  decoded = base64.b64decode(encoded).decode('utf-8')
  print(f"Decoded: {decoded}")

        

Base64 Encoding and Decoding in TypeScript


  function base64Encode(input: string): string {
    return btoa(input);
  }

  // Function to decode a Base64 string
  function base64Decode(input: string): string {
    return atob(input);
  }

  // Example usage
  const original = "Hello, World!";

  // Encode
  const encoded = base64Encode(original);
  console.log(\`Encoded: \${encoded}\`);

  // Decode
  const decoded = base64Decode(encoded);
  console.log(\`Decoded: \${decoded}\`);
    
            

Base64 Encoding and Decoding in GO


  package main

  import (
      "encoding/base64"
      "fmt"
  )
  
  func main() {
      original := "Hello, World!"
  
      // Encode
      encoded := base64.StdEncoding.EncodeToString([]byte(original))
      fmt.Println("Encoded:", encoded)
  
      // Decode
      decodedBytes, err := base64.StdEncoding.DecodeString(encoded)
      if err != nil {
          fmt.Println("Error decoding:", err)
          return
      }
      decoded := string(decodedBytes)
      fmt.Println("Decoded:", decoded)
  }
        
                

Base64 Encoding and Decoding in JavaScript


    
      const original = "Hello, World!";
      
      // Encode
      const encoded = btoa(original);
      console.log(Encoded: \${encoded}\`);

      // Decode
      const decoded = atob(encoded);
      console.log(\`Decoded: \${decoded}\`);

    
                  

Base64 Encoding and Decoding in C++


        
    #include 
    #include 
    #include 
    
    static const std::string base64_chars = 
                  "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
                  "abcdefghijklmnopqrstuvwxyz"
                  "0123456789+/";
    
    std::string base64_encode(const std::string &in) {
        std::string out;
        int val = 0, valb = -6;
        for (unsigned char c : in) {
            val = (val << 8) + c;
            valb += 8;
            while (valb >= 0) {
                out.push_back(base64_chars[(val >> valb) & 0x3F]);
                valb -= 6;
            }
        }
        if (valb > -6) out.push_back(base64_chars[((val << 8) >> (valb + 8)) & 0x3F]);
        while (out.size() % 4) out.push_back('=');
        return out;
    }
    
    std::string base64_decode(const std::string &in) {
        std::vector T(256, -1);
        for (int i = 0; i < 64; i++) T[base64_chars[i]] = i;
    
        std::string out;
        int val = 0, valb = -8;
        for (unsigned char c : in) {
            if (T[c] == -1) break;
            val = (val << 6) + T[c];
            valb += 6;
            if (valb >= 0) {
                out.push_back(char((val >> valb) & 0xFF));
                valb -= 8;
            }
        }
        return out;
    }
    
    int main() {
        std::string original = "Hello, World!";
        
        // Encode
        std::string encoded = base64_encode(original);
        std::cout << "Encoded: " << encoded << std::endl;
    
        // Decode
        std::string decoded = base64_decode(encoded);
        std::cout << "Decoded: " << decoded << std::endl;
    
        return 0;
    }