Base64エンコード・デコード
テキストやURLをBase64形式にエンコード、またはBase64からデコードします。
- 1. 入力条件を入れる
- 2. 計算ボタンを押す
- 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
1500文字分のバイナリデータをBase64エンコードすると、約2000文字に増加することが分かります。この約33%のサイズ増加を考慮することで、HTMLファイル全体の肥大化を予測し、表示速度への影響を事前に評価できます。特にCSSスプライトの代替として利用する際の判断材料になります。
URLクエリパラメータの安全な送信
特殊文字を含むデータをURLのクエリパラメータとして安全に送信するためにエンコードします。
- 入力文字数: 80
- モード: encode
80文字のデータがBase64エンコードにより約108文字に増加します。URLで安全に扱えない文字(例: &, =, /)がBase64では標準的な英数字と+/=に変換されるため、文字化けやURL解析エラーを防ぎます。ただし、URLエンコードとは異なり、サイズ増加は避けられないため、URLの長さに制限がある場合は注意が必要です。
Base64文字列のデコード検証
受信したBase64エンコードされた文字列が、元のデータとして何文字になるかを確認します。
- 入力文字数: 64
- モード: decode
64文字のBase64文字列をデコードすると、元のデータが約48文字であることが分かります。これにより、受信したデータが想定される元のデータ量と一致するかを確認でき、データ破損や不完全な転送の有無を簡易的にチェックできます。特にAPI連携などでデータを受け取る際に、ペイロードのサイズ感を把握するのに役立ちます。
計算方法の解説
Base64とは
バイナリデータをASCII文字列で表現するエンコード方式です。メール添付やWebのdata URLなどで使用されます。
エンコード後のサイズ
Base64エンコードすると元のデータより約33%サイズが増加します。