Кодирование - декодирование Base64 на Windows, Linux и Mac

Когда вам срочно нужно закодировать файл в Base64

Содержимое страницы

Здесь приведены примеры того, как кодировать и декодировать файл в Base64 на Windows, Linux и Mac.

брадобрей работает над сложным кодом ночью

Конвертация файла в base64 на Windows

Чтобы преобразовать обычный файл в Base64 на Windows, можно использовать следующие методы:

Использование командной строки с Certutil

  1. Откройте командную строку.

  2. Запустите команду:

    certutil -encode  
    

    Замените на путь к вашему файлу и на желаемое имя выходного файла (например, encoded.b64).

  3. Чтобы отобразить содержимое Base64 напрямую на экране без сохранения во временный файл:

    certutil -encode  tmp.b64 && findstr /v /c:- tmp.b64 && del tmp.b64
    

    Это избегает создания временных файлов, удаляя tmp.b64 после обработки.


Использование PowerShell

  1. Откройте PowerShell.
  2. Запустите команду:
    [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 [ПАРАМЕТРЫ] [ФАЙЛ]

Шаги для кодирования файла

  1. Откройте терминал.

  2. Запустите следующую команду:

    base64 input_file > output_file
    

    Замените input_file на путь к вашему файлу и output_file на имя файла, в котором вы хотите сохранить содержимое, закодированное в Base64.

    Пример:

    base64 myfile.txt > encoded.txt
    
  3. Если вы хотите отобразить закодированное содержимое напрямую в терминале:

    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. Вот как это сделать:

Шаги для кодирования файла

  1. Откройте Терминал.

  2. Запустите следующую команду:

    base64 -i input_file > output_file
    

    Замените input_file на путь к вашему файлу и output_file на имя файла, в котором вы хотите сохранить содержимое, закодированное в Base64.

    Пример:

    base64 -i myfile.txt > encoded.txt
    
  3. Если вы хотите отобразить содержимое, закодированное в Base64, напрямую в терминале:

    base64 -i input_file
    

Дополнительная интеграция с буфером обмена

Вы можете закодировать файл и скопировать результат напрямую в буфер обмена с помощью:

base64 -i input_file | pbcopy

Декодирование файла Base64

Чтобы декодировать файл, закодированный в Base64, обратно в его исходный формат:

base64 -D -i encoded_file > decoded_file

Эти команды эффективны и работают на всех современных версиях macOS, начиная с 10.7

Полезные ссылки