Web便利ツール

Base64変換ツール

このツールについて

使い方

  1. 上部のタブで変換方向を選択します
  2. 入力欄にテキストまたは Base64 文字列を入力すると、リアルタイムで変換されます
  3. 画像モードではファイルをドラッグ&ドロップするか、クリックで選択できます

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 との併用が必須です)
参考リンク

このツールの更新履歴

  • 新ツール

    Base64 変換ツールを公開

    テキスト⇔Base64、画像⇔Base64 の相互変換に対応。ドラッグ&ドロップ・クリップボード貼り付けにも対応します。