Encode or Decode Base64 String using Mac Terminal Command

To base64 encode or decode a string in macOS Terminal console you can make use of base64 command.


1. Encode to Base64 String:

mac ~ % base64 <<< "Hello World - This is my String"


You can also concatenate two commands like an echo to get the encoded string,

mac ~ % echo "Hello World" | base64


2. Decode Base64 String to Text:

If you have a base64 encoded string and you want to decode it to plain string, you can make use of -D option,

mac ~ % base64 -D <<< "SGVsbG8gV29ybGQgLSBUaGlzIGlzIG15IFN0cmluZwo="

Hello World - This is my String

3. Encode a file:

If you want to encode a file, you can do that by using -i option

mac Desktop % base64 -i myFile.txt 

Terminal Base64 Command - Files
Terminal Base64 Command - Files

4. Write encoded/decoded string to a file:

Now let's see how we can read a string from a file and write to another file, to write a file we can make use of -o option,

The best way to know more about this command is by checking the manual,

% base64 -i myFile.txt -o myOutput.txt

Some related links:

Recent Posts:

Code2care is an initiative to publish and share varied knowledge in programming and technical areas gathered during day-to-day learnings and development activities.

Students and Software Developers can leverage this portal to find solutions to their various queries without re-inventing the wheel by referring to our easy to understand posts. Technical posts might include Learnings, Video Tutorials, Code Snippets, How Tos, Blogs, Articles, etc.