画像をBase64に変換

画像をBase64エンコードに変換する無料オンラインツール。JPG/PNG/GIF/WEBP/SVG/BMPに対応。圧縮・サイズ変更・フォーマット変換機能を内蔵。すべてブラウザ内で完結し、画像が外部に送信されることはありません。

画像を選択 またはここにドラッグ&ドロップ
対応形式: JPG / PNG / GIF / WEBP / SVG / BMP · Ctrl+Vで貼り付け可能

画像をBase64に変換とは?

画像をBase64に変換すると、画像ファイルをBase64エンコードされた文字列に変換できます。これにより、HTMLやCSS、JavaScriptに画像データを直接埋め込むことができ、追加のHTTPリクエストが不要になります。変換結果は data:image/png;base64,iVBOR... のようなData URI形式で出力されます。

仕組み

アップロードされた画像は、Canvas APIを使用してブラウザ内で読み取り・再描画されます。品質スライダー(JPEG/WEBP)で圧縮率を調整したり、倍率スライダーで出力サイズを変更したり、別のフォーマットを選択したりできます。すべての処理はブラウザ内で完結するため、画像データがサーバーに送信されることは一切ありません。

4つの出力形式

  • Base64のみ — Data URIプレフィックスなしの生のBase64文字列
  • Data URI — 完全な data:image/...;base64,... 形式
  • HTML <img>タグ — すぐに使える <img src="..."> マークアップ
  • CSS background — すぐに使える background-image: url(...) 宣言

使用シーン

  • HTMLメールに小さなアイコンやロゴを埋め込み、外部画像がブロックされるのを防ぐ
  • アイコンやボタン背景などの小さな画像をCSSに直接埋め込み、HTTPリクエストを削減する
  • CodePenやJSFiddleなどのコードサンドボックスで、画像を別途ホスティングせずに使用する
  • JSON API経由で小さな画像データを送信する
  • MarkdownにBase64形式でスクリーンショットを埋め込む(外部画像がサポートされていない環境で便利)

使用例

HTML <img>タグ

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUg..." alt="embedded image">

CSS background-image

.element {
  background-image: url('data:image/png;base64,iVBORw0KGgoAA...');
  background-size: cover;
}
ヒント:Base64エンコードではデータサイズが約33%増加するため、10KB以下の小さな画像に使用することをおすすめします。大きな画像の場合は、本ツールの圧縮機能と倍率機能を併用することで、エンコード後の文字列長を大幅に削減できます。JPEGとWEBPは非可逆圧縮に対応しており、画質とファイルサイズのバランスを調整できます。