Reference

Base64 в Linux (Руководство по bash)

Как использовать команду base64 в Linux для кодирования и декодирования строк и файлов.

Кодирование в Linux

# Кодирование строки (без перевода строки)
echo -n 'Hello World' | base64
# SGVsbG8gV29ybGQ=

# Кодирование файла без переносов строк
base64 -w 0 image.png > image.b64

Декодирование в Linux

echo 'SGVsbG8gV29ybGQ=' | base64 -d
base64 -d image.b64 > image.png

Linux vs macOS

Linux: -d для декодирования, -w 0 без переносов. macOS: -D и -b 0.

Часто задаваемые вопросы

Зачем использовать echo -n?

Без -n echo добавляет перевод строки, который включается в кодирование и даёт неверный результат.