アップロードなし, 100%ローカル, アカウントなし

画像 → Base64コンバーター

任意の画像をBase64データURIにエンコード、またはデータURIを貼り付けて画像にデコードします。結果をコピーするか、CSSのurl()スニペットを取得します。何も端末を離れません。

画像をBase64にの仕組み

画像Base64変換ツールは画像ファイルを読み込み、別のファイルリクエストなしにHTML、CSS、JSONに直接埋め込めるBase64データURIとしてエンコードします。変換にはブラウザのFileReader APIを使用し、画像のバイトはサーバーに送信されません。Base64文字列を貼り付けて画像にデコードしてプレビューすることもでき、すべてローカルで完結します。

Base64データURIは、3バイトのグループが4つのASCII文字に展開されるため、バイナリの元より約33%大きくなります。このサイズの増加は、ドキュメントやスタイルシートに画像をインライン化する利便性のための予想されるトレードオフです。ツールは生のBase64文字列と、すぐにプロジェクトにコピペできるHTML imgタグのスニペットおよびCSSのbackground-imageスニペットの両方を表示します。

画像をBase64にの使い方をステップごとに解説

  1. アップロードエリアに画像ファイルをドロップするか、クリックして参照します。対応フォーマット:JPEG、PNG、WebP、GIF、SVG。
  2. Base64データURIが出力フィールドにすぐに表示されます。
  3. 生のBase64文字列をコピーするか、フォーマット済みのHTML imgタグまたはCSSのbackground-imageスニペットを使用します。
  4. デコードするには、入力フィールドにBase64文字列を貼り付け、デコードモードに切り替えて画像をプレビューします。
  5. 任意のスニペットの横のコピーボタンをクリックしてクリップボードにコピーします。

よくある使用例

  • フロントエンド開発者が追加のHTTPリクエストをなくすために、CSSファイルに小さいアイコンをデータURIとしてインライン化する場合。
  • JavaScriptバンドルが読み込まれる前にプレースホルダー画像が利用できるように、小さなローディングスピナーをBase64のsrc属性として埋め込む開発者の場合。
  • APIテスト用のJSONペイロードに直接貼り付けるために、テスト画像のBase64をコピーするQAエンジニアの場合。
  • 一部のメールクライアントが外部画像リクエストをブロックするため、署名ロゴをBase64データURIとしてインライン化するメールテンプレートビルダーの場合。

よくある質問

Base64出力が元のファイルより約3分の1大きいのはなぜですか?

Base64エンコーディングは3つのバイナリバイトを4つのASCII文字として表します(4/3の比率)。100KBのバイナリ画像はBase64文字列では約133KBになります。これはエンコーディング方式に固有のものであり、ツールの制限ではありません。

エンコード中に画像コンテンツはサーバーに送信されますか?

いいえ。FileReader APIはローカルディスクからバイナリファイルを読み込み、ブラウザタブ内のJavaScriptエンコーディング関数に直接渡します。画像データはデバイスの外に出ることはありません。

データURI出力をHTMLまたはCSSのコンテキストで使用できますか?

はい。data:image/jpeg;base64,から始まりエンコードされた文字列が続くデータURIは、imgタグのsrc属性として、またはCSSのbackground-imageプロパティのurl()値として使用できます。すべての最新ブラウザはデータURIをサポートしています。非常に大きなデータURIはページのレンダリングを遅くする可能性があるため、インライン化は通常数キロバイト以下の小さな画像に限定されます。

ツールはアニメーションGIFをサポートしていますか?

ツールは提供されたファイルのバイナリコンテンツ全体をエンコードします(アニメーションGIFを含む)。結果のデータURIをimgタグのsrcとして使用すると、GIFアニメーションをサポートするブラウザでアニメーションが再生されます。

逆にBase64文字列を画像にデコードするにはどうすればよいですか?

ツールをデコードモードに切り替え、Base64文字列(data:プレフィックスの有無を問わず)を貼り付けると、ツールはそれをデコードしてバイナリ画像をダウンロードとして提供するとともに、プレビューも表示します。