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 base64base64 = base64.b64encode(str )
Decode: 1 2 import base64str = 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); var s = CryptoJS .enc .Utf8 .parse (str);base64 = CryptoJS .enc .Base64 .stringify (s);
Decode: 1 2 3 4 str = atob (base64); var s = CryptoJS .enc .Base64 .parse (base64);str = s.toString (CryptoJS .enc .Utf8 );
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