Base64はバイト列をコピーしやすい文字で表す方式です。内容を隠す暗号化でも、容量を減らす圧縮でもありません。 Base64変換ツールでは、テキストをUTF-8にして変換する方法と、ファイルをそのままのバイト列として変換する方法を分けて使えます。
変換例と容量の増え方
| 入力 | 入力バイト数 | 標準Base64 | 出力文字数 |
|---|---|---|---|
f |
1 | Zg== |
4 |
fo |
2 | Zm8= |
4 |
foo |
3 | Zm9v |
4 |
あ(UTF-8) |
3 | 44GC |
4 |
パディングあり・改行なしの出力長は、入力nバイトに対して4 × ceil(n / 3)文字です。1,024バイトなら1,368文字で約33.6%増えます。これはBase64本体の計算で、データURLの接頭辞やJSONの引用符などは含みません。小さな入力では=の影響で比率がさらに大きくなります。
標準Base64とBase64urlを選ぶ
| 項目 | 標準 | Base64url |
|---|---|---|
| 末尾側の文字集合 | +と/ |
-と_ |
| このツールのエンコード | 標準の文字集合 | チェックで文字集合を変更 |
| エンコード時の= | 付ける | このツールでは付ける |
| =を省略した入力 | 通常はエラー | 仕様が許す場合に補完を選ぶ |
例としてバイトfb ffは標準で+/8=、Base64urlで-_8=です。Base64urlを選んでも自動で=を省略するわけではありません。 JWTなど受け取り先が求める文字集合とパディング規則を確認します。JWTの文字列をデコードできても、署名の検証やログインの正しさを確認したことにはなりません。
デコードできないときの確認表
| 入力例・状況 | 対処・結果 |
|---|---|
Zg |
「省略された=を補う」を選ぶとfに戻る |
Zg==にASCII改行が混ざる |
「ASCII空白を無視」を必要な場合だけ選ぶ |
-_8= |
Base64urlを選ぶ。標準の文字集合と混ぜない |
Zh== |
余りビットが正準表現ではないため拒否する |
data:image/png;base64,... |
接頭辞を除き、Base64本体だけを入力する |
//4= |
ff feのバイトには戻るが、UTF-8のテキストとしては読めない |
空白を無視する設定の対象はASCIIの空白・タブ・改行などです。全角スペースを含むすべての見えない文字を除去する設定ではありません。入力形式を推測して無条件に補正するより、送信元の仕様を確認して選択します。
テキストとファイルで使い方が違う
テキストを変換する
入力欄へあを貼り付け「エンコード」を押すと44GCです。出力を入力欄へ貼り直して「デコード」を押すとあに戻ります。各ボタンは入力欄を処理します。
ファイルのバイト列を変換する
- ファイル選択で読み込み、読み込み済みバイト数の表示を確認します。
- 「エンコード」を押してBase64文字列を得ます。ファイル選択直後はまだ変換されていません。
- 元へ戻すときはBase64文字列を入力欄へ貼り付け、「デコード」を押します。
- Hexと「バイト列を保存」で復元データを確認します。保存名は
decoded.binで、元の名前や拡張子を自動復元するものではありません。
UTF-8として読めない場合はテキスト出力が空でもHex・バイト列の保存を確認できます。ファイル読み込みはエンコード用で、選択したBase64テキストファイルを自動でデコードする機能ではありません。テキスト入力へ戻すときは入力欄を編集するかクリアします。
情報を保護する用途には使わない
入力の変換はブラウザ内で行い、入力内容を送信する実装はありません。ただしページ表示の通信、ブラウザ拡張、クリップボードや保存先まで秘密保持を保証するものではありません。Base64の出力は元データと同じ機密性で扱い、公開Issueやログに秘密鍵・認証情報を貼らないでください。
よくある質問
エンコードするとファイルは軽くなりますか?
通常は大きくなります。圧縮したい場合とは処理の目的が異なります。
デコードの成功はファイルの安全性を示しますか?
いいえ。バイト列へ戻せたことと、内容が安全・正当であることは別です。出所の分からないファイルをそのまま実行しないでください。
次回も同じ作業に戻るには
Base64変換ツールで本文の小さな例を試し、出力を確認してから手元のデータへ進みます。ツール名の近くの「お気に入り」で登録すると、同じブラウザのマイツールから開き直せます。登録はツールへの入口であり、入力データやファイルの保存ではありません。サイトデータを削除すると登録も消えます。 URLの値へ入れる場合はURL変換の違いも確認できます。
確認範囲と根拠
2026年10月25日に本文の手順・入力例と公開実装を照合しました。一次資料は規格やAPIの根拠で、表の出力・制約はTools Hub固有の実装に基づきます。処理時間・容量のベンチマーク、全環境での動作保証、専門家による認証を示すものではありません。