画像⇔Base64 変換
画像ファイル(PNG/JPEG/GIF/SVG/WebP)をBase64文字列・Data URIにブラウザで変換、または Base64 から画像を復元・ダウンロードできる無料オンラインツール。ドラッグ&ドロップ対応、MIMEタイプ自動判定、HTML/CSSへの画像埋め込みや小型アイコンのインライン化に最適、サーバー送信なし。
画像ファイルとBase64/Data URIを相互変換するツールです。ドラッグ&ドロップ対応で、HTML・CSS・メールテンプレートへの画像インライン埋め込みに便利です。
// 画像⇔Base64 変換の機能と特徴
画像→Base64変換
画像ファイルをドラッグ&ドロップまたはファイル選択でアップロードすると、Base64文字列とData URI形式に変換します。画像プレビュー、ファイル情報(名前・サイズ・MIME・解像度)、Base64サイズの比較も表示されます。Base64文字列とData URIそれぞれにコピーボタンが用意されています。
Base64→画像変換
Base64文字列またはData URIを貼り付けると、画像として復元・プレビューできます。生のBase64文字列の場合はマジックバイトからMIMEタイプを自動推定します。ダウンロードボタンで画像ファイルとして保存できます。
対応画像形式
PNG、JPEG、GIF、SVG、WebPの5形式に対応しています。Base64→画像変換時はマジックバイト(ファイルの先頭バイト列)からMIMEタイプを自動判定するため、形式を指定する必要はありません。
実務での活用シーン
小さなアイコンやロゴをHTMLやCSSに直接Base64で埋め込む場合、APIレスポンスに含まれるBase64画像データのプレビュー確認、メールテンプレート(HTML メール)への画像埋め込み、CSP(Content Security Policy)で外部リソースを制限している環境のインライン画像対応、データURIスキームの生成などに活用できます。
// 画像⇔Base64 変換に関するよくある質問
- 最大ファイルサイズに制限はありますか?
- ブラウザのメモリに依存しますが、一般的に数MB(最大10MB程度)までの画像であれば問題なく変換できます。大きな画像の場合はBase64文字列が元のファイルサイズの約133%になることにご注意ください。例えば3MBの画像は約4MBのBase64文字列になります。HTML・CSSにインライン化する場合は数十KB程度に抑えるのが現実的です。
- Data URIとBase64の違いは何ですか?
- Base64は画像データのエンコード形式そのもので、Data URIはそれに `data:image/png;base64,` のようなMIMEタイプのプレフィックスを付けた完全なURLです。HTML の `<img src="data:image/png;base64,...">` や CSS の `background-image: url('data:image/...');` にはData URI形式を使用します。本ツールは両方を出力するので、用途に合わせて使い分けてください。
- データはサーバーに送信されますか?
- いいえ、すべての処理はブラウザ内のJavaScriptで完結します。画像データがサーバーに送信されることはありません。社内ロゴ・未公開デザイン・機密文書のスキャン画像なども安全に変換できます。`FileReader` API でブラウザのメモリ上で直接処理しています。
- Base64から画像のMIMEタイプはどう判定していますか?
- Base64文字列をデコードした先頭バイト(マジックバイト)を解析して判定しています。PNG(`89 50 4E 47`)、JPEG(`FF D8 FF`)、GIF(`47 49 46 38`)、WebP(`52 49 46 46` + `57 45 42 50`)、SVG(XML の `<` タグ)を識別します。Data URI 形式で MIME タイプが明示されている場合はそれを優先します。
- SVGをBase64化するメリット・デメリットは?
- メリット: HTTPリクエスト削減、外部依存ゼロ、CSS の `background-image` で簡単に使える。デメリット: ファイルサイズが約33%増、SVGがインライン展開できなくなる(CSS で `currentColor` 等が効かなくなる)。SVG の場合は Base64 ではなく URL エンコード形式(`data:image/svg+xml;utf8,<svg>...</svg>`)の方がサイズが小さく済むことが多いです。
- HTMLメールに画像を埋め込むのに使えますか?
- 使えますが注意が必要です。HTMLメールで Data URI を使うと、Gmail・Yahooメール等の主要クライアントがブロックする場合があります。代わりに CID(Content-ID)埋め込みやサーバーホスティング画像の利用が確実です。一部のニュースレターサービス(Mailchimp 等)では Data URI が機能する場合もあるため、配信前にテスト送信で確認してください。
- 画像をBase64化することのSEOへの影響は?
- Base64化された画像は `<img alt="...">` の alt 属性は使えますが、画像ファイル名による検索流入は失います。検索エンジンも Data URI 内の画像をインデックス化しない場合があります。SEO 重要な画像(ヒーロー画像・商品画像等)は通常通りファイル配信、装飾用の小さなアイコンのみ Base64 化するのが推奨です。
- 透過PNGも変換できますか?
- はい、透過情報を保ったまま Base64 化・復元できます。Data URI でも透過は維持されるため、CSS の `background-image` に透過 PNG/WebP を埋め込んで重ね合わせデザインを行えます。透過部分はBase64文字列としてもエンコードされ、復元時に正しく再生されます。
- 画像のサイズや形式を変換する機能はありますか?
- 本ツールには画像のリサイズ・形式変換機能はありません。事前にリサイズが必要な場合は[画像最適化ツール](/tools/image-optimizer/)を使い、サイズ・品質を調整してから Base64 化することを推奨します。WebP 化や JPEG 圧縮で容量を減らせば、Base64 後のサイズも小さくなります。
- 巨大なBase64文字列をCSSやHTMLに貼ると遅くなる?
- はい、HTML・CSSのファイルサイズが膨らみ、初期ロード時間が遅くなる可能性があります。目安として個々の画像が 10KB を超えるなら別ファイル配信、それ以下の小さなアイコン・ロゴだけ Base64 化するのが推奨です。LCP・FCP のパフォーマンス指標への影響を Lighthouse で確認することをおすすめします。
// 画像⇔Base64 変換の使い方
-
モードを選択
`IMAGE → BASE64`(画像から Base64 生成)または `BASE64 → IMAGE`(Base64 から画像復元)のモードを選択します。
-
データを入力
`IMAGE → BASE64` モードでは画像をドラッグ&ドロップまたはクリックでファイル選択します。`BASE64 → IMAGE` モードでは Base64 文字列または Data URI を貼り付けて DECODE ボタンをクリックします。
-
結果を取得
`IMAGE → BASE64` モードでは Base64 文字列と Data URI それぞれをコピーできます。`BASE64 → IMAGE` モードではプレビューを確認し、ダウンロードボタンで画像をローカルに保存できます。
カテゴリ エンコード