Keisan Tools
最終確認: 2026年5月出典 2

Base64エンコード・デコード

テキストやURLをBase64形式にエンコード、またはBase64からデコードします。

  1. 1. 入力条件を入れる
  2. 2. 計算ボタンを押す
  3. 3. 結果がすぐ表示

プリセット

  • 📌 短い文字列
  • 📌 中程度
  • 📌 長い文字列
履歴は端末内に保存

次回このツールを開くと、前回の入力で再計算 / 比較できます。アカウント登録不要・端末内のみに保存。

この計算ツールは役に立ちましたか?

評価はこの端末にだけ保存されます。送信は不要です。改善のヒントとして編集部が活用します。

コメントで教える

このツールについて

Base64エンコード・デコードは、バイナリデータをテキスト形式で安全に扱うための不可欠なツールです。例えば、画像をHTMLの`data:`スキームで直接埋め込んだり、メールで添付ファイルを送信したりする際に利用されます。このツールを使えば、通常のテキスト(例:100文字)がBase64エンコードによって約136文字に変化し、そのサイズ増加率(約1.36倍)を瞬時に確認できます。これにより、データの転送効率やストレージ要件を事前に把握し、Web開発やデータ通信における問題を未然に防ぐことが可能です。

計算の仕組み

このBase64エンコード・デコードツールは、入力されたテキストやURLを「モード」に応じて処理します。エンコードモードでは、まず入力文字数を基に、テキストデータをBase64の3バイト-4文字変換ルールに従って変換します。具体的には、3バイト(24ビット)のデータを4つの6ビットブロックに分割し、それぞれをBase64文字セットのインデックスにマッピングします。この変換により、出力文字数は入力文字数の約1.33倍にパディング(最大3文字)を加えた値となります。デコードモードでは、この逆の手順でBase64文字列を元のデータに復元し、出力文字数とサイズ比率を算出します。例えば、入力文字数が100の場合、出力文字数はエンコード時は約136(100 * 4/3 = 133.33 -> 136)、デコード時は元の文字数に戻り、比率は1.00となります。このツールは、これらの変換結果から「出力文字数」と「サイズ比率」をリアルタイムで提示します。

使用例

HTMLへの画像埋め込みサイズ見積もり

小さなアイコン画像をBase64エンコードしてHTMLに直接埋め込む際のサイズを予測します。

入力値:
  • 入力文字数: 1,500
  • モード: encode
結果: 出力文字数: 2000文字, サイズ比率: 1.33

1500文字分のバイナリデータをBase64エンコードすると、約2000文字に増加することが分かります。この約33%のサイズ増加を考慮することで、HTMLファイル全体の肥大化を予測し、表示速度への影響を事前に評価できます。特にCSSスプライトの代替として利用する際の判断材料になります。

URLクエリパラメータの安全な送信

特殊文字を含むデータをURLのクエリパラメータとして安全に送信するためにエンコードします。

入力値:
  • 入力文字数: 80
  • モード: encode
結果: 出力文字数: 108文字, サイズ比率: 1.35

80文字のデータがBase64エンコードにより約108文字に増加します。URLで安全に扱えない文字(例: &, =, /)がBase64では標準的な英数字と+/=に変換されるため、文字化けやURL解析エラーを防ぎます。ただし、URLエンコードとは異なり、サイズ増加は避けられないため、URLの長さに制限がある場合は注意が必要です。

Base64文字列のデコード検証

受信したBase64エンコードされた文字列が、元のデータとして何文字になるかを確認します。

入力値:
  • 入力文字数: 64
  • モード: decode
結果: 出力文字数: 48文字, サイズ比率: 0.75

64文字のBase64文字列をデコードすると、元のデータが約48文字であることが分かります。これにより、受信したデータが想定される元のデータ量と一致するかを確認でき、データ破損や不完全な転送の有無を簡易的にチェックできます。特にAPI連携などでデータを受け取る際に、ペイロードのサイズ感を把握するのに役立ちます。

計算方法の解説

Base64とは

バイナリデータをASCII文字列で表現するエンコード方式です。メール添付やWebのdata URLなどで使用されます。

エンコード後のサイズ

Base64エンコードすると元のデータより約33%サイズが増加します。

よくある質問