Windows、LinuxおよびMacでBase64のエンコードとデコードを行う方法

ファイルを base64 でエンコードする必要がある緊急な場合に

目次

Windows、Linux、MacでファイルをBase64でエンコードおよびデコードする方法の例を以下に示します。

ひげを生やした男が夜に高度なコーディングをしている

WindowsでファイルをBase64に変換する

Windowsで通常のファイルをBase64に変換するには、以下の方法を使用できます。

コマンドプロンプトと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エンコードが可能です。

LinuxでファイルをBase64に変換する

Linuxで通常のファイルをBase64に変換するには、base64 コマンドを使用できます。これは、ほとんどのLinuxディストリビューションで事前にインストールされています。Windowsに比べてはるかに使いやすいです!

やり方は以下の通りです:

基本的な構文

base64 [OPTIONS] [FILE]

ファイルをエンコードする手順

  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ディストリビューションで追加のインストールを必要としません。

MacでBase64をエンコード/デコードする

Linuxに近いですが、少し異なります。

macOSで通常のファイルをBase64に変換するには、組み込みの 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以降のすべての現代的なバージョンで動作します。

有用なリンク