Base64デコード・エンコードとは
Base64は、バイナリデータを64種類の印刷可能なASCII文字で表現するエンコード方式です。メールの添付ファイル(MIME)、WebページへのData URI埋め込み、HTTPのBasic認証、JWTトークンなど、テキスト形式でのデータ送受信が必要な場面で広く使われています。本ツールはブラウザ内でリアルタイムに変換を行い、データがサーバーに送信されることはありません。
文字化けする場合の対処法
Base64デコード後に文字化けが発生する場合、元データがUTF-8以外の文字コード(Shift-JISやEUC-JP等)でエンコードされている可能性があります。本ツールの文字コード選択で適切なエンコーディングを指定してください。日本語の古いシステムではShift-JISが使われていることが多いです。
URL-safe Base64(Base64URL)との違い
標準のBase64では「+」「/」「=」が使われますが、これらはURLやファイル名で特殊な意味を持つため問題になることがあります。URL-safe Base64(RFC 4648 §5)では「+」を「-」に、「/」を「_」に置換し、パディングの「=」を除去します。JWTトークンやOAuth認証で頻繁に使用されます。
よくある質問
- Base64とは何ですか?
- Base64とは、バイナリデータを64種類の英数字(A-Z、a-z、0-9、+、/)で表現するエンコード方式です。メールの添付ファイル(MIME)やData URI、Basic認証など、テキストのみが扱える環境でバイナリデータを安全に送受信するために使われます。
- Base64は暗号化ですか?
- いいえ。Base64は暗号化ではなく、可逆変換(エンコード)です。誰でも元のデータに戻せるため、セキュリティ目的には使えません。パスワードや機密情報の保護にはAES等の暗号化を使用してください。
- Base64に変換するとサイズはどうなりますか?
- Base64にエンコードすると、データサイズは約1.33倍(4/3倍)に増加します。これは3バイトのデータを4文字のBase64文字列に変換するためです。本ツールではエンコード時にサイズ増加率がリアルタイムで表示されます。