Base64エンコード・デコード

テキストをBase64に変換(エンコード)したり、Base64文字列を元に戻したり(デコード)できます。画像などのファイルもBase64(data URI)に変換できます。

ファイル → Base64(data URI)

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)

使い方

  1. テキストを変換する場合は入力欄に貼り付けて「エンコード」または「デコード」を押します。
  2. 画像などのファイルを変換する場合は「ファイルを選択」からファイルを選ぶと、結果欄にBase64が表示されます。
  3. Base64からファイルに戻したい場合は、入力欄にBase64を貼り付けて「入力のBase64をファイルとして保存」を押します。

URL-safe Base64 とは

通常のBase64で使う + と / はURLの中で特別な意味を持つため、それぞれ - と _ に置き換えた形式です。末尾の = も省略されることが多く、JWT などで使われています。デコード時はどちらの形式も自動で判別します。

サイズは約1.33倍になる

Base64 は3バイトを4文字で表すため、変換後のサイズは元データの約 4/3 倍になります。大きな画像を data URI で埋め込むとHTMLが重くなるので、アイコンなど小さな画像に使うのがおすすめです。

よくある質問

Base64は暗号化ですか?

いいえ。Base64は誰でも元に戻せる変換で、暗号化ではありません。パスワードや個人情報の保護には使えません。

デコードすると「テキストとして解釈できません」と出ます

元のデータが画像などのバイナリか、別の文字コードのテキストです。文字コードを切り替えるか、「入力のBase64をファイルとして保存」でファイルとして取り出してください。

ファイルはアップロードされますか?

いいえ。ファイルの読み込みと変換はブラウザ内で完結し、サーバーには送信されません。