2秒で画像をBase64にエンコード
データURIを使えば、外部ファイルなしで画像をコードに直接埋め込めます。画像をドロップし、出力形式(生のデータURI・CSSプロパティ・HTMLタグ)を選んで、結果をコピーするだけです。
-
画像をドロップ
PNG・JPG・WebP・GIF・SVGなど、あらゆる画像形式に対応。再エンコードなし・劣化なしでそのまま変換します。
-
出力を選ぶ
生のデータURI、貼るだけのCSS background-image、完全なHTML <img>タグから選択。
-
コピー
コピーをクリックすればクリップボードへ。変換前後のサイズも表示されます。
Base64を使うべき場面・避けるべき場面
| 状況 | データURI? | 理由 |
|---|---|---|
| 10KB未満のアイコンやロゴ | ○ | HTTPリクエストを節約、即時表示 |
| HTMLメール | ○ | 外部画像はデフォルトでブロックされがち |
| 100KB超の写真やバナー | × | 重量+33%、個別キャッシュ不可、描画が遅い |
| 複数ページで繰り返す画像 | × | 通常ファイルなら一度のキャッシュで再利用可能 |
ヒント:ベクターアイコンなら、インラインSVG(HTMLに直接貼り付け)の方がBase64版より軽くて鮮明なことが多いです。
よくある質問
データURIとは何ですか?
ファイルのデータを直接含むURLで、data:image/png;base64,iVBOR…という形式です。src属性、CSSのbackground-image、ファビコンなど、画像URLが使える場所ならどこでも使えます。
なぜ画像をBase64にエンコードするの?
別ファイルや追加のHTTPリクエストなしで、画像をHTML・CSS・JSONに直接埋め込むためです。小さなアイコン、HTMLメール、自己完結型のプロトタイプに便利です。
Base64でファイルサイズは増えますか?
はい、元のバイナリより約33%増えます。テキスト表現の代償です。サーバーのgzip/brotli圧縮で一部は取り戻せますが、大きな画像には通常のファイルの方が効率的です。
どのくらいのサイズまでが適切?
目安として、数十KB未満の画像(アイコン、ロゴ、小さなパターン)に限定しましょう。それ以上はページが肥大化し、個別キャッシュもできず、描画も遅くなります。
画像はどこかに送信されますか?
いいえ。読み込みとエンコードはブラウザのFileReader APIが行います。画像が端末から出ることはありません。