Base64変換ツール
このツールについて
使い方
- 上部のタブで変換方向を選択します
- 入力欄にテキストまたは Base64 文字列を入力すると、リアルタイムで変換されます
- 画像モードではファイルをドラッグ&ドロップするか、クリックで選択できます
Base64 エンコーディングとは
バイナリデータを英数字と記号 (A-Z, a-z, 0-9, +, /) の64種類の文字で表現するエンコード方式です。メール添付ファイルや Data URI、API 通信などで広く使われています。
元データの約1.33倍のサイズになる点に注意してください。
豆知識
Base64 はなぜ「64」なのか
Base64 は、データをテキストとして安全にやり取りするために設計されたエンコード方式です。 英大文字 26 + 英小文字 26 + 数字 10 + 記号 2 (+, /) = 64種類の文字を使います。 2 の 6 乗 (= 64) であるため、6 ビット単位でデータを区切り、 各 6 ビットを 1 文字に対応させるという効率的な変換が可能です。
なぜサイズが約1.33倍になるのか
元のデータは 8 ビット (1バイト) 単位で構成されますが、 Base64 では 6 ビット単位に分割して 1 文字 (8 ビット) に変換します。 つまり 3 バイト (24 ビット) のデータが 4 文字 (32 ビット) になり、 結果としてサイズは約 4/3 倍 (≒ 1.33 倍) に増加します。
Base64 が活躍する場面
- メール (MIME): SMTP は 7 ビット ASCII のみ対応のため、添付ファイルは Base64 にエンコードされます
- Data URI: HTML や CSS に画像を直接埋め込む
data:image/png;base64,...形式で使用されます - JWT (JSON Web Token): 認証トークンのヘッダーとペイロード部分は Base64URL (+ の代わりに - 、/ の代わりに _ を使う変種) でエンコードされています
- Basic 認証: HTTP の Authorization ヘッダーで
ユーザー名:パスワードを Base64 エンコードして送信します (暗号化ではないため HTTPS との併用が必須です)
参考リンク
- RFC 4648 - The Base16, Base32, and Base64 Data Encodings
Base64 / Base32 / Base16 の公式仕様書 (IETF)
- Data URLs - MDN
data: スキーム URL の仕様。Base64 画像埋め込みに用いられる
- btoa() / atob() - JavaScript MDN
ブラウザ標準の Base64 エンコード / デコード API
- RFC 7617 - The Basic HTTP Authentication Scheme
Basic 認証の仕様 (ユーザー名:パスワードを Base64 化)
このツールの更新履歴
Base64 変換ツールを公開
テキスト⇔Base64、画像⇔Base64 の相互変換に対応。ドラッグ&ドロップ・クリップボード貼り付けにも対応します。