Base64 エンコード/デコード
無料のオンラインBase64エンコード・デコードツールです。テキスト変換、ファイルのData URI変換、URL Safeモードに対応。すべての処理はブラウザ内で行われ、データが端末の外に出ることはありません。
入力テキスト
Base64 結果
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 エンコード表
| 値 | 文字 | 値 | 文字 | 値 | 文字 | 値 | 文字 | |||
|---|---|---|---|---|---|---|---|---|---|---|
| 0 | A | 16 | Q | 32 | g | 48 | w | |||
| 1 | B | 17 | R | 33 | h | 49 | x | |||
| 2 | C | 18 | S | 34 | i | 50 | y | |||
| 3 | D | 19 | T | 35 | j | 51 | z | |||
| 4 | E | 20 | U | 36 | k | 52 | 0 | |||
| 5 | F | 21 | V | 37 | l | 53 | 1 | |||
| 6 | G | 22 | W | 38 | m | 54 | 2 | |||
| 7 | H | 23 | X | 39 | n | 55 | 3 | |||
| 8 | I | 24 | Y | 40 | o | 56 | 4 | |||
| 9 | J | 25 | Z | 41 | p | 57 | 5 | |||
| 10 | K | 26 | a | 42 | q | 58 | 6 | |||
| 11 | L | 27 | b | 43 | r | 59 | 7 | |||
| 12 | M | 28 | c | 44 | s | 60 | 8 | |||
| 13 | N | 29 | d | 45 | t | 61 | 9 | |||
| 14 | O | 30 | e | 46 | u | 62 | + | |||
| 15 | P | 31 | f | 47 | v | 63 | / |
ヒント: 「URL Safe モード」を有効にすると、
+ は - に、/ は _ になり、末尾の = は削除され、追加のエンコードなしで URL で直接使用できるようになります。