Windows、LinuxおよびMacでBase64のエンコードとデコードを行う方法
ファイルを base64 でエンコードする必要がある緊急な場合に
Windows、Linux、MacでファイルをBase64でエンコードおよびデコードする方法の例を以下に示します。
WindowsでファイルをBase64に変換する
Windowsで通常のファイルをBase64に変換するには、以下の方法を使用できます。
コマンドプロンプトと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エンコードが可能です。
LinuxでファイルをBase64に変換する
Linuxで通常のファイルをBase64に変換するには、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ディストリビューションで追加のインストールを必要としません。
MacでBase64をエンコード/デコードする
Linuxに近いですが、少し異なります。
macOSで通常のファイルをBase64に変換するには、組み込みの 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以降のすべての現代的なバージョンで動作します。