CalcMint

Base64 エンコード・デコード

Base64を貼り付けるとデコード、テキストを入力するかファイルを選ぶとエンコードします。日本語・絵文字・URLセーフ形式にも対応しています。

Base64 エンコード・デコード

ファイルをエンコード:

Base64

18 B → 24 B

このツールを自分のサイトに埋め込む

コードをコピーしてページのHTMLに貼り付けてください。無料です。クレジットのリンクは残してください。

Base64のしくみ

Base64(RFC 4648)は、データを3バイト(24ビット)ずつに区切り、6ビットごとに A–Z、a–z、0–9、+、/ の64文字のどれかで表します。最後のまとまりが足りないときは、= を付けて4文字の倍数にそろえます。

テキストはまずUTF-8でバイト列にしてからエンコードするため、日本語1文字は3バイト、絵文字は4バイトになります。Shift_JISなど別の文字コードを前提にしたツールでデコードすると文字化けします。

Base64が使われる場面

  • メールの添付ファイル(MIME。76文字ごとに改行)
  • HTMLやCSSに画像を埋め込むdata URI(data:image/png;base64,…)
  • HTTPのBasic認証ヘッダー
  • JWTや多くのAPIキー(URLセーフBase64)
  • JSONやXMLに入れるバイナリ。証明書や鍵(PEM)など

よくある質問

Base64は暗号化?

いいえ。Base64はバイト列を英数字で表す、元に戻せる書き方です。誰でもデコードできるので、内容を隠す効果はありません。

Base64にすると大きくなるのは?

3バイトごとに4文字になるため、約33%大きくなります。さらに末尾に最大2文字の = が付きます。

URLセーフBase64とは?

+ と / の代わりに - と _ を使い、通常は = も省く形式(RFC 4648 §5)です。URLやファイル名にそのまま使え、JWTもこの形式です。

貼り付けた内容はサーバーに送られる?

送られません。このツールはJavaScriptとブラウザ内蔵のWeb Crypto APIだけで、すべて端末の中で動きます。入力・貼り付け・読み込んだ内容がアップロードや保存されることはありません。

関連する計算ツール