Base64 エンコード・デコード
Base64を貼り付けるとデコード、テキストを入力するかファイルを選ぶとエンコードします。日本語・絵文字・URLセーフ形式にも対応しています。
このツールを自分のサイトに埋め込む
コードをコピーしてページの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だけで、すべて端末の中で動きます。入力・貼り付け・読み込んだ内容がアップロードや保存されることはありません。