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!";
String encoded = Base64.getEncoder().encodeToString(original.getBytes());
System.out.println("Encoded: " + encoded);
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!";
string encoded = Convert.ToBase64String(Encoding.UTF8.GetBytes(original));
Console.WriteLine($"Encoded: {encoded}");
string decoded = Encoding.UTF8.GetString(Convert.FromBase64String(encoded));
Console.WriteLine($"Decoded: {decoded}");
}
};
Base64 Encoding and Decoding in Python
import base64
original = "Hello, World!"
encoded = base64.b64encode(original.encode('utf-8'))
print(f"Encoded: {encoded.decode('utf-8')}")
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 base64Decode(input: string): string {
return atob(input);
}
const original = "Hello, World!";
const encoded = base64Encode(original);
console.log(\`Encoded: \${encoded}\`);
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!"
encoded := base64.StdEncoding.EncodeToString([]byte(original))
fmt.Println("Encoded:", encoded)
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!";
const encoded = btoa(original);
console.log(Encoded: \${encoded}\`);
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!";
std::string encoded = base64_encode(original);
std::cout << "Encoded: " << encoded << std::endl;
std::string decoded = base64_decode(encoded);
std::cout << "Decoded: " << decoded << std::endl;
return 0;
}
🍪 This website uses cookies to ensure you get the best experience on our website.
Learn more