Linux command for Base64 encode and decode


Linux has base64 command to encode and decode using Base64 representation. Here is an example : To encode a string Chetna Chaudhari you can use following command:

echo "Chetna Chaudhari" | base64
Q2hldG5hIENoYXVkaGFyaQo=

You can enable debug mode using -d flag to see more details :

echo "Chetna Chaudhari" | base64 -d
May 16 10:56:35 Chetna.local base64[26454] <Info>: Read 17 bytes.
May 16 10:56:35 Chetna.local base64[26454] <Info>: Wrote 24 bytes.
Q2hldG5hIENoYXVkaGFyaQo=

To decode the encoded text,

echo Q2hldG5hIENoYXVkaGFyaQo= | base64 --decode
Chetna Chaudhari

You can check more details using following command:

echo Q2hldG5hIENoYXVkaGFyaQo= | base64 -d --decode
May 16 10:56:37 Chetna.local base64[26431] <Info>: Read 25 bytes.
May 16 10:56:37 Chetna.local base64[26431] <Info>: Decoded to 17 bytes.
Chetna Chaudhari
May 16 10:56:37 Chetna.local base64[26431] <Info>: Wrote 17 bytes.

Chetna Chaudhari