メインコンテンツへスキップ

画像をBase64に変換(無料・オンライン)

画像をBase64文字列やデータURIに変換できます。HTML、CSS、JSON、APIペイロード用にそのままコピー可能、端末内処理で100%プライベートです。

100%プライベート。アップロードは一切行われません。

画像はブラウザ内で読み込みとエンコードが行われ、アップロードされませんファイルサイズとBase64サイズを並べて表示しますフルデータURIと生Base64をそれぞれ別のボックスに表示し、各自にコピーボタンを配置

画像をBase64に変換する3ステップ

  1. 画像をアップロードしてください

    JPG、PNG、WebP、GIF、SVGファイルをボックスにドロップするか、クリックして選択します。ファイルは端末内で読み込まれます。

  2. 出力結果をコピー

    フルデータURL(data:image/…;base64,…)とBase64文字列のみ、さらにファイルサイズとBase64サイズが表示されます。必要な方の横にあるコピーをクリックしてください。

  3. コードに貼り付け

    データURLはHTMLのimg srcやCSSのurl()で使います。生のBase64文字列はJSONボディやAPI呼び出しに使います。

主な機能

ワンクリックコピー付き画像からBase64へ:コピーボタンがクリックされ、データURI文字列がクリップボードに入る

ワンクリックコピー

画像からBase64のデータURIまたは生の文字列:木のPNGを1回エンコードし、data:image/png;base64プレフィックスの有無で表示

データURIと生Base64

  • ファイルは端末内で処理
  • JPG、PNG、WebP、GIF、SVG
  • 無料・アカウント登録不要

Base64エンコード画像を使用するタイミング

CSSとスタイリング

  • 小さなアイコンをデータURIとしてCSSのbackground-imageに埋め込む
  • 読み込み中スピナーやプレースホルダー画像をスタイルシートにインライン化する
  • コンポーネントライブラリのUIアイコンをCSS内に同梱する
  • 別ファイルなしでSVGパターンやテクスチャを追加する

HTMLとドキュメント

  • 画像をデータURIとしてHTMLのimg srcにインライン表示する
  • 他のファイルなしで動作する単一ファイルのHTMLページを作る
  • 1つのファイルとして共有するHTMLレポートにロゴやグラフを追加する
  • ホスティングせずにデモやプロトタイプでテスト画像を表示する

APIとコード

  • Base64テキストを想定したJSONペイロードで画像を送信する
  • Base64入力を受け付けるAIビジョンAPIリクエストに画像を添付する
  • データベースや設定ファイルのテキストフィールドに小さな画像を保存する
  • 別ファイルのリクエストなしでJavaScriptでテスト画像を読み込む

Base64画像エンコードとは?

Base64画像エンコードとは、画像ファイルのバイトデータをA–Z、a–z、0–9、+、/の64文字からなるプレーンテキストに変換することです。このテキストはHTML、CSS、JSONの中に直接埋め込めます(ファイルは埋め込めません)。圧縮やフォーマット変換ではなく、画像自体はまったく同じままですが、テキストのサイズは元ファイルより約3分の1大きくなります。

HTML、CSS、API向けの画像Base64変換

変換ツールはフルデータURLとBase64文字列のみという2種類の文字列を生成します。それぞれの使いどころと、画像を埋め込む価値があるタイミングをご紹介します。

HTMLやCSSでBase64画像を使うには?

HTMLとCSSには「フルデータURL」をコピーしてください。JSONやほとんどのAPIには「Base64文字列のみ」をコピーしてください。

  • HTML:フルデータURLをimgタグのsrcに貼り付けます。例:src="data:image/png;base64,iVBOR…"
  • CSS:フルデータURLをurl()で囲みます。例:background-image: url("data:image/png;base64,iVBOR…")
  • JSONとAPI:Base64文字列のみを送信します。APIがタイプを要求する場合は、image/pngのように別のフィールドに指定してください。

Base64画像はどんなときに使うべき?

テキストファイルの中に収める必要がある小さな画像にはBase64を使ってください。写真や大きな画像には向きません。

  • 向いている例:数KB程度のアイコン、ロゴ、プレースホルダー。別途ファイルリクエストを省きたい場合に有効です。
  • 向いている例:他のファイルなしで動作させたい単一ファイルのHTMLページ、レポート、デモ。
  • 向いている例:テキストしか受け付けないAPIやJSONペイロード。
  • 向いていない例:写真や大きな画像。HTMLやCSSが肥大化し、ブラウザがページとは別にキャッシュすることもできません。

Base64にすると画像はどれくらい大きくなる?

Base64は3バイトごとに4文字に変換するため、テキストは元ファイルより約33%大きくなります。30KBの画像は約40KBのBase64になります。変換後、ツールには両方のサイズが並べて表示されます。文字列を短くしたい場合は、先に画像圧縮ツールでファイルを小さくしてください。

Base64画像はメールで使える?

確実には使えません。Gmailはメール本文からBase64画像を削除することが広く報告されており、他のメールアプリでも対応状況はさまざまです。メールでは、ホスティングされた画像にリンクするか、インライン(CID)画像として添付することをおすすめします。

画像Base64変換に関するFAQ

画像のBase64・データURI変換に関するよくある質問

Base64を画像に戻すことはできますか?

はい。Base64to画像変換ツールに文字列を貼り付けると、プレビューしてファイルとしてダウンロードできます。フルデータURIでも生のBase64文字列でも対応しています。

データURIとBase64文字列の違いは何ですか?

データURI(データURLとも呼ばれます)は、Base64文字列の先頭にファイルタイプを示すプレフィックス(例:「data:image/png;base64,」)を付けたものです。生のBase64文字列にはプレフィックスがありません。HTMLやCSSではデータURIを、タイプを別フィールドで指定するAPIでは生の文字列をお使いください。ツールではそれぞれ「フルデータURL」「Base64文字列のみ」として表示され、個別のコピーボタンが付いています。

Base64画像のサイズに制限はありますか?

変換ツール自体にサイズ制限はありません。ただし大きな画像は非常に長い文字列になり、コードエディタや読み込むページの動作が遅くなります。インライン画像は数KB程度に抑え、大きなファイルはリンクで扱うことをおすすめします。

SVGをBase64に変換できますか?

はい。SVGファイルをドロップすると、data:image/svg+xml;base64で始まるデータURIが生成されます。imgタグやCSSのurl()で使用できます。CSSの場合、SVGはもともとテキストのため、URLエンコードしたSVGの方がBase64より短くなることがよくあります。

Base64文字列をコピーやダウンロードできますか?

コピーは可能です。フルデータURLとBase64文字列のみ、それぞれにコピーボタンがあります。ダウンロードボタンはないため、結果を保存するにはテキストファイルに貼り付けてください。「全文を表示」をクリックすると、ページ上でデータURL全体を確認できます。

どの画像フォーマットをBase64に変換できますか?

ブラウザが画像として認識できるファイルであれば、JPG、PNG、WebP、GIF、SVG、AVIF、BMP、ICOなど何でも対応しています。エンコーダーはファイルをそのまま保持し、リサイズ、再圧縮、フォーマット変更は行いません。ファイルをドロップしても何も起きない場合は、ブラウザがそれを画像として認識できなかったということです。

まだご質問がありますか?サポートチームにお問い合わせください。