てぶら

画像 → Base64変換

画像ファイルをBase64 Data URIに変換します。PNG・JPEG・GIF・WebP・SVGに対応。CSS background-imageやHTMLのsrc属性への直接埋め込み用URLを生成します。

画像 → Base64変換について

Data URIスキーム(RFC 2397)は、画像などのバイナリファイルをBase64エンコードした文字列としてHTMLやCSSに直接埋め込むための仕組みです。「data:image/png;base64,...」のような形式で記述することで、画像ファイルを別途リクエストすることなくページに表示できます。

メリットはHTTPリクエスト数を減らせる点ですが、一方でBase64化によりファイルサイズが約33%増加すること、ブラウザの画像キャッシュが効かなくなることがデメリットとして挙げられます。そのため小さなアイコンやワンオフのメール用画像など、限定的な場面での利用が推奨されます。

詳しい解説: Base64エンコードとは?仕組みと実務での使いどころを解説 →

主な使い方

  • 1CSSのbackground-imageに画像を外部ファイルなしでインライン埋め込みする
  • 2メールHTMLテンプレートに画像をBase64で直接埋め込んで外部依存をなくす
  • 3小さなアイコン画像をBase64化してHTTPリクエスト数を削減する
  • 4SVGアイコンをBase64にしてJavaScriptから動的に操作できるようにする

よくある質問

Q. 対応している画像形式は何ですか?

A. PNG・JPEG・GIF・WebP・SVGに対応しています。ブラウザが読み取れる一般的な画像フォーマットであればほとんど処理できます。

Q. 変換した画像データはサーバーにアップロードされますか?

A. いいえ。画像の読み取りと変換はすべてブラウザ上のFileReader APIで行われます。画像が外部に送信されることは一切ありません。

Q. ファイルサイズに制限はありますか?

A. ブラウザのメモリに依存しますが、数MB以下の画像であれば問題なく変換できます。Base64変換後はファイルサイズが約33%増加します。

エンコード・デコードツールの一覧を見る →