Кодирование и декодирование 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 [OPTIONS] [FILE]
Шаги для кодирования файла
-
Откройте терминал.
-
Выполните следующую команду:
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.
Полный список параметров командной строки инструмента base64
$ base64 --help
Usage: base64 [OPTION]... [FILE]
Base64 encode or decode FILE, or standard input, to standard output.
With no FILE, or when FILE is -, read standard input.
Mandatory arguments to long options are mandatory for short options too.
-d, --decode decode data
-i, --ignore-garbage when decoding, ignore non-alphabet characters
-w, --wrap=COLS wrap encoded lines after COLS character (default 76).
Use 0 to disable line wrapping
--help display this help and exit
--version output version information and exit
The data are encoded as described for the base64 alphabet in RFC 4648.
When decoding, the input may contain newlines in addition to the bytes of
the formal base64 alphabet. Use --ignore-garbage to attempt to recover
from any other non-alphabet bytes in the encoded stream.
...