Base64エンコード
テキストを標準・URLセーフ形式のBase64に変換
読み取り専用
Base64エンコードとは?
テキストを Base64 文字列に変換できるツールです。API へ送る前の値確認、URL に含めるためのエンコード、複数行データの個別処理など、テキストを Base64 形式で扱いたいときに使えます。
入力内容や設定を変えると、結果はリアルタイムで更新されます。
使い方
- 左側の入力欄にエンコードしたいテキストを入力します。
- 必要に応じて「行単位でエンコード」や「URLセーフ形式で変換」を切り替えます。
- 右側の結果欄で Base64 文字列を確認します。
エンコードオプション
行ごとにエンコード
複数行テキストを、1行ずつ個別にエンコードするかどうかを選ぶ設定です。
- 有効 - 各行を個別にエンコード(複数データの一括処理に便利)
- 無効 - 改行も含めてテキスト全体を一括エンコード
API のテストデータや複数の値を行ごとに処理したいときは有効に、改行を含めた文章全体をそのまま Base64 化したいときは無効にすると分かりやすくなります。
URLセーフ形式で変換
標準の Base64 には + や / が含まれるため、URL や一部の識別子にそのまま使いにくい場合があります。
- 有効 -
+→-、/→_に置換してURLセーフな形式に変換 - 無効 - 標準のBase64形式で変換
クエリパラメータや URL の一部に含めたい場合は URL セーフ形式が向いています。通常の Base64 と同じ見た目で扱いたい場合は、標準形式のままで問題ありません。
入出力例
hello@example.com
このようなテキストを入力すると、次のような Base64 文字列になります。
aGVsbG9AZXhhbXBsZS5jb20=
活用シーン
- API へ送る前に、文字列を Base64 化して内容を確認したいとき
- URL に含める値を URL セーフ形式でエンコードしたいとき
- 複数行の入力データを、1行ずつ個別に Base64 化したいとき
- 認証ヘッダーやトークン周辺の値を確認したいとき
Base64の仕組み
Base64 エンコードは、データを 64 種類の文字(A-Z、a-z、0-9、+、/)と、必要に応じて使う = で表現する方法です。
元のデータ: Man
バイナリ: 01001101 01100001 01101110
6ビット区切り: 010011 010110 000101 101110
Base64変換: T W F u
使うときの注意点
- Base64 は暗号化ではなく、あくまでエンコードです
- 「行ごとにエンコード」を有効にすると、行単位で別々の結果になります
- URL セーフ形式は便利ですが、標準の Base64 を期待する処理ではそのまま使えない場合があります
詳細はRFC 4648を参照してください。