There are many methods for base64 encoding and decoding in various programming languages.

For convenience, str denotes the original text and base64 denotes the encoded result.

Python:

Encode:

1
2
import base64
base64 = base64.b64encode(str)

Decode:

1
2
import base64
str = base64.b64decode(base64)

Java:

Encode:

1
base64 = new BASE64Encoder().encode(str.getBytes());	

Decode:

1
str = new String(new BASE64Decoder().decodeBuffer(base64));

JavaScript:

Encode:

1
2
3
4
base64 = btoa(str); // IE 10 need to import base64.js
// or
var s = CryptoJS.enc.Utf8.parse(str);
base64 = CryptoJS.enc.Base64.stringify(s); // import CryptoJS

Decode:

1
2
3
4
str = atob(base64); // IE 10 need to import base64.js
// or
var s = CryptoJS.enc.Base64.parse(base64);
str = s.toString(CryptoJS.enc.Utf8); // import CryptoJS

PHP:

Encode:

1
$base64 = base64_encode($str);	

Decode:

1
$str = base64_decode($base64);

C#/.NET:

Encode:

1
2
byte[] bytes = System.Text.Encoding.UTF8.GetBytes(str);
base64 = System.Convert.ToBase64String(bytes);

Decode:

1
2
byte[] bytes = System.Convert.FromBase64String(base64);
str = System.Text.Encoding.UTF8.GetString(bytes);

Perl:

Encode:

1
2
use MIME::Base64;
$base64 = encode_base64($str);

Decode:

1
2
use MIME::Base64;
$str = decode_base64($base64);

Golang:

Encode:

1
2
import b64 "encoding/base64"
base64 := b64.StdEncoding.EncodeToString([]byte(str))

Decode:

1
2
import b64 "encoding/base64"
str := b64.StdEncoding.DecodeString(base64)

Ruby:

Encode:

1
2
require "base64"
base64 = Base64.encode64(str)

Decode:

1
2
require "base64"
str = Base64.decode64(base64)

MySQL/MariaDB:

Encode:

1
SELECT TO_BASE64(str); // str can be a field

Decode:

1
SELECT FROM_BASE64(base64); // base64 can be a field

PostgreSQL:

Encode:

1
SELECT encode(str, 'base64');

Decode:

1
SELECT decode(base64, 'base64');

Linux Shell:

Encode:

1
echo tool00.com | base64 -w0

Decode:

1
echo dGVzdAo= | base64 -d