Base64エンコード・デコード

「あ」→ 44GC /「こんにちは」→ 44GT44KT44Gr44Gh44Gv

日本語(UTF-8)に完全対応。下のツールにテキストを貼り付けるだけで相互変換できます。

Base64とは?仕組みをかんたんに

Base64は、画像やバイト列などのバイナリデータを A〜Z・a〜z・0〜9・+・/ の64文字だけで表す符号化方式です。3バイト(24ビット)を6ビットずつ4文字に置き換えるため、データ量は約1.33倍になります。文字しか扱えない場所(メール、JSON、HTMLのデータURIなど)にバイナリを安全に載せるために使われます。

注意:Base64は暗号化ではありません。誰でも簡単に元に戻せるため、パスワードや個人情報を隠す目的には使えません。

Base64変換例

元の文字列Base64
aYQ==
abcYWJj
HelloSGVsbG8=
あ44GC
こんにちは44GT44KT44Gr44Gh44Gv

※末尾の「=」はパディングで、元データの長さを4文字単位に揃えるためのものです。

よく使われる場面

画像のデータURI:<img src="data:image/png;base64,..."> のようにHTMLに画像を直接埋め込む。Basic認証:「ユーザー名:パスワード」をBase64にしてヘッダーに付与。メール添付:MIMEで添付ファイルをBase64化。JWT:トークンの各部分がBase64URLで符号化。

▶ URLエンコード・デコードはこちら
使い方

「エンコード」で文字列をBase64に、「デコード」でBase64を元の文字列に戻します。日本語はUTF-8として処理されます。不正なBase64を入力した場合はエラーが表示されます。

よくある質問

Base64とは何ですか?

バイナリデータ(画像やバイト列)を、A〜Z・a〜z・0〜9・+・/ の64種類の文字だけで表現する変換方式です。メール添付や画像のHTML埋め込み(データURI)、APIのトークンなどで広く使われます。

「あ」をBase64にすると何になりますか?

UTF-8の「あ」をBase64にすると「44GC」になります。「こんにちは」は「44GT44KT44Gr44Gh44Gv」です。

日本語をBase64に変換すると文字化けします

文字コードの不一致が原因です。本ツールはUTF-8で変換するため、デコード側もUTF-8で読めば文字化けしません。Shift-JISで作られたBase64をUTF-8でデコードすると文字化けします。

Base64は暗号化ですか?

いいえ。Base64は誰でも元に戻せる「符号化(エンコード)」であり、暗号化ではありません。パスワードや機密情報の保護には使えません。

末尾の「=」は何ですか?

パディング(詰め物)です。Base64は3バイトを4文字に変換するため、元データが3の倍数バイトでない場合に「=」で長さを揃えます。