Base64 エンコード / デコード
Base64とBase64URLをUTF-8セーフにブラウザでエンコード・デコードします。
このツールについて
テキストをBase64へ、Base64をテキストへ変換します。UTF-8を完全にサポートし、絵文字や非ラテン文字も単純なbtoa()呼び出しと違って正しく往復します。デコードは標準Base64とURLセーフ版を、パディングの有無に関わらず受け付けます。
EncodeとDecodeを切り替えると現在の出力が新しい入力に引き継がれるため、往復の検証がクリック1回で済みます。
よくある質問
Base64とBase64URLの違いは何ですか?+
Base64URLは + を - に、/ を _ に置き換え、通常は = パディングを省略するため、URLやファイル名の中でも安全です。JWTはBase64URLを使います。このツールは両方を自動でデコードします。
Base64は暗号化ですか?+
いいえ。誰でも簡単に元に戻せるエンコーディングです。バイナリデータをテキスト専用チャネルで運ぶためのもので、保護するためのものではありません。秘密情報をBase64で隠したと考えてはいけません。
出力の末尾の = 記号は何ですか?+
パディングです。Base64は3バイトを4文字に対応させるため、3で割り切れない入力はパディングされます。末尾の = 1〜2個は正常で、このデコーダーはパディングがなくても処理します。
コードでbtoa()が韓国語や絵文字で失敗するのはなぜですか?+
btoa()はLatin-1のコードポイントしか扱えません。まず文字列をUTF-8バイトにエンコード(TextEncoder)してからそのバイトをBase64してください。このツールはまさにそのように動作します。