Base64エンコード・デコード
日本語(UTF-8)に完全対応。下のツールにテキストを貼り付けるだけで相互変換できます。
Base64とは?仕組みをかんたんに
Base64は、画像やバイト列などのバイナリデータを A〜Z・a〜z・0〜9・+・/ の64文字だけで表す符号化方式です。3バイト(24ビット)を6ビットずつ4文字に置き換えるため、データ量は約1.33倍になります。文字しか扱えない場所(メール、JSON、HTMLのデータURIなど)にバイナリを安全に載せるために使われます。
注意:Base64は暗号化ではありません。誰でも簡単に元に戻せるため、パスワードや個人情報を隠す目的には使えません。
Base64変換例
| 元の文字列 | Base64 |
|---|---|
| a | YQ== |
| abc | YWJj |
| Hello | SGVsbG8= |
| あ | 44GC |
| こんにちは | 44GT44KT44Gr44Gh44Gv |
※末尾の「=」はパディングで、元データの長さを4文字単位に揃えるためのものです。
よく使われる場面
画像のデータURI:<img src="data:image/png;base64,..."> のようにHTMLに画像を直接埋め込む。Basic認証:「ユーザー名:パスワード」をBase64にしてヘッダーに付与。メール添付:MIMEで添付ファイルをBase64化。JWT:トークンの各部分がBase64URLで符号化。
使い方
「エンコード」で文字列を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の倍数バイトでない場合に「=」で長さを揃えます。