morekits.com
コンテンツツールNEW画像ツールNEW時間ツールHOT金融ツールHOTWeb・開発ツールユーティリティツール
morekits.com

コンテンツ、時間、金融、Web作業向けの無料・プライバシー重視のオンラインツール。高速・安全で、100%クライアント側で動作。

カテゴリー

コンテンツツール画像ツール時間ツール金融ツールWeb・開発ツールユーティリティツールリファレンス

人気のツール

テキスト比較複利計算機時間変換世界時計繰上返済計算機数字金額を中国語大写に変換WiFi QRコード生成画像透かしツールLPR金利国コード通貨コード

もっと見る

チュートリアルすべてのツールタグ更新履歴

© 2026 morekits.com. All rights reserved.

MoreKits について法的情報と規約お問い合わせ
  1. チュートリアル
  2. 画像をBase64データURIに変換する方法
ユーティリティツール

画像をBase64データURIに変換する方法

小さなアイコンや透かしをHTML、CSS、JSON、メールテンプレへBase64で埋め込み—余計なHTTPも欠落アセットもなし。

MoreKits チーム
2026-01-01
11 分で読めます
画像をBase64データURIに変換する方法
関連ツール

このガイドと一緒に使うと便利なツール:

  • 画像 ➔ Base64 変換
  • Base64 画像変換
  • 画像圧縮
  • コーデック
  • テキストエスケープ
  • QRコード生成

なぜ重要か

トランザクションメールに小さなロゴが欲しい。リモート画像はユーザー環境で「プライバシーのため」読み込みブロックされることがあります。data:image/png;base64,...形式でインラインすれば済みます。コストはサイズ+33%ですが、数KB級ならレイテンシ削減と表示保証のほうが勝ちます。favicon、CSS背景アイコン、静的サイトのSVGスプライトにも同じです。

実際の3つのシーン

メールマーケ
トランザクションにロゴをインライン

80×80ロゴをエンコードし、<img>のsrcにdata URIを。

「画像を読み込む」確認が出ない

フロントエンド開発者
極小アイコンをCSSに同梱

background-image: url(data:image/svg+xml;base64,...)でバンドルを自己完結できます。

リクエストが1本減る

JSON API設計者
レスポンスに小さなサムネを載せる

サムネをエンコードしてJSONに埋め、クライアントは追加入力不要で描画できます。

1往復で完結

手順

画像→Base64ツールを開きます。

  1. 1

    画像をドロップ

    PNG、JPEG、WebP、GIF、SVG、ICO。ブラウザのFile APIで読み込みます。

  2. 2

    出力形式を選ぶ

    完全なdata URI(srcやCSSへ)か、接頭辞はサーバー側で付ける生Base64か。

  3. 3

    URLセーフエンコードか選ぶ

    標準Base64の+/はHTML/CSSでOK。クエリやファイル名へ入れるなら -_ のURLセーフ版が有用です。

  4. 4

    コピーまたはダウンロード

    非常に長いときは.txtでも取得できます。

小さなSVGをdata URIへ

ソース

icon.svg (412 bytes)
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M12 2L2 22h20L12 2z"/>
</svg>

Data URI

data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDJMMiAyMmgyMEwxMiAyeiIvPjwvc3ZnPg==
ドロップ領域とdata URIコピーボタンのある画像→Base64ツール
ファイルを落として、宛先に合う形式でコピー。

実践テクノ

  • **インラインは小資産に限る(目安≤4KB)。**大きい画像はHTML/CSS/JSONが肥大化しリクエスト削減効果を超えます。
  • **アイコンはSVGインライン優先。**Base64でも圧縮が効き、スケールで画質劣化しません。
  • CSSならurl()形。background: url(data:image/png;base64,...)は広く対応します。
  • **メールは実クライアントで確認。**Windows版Outlookは歴史的にdata URIが癖あり。一方モダンなGmail/Apple Mailは概ね問題なし。

よくある落とし穴

よくある誤り

data URIがCSSの文字数制限を超える

レガシーパーサは数MB行で失敗することがあります。大きい画像はCDN、インラインは極小のみ。

よくある誤り

JSONでdata URL内の「/」が壊れる

JSONは/のエスケープ不要ですが、エディタが勝手に変換することがあります。URLセーフBase64で迂回できます。

よくある誤り

HTMLメールでインラインがCIDと衝突

一部クライアントは**cid:**参照を好みます。対象環境で確認し、必要なら両方フォールバックを。

向いていない用途

  • ビルド時に大量インライン—Webpack url-loaderやViteの?inlineが向きです。
  • エンコード前処理—先に画像圧縮を。
  • 5MB級をJSONボディへ—CDNのURL配信の方が合理的です。

FAQ

サイズペナルティは?

Base64は約33%増。1KB PNGはdata URIで約1.37KBになります。

インライン画像はブラウザキャッシュされる?

いいえ。data URIを載せたページごとにパースされます。だから極小に限るわけです。

画像はアップロードされる?

いいえ。ローカルで読み、文字列として直接出力します。

次のステップ

  1. 逆方向はBase64→画像。
  2. エンコード前に画像圧縮。
  3. JPEG必須など形式変換は画像コンバーター。

試してみる準備はできましたか?

ツールに直接飛び込んで、その動作を確認してください。