Base64とは
Base64 は、画像や日本語などのバイナリデータを A–Z a–z 0–9 + / の64種類の文字(+パディングの =)だけで表現するエンコード方式です。テキストしか扱えない場所でデータを安全にやり取りするために使われます。
- メールの添付ファイル(MIME)
- HTML / CSS への画像の埋め込み(
data:image/png;base64,...) - Basic 認証ヘッダー(
Authorization: Basic ...) - JWT(JSON Web Token)の各パート(URL-safe Base64)
使い方
- テキストを変換する場合は入力欄に貼り付けて「エンコード」または「デコード」を押します。
- 画像などのファイルを変換する場合は「ファイルを選択」からファイルを選ぶと、結果欄にBase64が表示されます。
- Base64からファイルに戻したい場合は、入力欄にBase64を貼り付けて「入力のBase64をファイルとして保存」を押します。
URL-safe Base64 とは
通常のBase64で使う + と / はURLの中で特別な意味を持つため、それぞれ - と _ に置き換えた形式です。末尾の = も省略されることが多く、JWT などで使われています。デコード時はどちらの形式も自動で判別します。
サイズは約1.33倍になる
Base64 は3バイトを4文字で表すため、変換後のサイズは元データの約 4/3 倍になります。大きな画像を data URI で埋め込むとHTMLが重くなるので、アイコンなど小さな画像に使うのがおすすめです。
よくある質問
Base64は暗号化ですか?
いいえ。Base64は誰でも元に戻せる変換で、暗号化ではありません。パスワードや個人情報の保護には使えません。
デコードすると「テキストとして解釈できません」と出ます
元のデータが画像などのバイナリか、別の文字コードのテキストです。文字コードを切り替えるか、「入力のBase64をファイルとして保存」でファイルとして取り出してください。
ファイルはアップロードされますか?
いいえ。ファイルの読み込みと変換はブラウザ内で完結し、サーバーには送信されません。