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 のどちらの表記も受け付けます。

変換の向き