Base64 エンコード/デコード

無料のオンラインBase64エンコード・デコードツールです。テキスト変換、ファイルのData URI変換、URL Safeモードに対応。すべての処理はブラウザ内で行われ、データが端末の外に出ることはありません。

入力テキスト

Base64 結果

元の長さ: 0 文字 Base64 の長さ: 0 文字 拡張率: — モード: エンコード

Base64 とは?

Base64 は、64種類の印字可能文字を使ってバイナリデータを表現するエンコード方式です。2⁶=64 なので、6ビットごとに1つの単位となり、1つの印字可能文字に対応付けられます。Base64 は、HTML/CSS の Data URI や HTTP Basic Auth のトークンなど、テキストベースのプロトコルでバイナリデータを送信する際によく使われます。

動作の仕組み

エンコード時は、3バイト(24ビット)ごとに4つの6ビットグループに分割し、それぞれを Base64 表の文字に対応付けます。データが3バイト未満の場合は、= によるパディングが使われます。デコードはこの逆で、各 Base64 文字を6ビットに戻して元のデータを再構成します。

Base64 エンコードのメモ:

  • エンコード後のデータは元より約 33% 大きくなります(3バイト → 4文字)
  • 印字可能文字: A-Z、a-z、0-9、+、/
  • 末尾に = のパディング文字が1〜2個付くことがあります
  • 完全に可逆なエンコーディング(暗号化ではない)

一般的な使用例

  • Data URI — 画像やフォントなどのバイナリを HTML/CSS に直接埋め込む
  • HTTP Basic Auth — ユーザー名とパスワードを Base64 エンコードで送信
  • JWT Token — JSON Web Token のヘッダーとペイロードは Base64 URL Safe エンコードを使用
  • API Token — 多くの API キーは保存・送信に Base64 エンコードを使用
  • メール添付 — MIME プロトコルはバイナリ添付の転送に Base64 を使用

Base64 エンコード表

値文字値文字値文字値文字
0A16Q32g48w
1B17R33h49x
2C18S34i50y
3D19T35j51z
4E20U36k520
5F21V37l531
6G22W38m542
7H23X39n553
8I24Y40o564
9J25Z41p575
10K26a42q586
11L27b43r597
12M28c44s608
13N29d45t619
14O30e46u62+
15P31f47v63/
ヒント: 「URL Safe モード」を有効にすると、+ は - に、/ は _ になり、末尾の = は削除され、追加のエンコードなしで URL で直接使用できるようになります。