Base64エンコード

テキストを標準・URLセーフ形式のBase64に変換

読み取り専用

Base64エンコードとは?

テキストを Base64 文字列に変換できるツールです。API へ送る前の値確認、URL に含めるためのエンコード、複数行データの個別処理など、テキストを Base64 形式で扱いたいときに使えます。

入力内容や設定を変えると、結果はリアルタイムで更新されます。

使い方

  1. 左側の入力欄にエンコードしたいテキストを入力します。
  2. 必要に応じて「行単位でエンコード」や「URLセーフ形式で変換」を切り替えます。
  3. 右側の結果欄で 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を参照してください。