Base64エンコーダー/デコーダー
テキストをBase64にエンコード、またはBase64文字列をデコードします。
計算方法
Base64はバイナリデータをASCII文字列に変換するエンコード方式です。
主な用途:
• メール添付ファイルの送信 (MIME)
• データURI(画像をHTML/CSSに直接埋め込む)
• API認証トークンの受け渡し
• テキストベースのプロトコルでバイナリデータを転送
Base64はA-Z、a-z、0-9、+、/の計64文字を使用し、パディングには=文字を使用します。
計算例
よくある質問
Base64エンコードは暗号化ですか?
いいえ。Base64はエンコード方式であり、暗号化ではありません。鍵なしで誰でもデコードできます。機密データの保護にはAESやRSAなどの暗号化アルゴリズムを使用してください。
Base64でデータサイズはどれくらい増えますか?
約33%増加します。入力3バイトがBase64文字4つに変換されるためです。例えば1MBのファイルをBase64でエンコードすると約1.33MBになります。
Base64デコードが失敗する原因は?
主な原因: (1) A-Z、a-z、0-9、+、/、=以外の文字が含まれている場合、(2) パディング(=)が正しくない場合、(3) URLセーフBase64(+/の代わりに-_を使用)を通常のデコーダーでデコードしようとした場合。
Base64とBase64URLの違いは?
Base64URLは+を-に、/を_に置換し、パディング(=)を省略します。URLやファイル名で安全に使用できるため、JWTトークンなどで広く利用されています。