Base64 Converter
このページでは、文字列と Base64 を相互に変換することができます。
Base64とは
Base64 は、任意のバイト列を 64 種類の印字可能な ASCII 文字(A–Z、a–z、0–9、+、/)だけで表現するエンコード方式です。仕様は RFC 4648 で定義されています。3 バイト(24ビット)を 6 ビットずつ 4 文字に置き換えるため、 変換後のサイズは元データの約 4/3 になります。端数は = でパディングされます。
Base64 は暗号ではありません。鍵を必要とせず誰でも元に戻せるので、パスワードなどの秘密情報を隠す用途には使えません。
主な用途
| 用途 | 内容 |
|---|---|
| Basic 認証 | ユーザー名とパスワードを Authorization ヘッダーに載せる |
| Data URL | 画像などを data:image/png;base64,... として HTML/CSS に埋め込む |
| メール添付 | MIME でバイナリを 7bit の経路に通す(Content-Transfer-Encoding) |
| JWT | ヘッダーとペイロードを URL-safe Base64 で連結する |
URL-safe Base64
標準の Base64 が使う + と / は URL やファイル名の中では別の意味を持ってしまうため、これらを - と _ に置き換えた変種が RFC 4648 §5 として定義されています。パディングの = も省かれることが多く、JWT などで使われています。
注意点
- 秘密情報の保護には使えない(誰でも復号できる)
- データサイズが約 33% 増える
- 文字列を扱うときは文字コードの取り決めが必要(このツールは UTF-8 として扱う)
- 標準と URL-safe を取り違えると復号に失敗する
Base64の変換
入力すると自動で変換されます。デコードは標準・URL-safe のどちらの表記も受け付けます。