Base64 とは
Base64 は、任意のデータを英数字と + / の 64 種類の文字だけで表す変換方式です。 メールの添付ファイル、データ URI、Basic 認証のヘッダー、JWT など、テキストしか通せない場所でデータを受け渡すときに使われます。 暗号化ではないため、誰でも元に戻せます。パスワードなどを隠す目的には使えません。
URL-safe Base64 との違い
通常の Base64 に含まれる + と / は、URL の中では特別な意味を持ちます。 URL-safe 形式ではこれを - と _ に置き換え、末尾の = を省略します。JWT はこの形式です。 このツールのデコードは、どちらの形式も自動で判別します。
日本語が文字化けする理由
JavaScript の btoa() は日本語を直接扱えず、エラーになります。このツールでは、文字列を一度 UTF-8 のバイト列に変換してから Base64 にしているため、日本語や絵文字もそのまま扱えます。