毎日使える無料の計算・変換ツール集

Base64エンコード・デコード

テキスト⇔Base64の相互変換。日本語(UTF-8)も正しく扱えます。

Base64とは

Base64は、あらゆるデータをアルファベット・数字・「+」「/」の64種類の文字だけで表す方式です。メールの添付ファイル、Basic認証、画像のデータURI(data:image/png;base64,…)など、「テキストしか通せない場所にデータを通す」ために広く使われています。

Base64は暗号化ではありません。誰でも元に戻せるため、パスワードなどの秘匿には使えない点にご注意ください。

日本語の扱いについて

JavaScript標準のbtoa関数は日本語をそのまま扱えませんが、このツールはUTF-8のバイト列に変換してからエンコードするため、日本語・絵文字も正しく変換できます(一般的なプログラミング言語の結果と一致します)。

よくある質問

デコードでエラーになります

Base64として不正な文字が混じっているか、文字列が途中で切れています。改行や空白は自動で無視しますが、それ以外の記号は取り除いてください。

URLセーフ形式(-と_)は使えますか?

はい。デコード時は「-」を「+」、「_」を「/」として自動的に読み替えます。