計算・変換ツール入力を送らない・登録不要ツールを探す

開発・エンコード

Base64エンコード・デコード

文字列と Base64 を相互に変換します。日本語や絵文字も文字化けしません。

入力内容は送信しません(ブラウザ内で処理)登録不要・無料更新

変換の向きを選ぶ

変換する文字列を入れる

変換結果

Base64 とは

Base64 は、任意のデータを英数字と + / の 64 種類の文字だけで表す変換方式です。 メールの添付ファイル、データ URI、Basic 認証のヘッダー、JWT など、テキストしか通せない場所でデータを受け渡すときに使われます。 暗号化ではないため、誰でも元に戻せます。パスワードなどを隠す目的には使えません。

URL-safe Base64 との違い

通常の Base64 に含まれる + と / は、URL の中では特別な意味を持ちます。 URL-safe 形式ではこれを - と _ に置き換え、末尾の = を省略します。JWT はこの形式です。 このツールのデコードは、どちらの形式も自動で判別します。

日本語が文字化けする理由

JavaScript の btoa() は日本語を直接扱えず、エラーになります。このツールでは、文字列を一度 UTF-8 のバイト列に変換してから Base64 にしているため、日本語や絵文字もそのまま扱えます。

計算の根拠・出典

よくある質問

Q.デコードすると「UTF-8 のテキストではありません」と表示されます

元のデータが画像や圧縮ファイルなどのバイナリか、Shift_JIS など UTF-8 以外の文字コードで作られた可能性があります。

Q.改行が入った Base64 もデコードできますか?

できます。メールの添付ファイルのように76文字ごとに改行された Base64 も、改行や空白を無視してデコードします。

ほかのツール