Кодирование - декодирование Base64 на Windows, Linux и Mac
Когда вам срочно нужно закодировать файл в Base64
Здесь приведены примеры того, как кодировать и декодировать файл в Base64 на Windows, Linux и Mac.
Конвертация файла в base64 на Windows
Чтобы преобразовать обычный файл в Base64 на Windows, можно использовать следующие методы:
Использование командной строки с Certutil
-
Откройте командную строку.
-
Запустите команду:
certutil -encode
Замените
на путь к вашему файлу и
на желаемое имя выходного файла (например,encoded.b64
). -
Чтобы отобразить содержимое Base64 напрямую на экране без сохранения во временный файл:
certutil -encode tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
Это избегает создания временных файлов, удаляя
tmp.b64
после обработки.
Использование PowerShell
- Откройте PowerShell.
- Запустите команду:
Замените
[Convert]::ToBase64String([System.IO.File]::ReadAllBytes("your_file_path"))
"your_file_path"
на полный путь к вашему файлу. Это выведет строку Base64 напрямую в консоль.
Использование пользовательского скрипта
Если вам нужна большая гибкость, вы можете использовать скрипт, например ConvertTo-Base64.ps1
. Он позволяет кодировать файлы в Base64 и, при необходимости, сохранять вывод в файл или форматировать его как JSON.
Эти методы позволяют быстро и эффективно кодировать в Base64 без необходимости установки дополнительного программного обеспечения.
Конвертация файла в base64 на Linux
Чтобы преобразовать обычный файл в Base64 на Linux, можно использовать команду base64
,
которая обычно предустановлена во большинстве дистрибутивов Linux.
Этот метод намного лучше, чем у Windows! :)
Вот как это сделать:
Базовый синтаксис
base64 [ПАРАМЕТРЫ] [ФАЙЛ]
Шаги для кодирования файла
-
Откройте терминал.
-
Запустите следующую команду:
base64 input_file > output_file
Замените
input_file
на путь к вашему файлу иoutput_file
на имя файла, в котором вы хотите сохранить содержимое, закодированное в Base64.Пример:
base64 myfile.txt > encoded.txt
-
Если вы хотите отобразить закодированное содержимое напрямую в терминале:
base64 input_file
Дополнительные флаги
-w
: Оборачивать строки после указанного количества символов (по умолчанию 76). Используйте-w 0
для отсутствия переноса строк. Пример:base64 -w 0 input_file > output_file
Декодирование файла Base64
Чтобы декодировать файл, закодированный в Base64, обратно в его исходный формат:
base64 --decode encoded_file > decoded_file
Этот метод эффективен и работает на большинстве дистрибутивов Linux без необходимости дополнительной установки.
Кодирование / декодирование base64 на Mac
Этот метод близок к Linux, но имеет некоторые различия.
Чтобы преобразовать обычный файл в Base64 на macOS, можно использовать встроенную команду base64
. Вот как это сделать:
Шаги для кодирования файла
-
Откройте Терминал.
-
Запустите следующую команду:
base64 -i input_file > output_file
Замените
input_file
на путь к вашему файлу иoutput_file
на имя файла, в котором вы хотите сохранить содержимое, закодированное в Base64.Пример:
base64 -i myfile.txt > encoded.txt
-
Если вы хотите отобразить содержимое, закодированное в Base64, напрямую в терминале:
base64 -i input_file
Дополнительная интеграция с буфером обмена
Вы можете закодировать файл и скопировать результат напрямую в буфер обмена с помощью:
base64 -i input_file | pbcopy
Декодирование файла Base64
Чтобы декодировать файл, закодированный в Base64, обратно в его исходный формат:
base64 -D -i encoded_file > decoded_file
Эти команды эффективны и работают на всех современных версиях macOS, начиная с 10.7