Base64エンコードとデコード:テキスト変換ツール

テキストをBase64にエンコード、またはBase64を元のテキストにデコードします。URLセーフ出力と行ごとの処理に対応。

Base64 変換ツール

問題を報告

Base64エンコードとデコード:テキスト変換ツールのバグまたは提案がありますか?お知らせください!

Base64結果

Base64エンコードとデコード

このツールはテキストをBase64にエンコードし、Base64文字列を読みやすいテキストにデコードします。処理はすべてブラウザ内で完結します。エンコードモードとデコードモードを切り替えられるほか、入れ替えボタンで現在の結果を逆方向に変換しながらモードも同時に切り替えられます。リセットボタンを押すと、入力欄と出力欄が一度に空になります。

Base64エンコードの仕組み

Base64は生のバイト列を3バイト(24ビット)ずつのグループに分け、それぞれを4つの6ビットの断片に分割することで、印字可能な文字に変換します。各断片はA-Z、a-z、0-9、および「+」と「/」からなる64種類の文字のいずれかに対応します。入力が3バイトの倍数でない場合、出力は「=」を1つまたは2つ付け加えることで4文字の倍数に揃えられます。URLセーフオプションを有効にすると「+」は「-」に、「/」は「_」に置き換えられ、「=」のパディングも取り除かれるため、文字列をそのままURLパスやファイル名に使用できます。デコード時には、貼り付けたテキスト内の空白や改行が自動的に取り除かれてから残りの文字が解釈されます。

計算例

"猫"(3バイト)をエンコードするとパディングなしで"54yr"になります。3バイトはちょうど4文字のBase64に収まるためです。"元気ですか"(15バイト)をエンコードすると"5YWD5rCX44Gn44GZ44GL"になり、こちらもパディングは付きません。デコードモードに切り替えて"5YWD5rCX44Gn44GZ44GL"を貼り付けると、再び"元気ですか"に戻ります。

変換前と変換後

入力(UTF-8テキスト):
元気ですか

エンコード後(Base64):
5YWD5rCX44Gn44GZ44GL

エンコード後(URLセーフ):
5YWD5rCX44Gn44GZ44GL

"行ごとに処理"を有効にすると、入力の各行が個別にエンコードまたはデコードされ、選択した区切り文字(改行、カンマ、セミコロン、スペース)で結果が結合されます。UTF-8、ASCII、ISO-8859-1、Shift_JISに相当するCP932など複数の文字コードから選べる設定は、テキストをエンコード前にバイト列へ変換する方法と、デコード後のバイト列を再びテキストへ戻す方法を決定します。ローカルのテキストファイルをアップロードしたり、クリップボードから貼り付けたり、結果を.txtファイルとしてダウンロードすることもでき、データがブラウザの外に送信されることはありません。

よくある質問