Studio を起動
ブラウザ内蔵ベクターエンジン

SVGベクターをクリーンなCSSへ瞬時に変換。

URLエンコードされたData URI、background-image、mask-image、Tailwind任意クラスをブラウザ内で直接生成。サーバーへのアップロード不要、ゼロ遅延。

100% クライアント処理 • サーバー送信なし
Vector Preview
24 × 24px
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
アーキテクチャの基本

フロントエンド開発者にとってのSVGからCSSへの変換の本質。

SVGをData URIとしてCSSスタイルシートに直接インライン化すると、ブラウザは独立したHTTPリクエストを行わずにベクターグラフィックを同期的に描画します。これにより、チェックマーク、矢印、ローダー、アクションボタンなどの重要なUIアイコンにおけるネットワーク遅延や不可視コンテンツのちらつき(FOIC)が排除されます。

モダンなベクター統合には2つの主要なCSSパターンがあります。background-imageとURLエンコードを使用すると、オリジナルのマルチカラーXML定義がスタイルシートにそのまま保持されます。mask-imageとcurrentColorを使用すると、SVGは動的なステンシルとして機能し、マークアップを変更することなくホバー時やダークモード時にCSSテキストカラーを自動的に継承します。

URLエンコードされたプレーンXMLは、Base64の33%のサイズ増加オーバーヘッドと比較して、GzipやBrotliで非常に効率的に圧縮されます。SVG2CSSはブラウザタブ内で解析、XSSサニタイズ、SVGO最適化を100%ローカルに実行します。大容量のイラスト(10〜15 KB以上)には外部ファイルの個別キャッシュが最適ですが、頻繁に使用されるUIアイコンにはCSSインライン化が最適です。

このゼロバックエンドアーキテクチャは、特化型Webユーティリティにおける新たな標準を反映しています。SGPA to CGPA calculatorで数式を計算する場合でも、SVG2CSSでベクターXMLを解析する場合でも、ユーザーのブラウザ上で直接ロジックを実行することで、遅延を排除し、データのプライバシーを保護し、確定的な計算に重いサーバーバックエンドが不要であることを証明します。

ゼロ HTTP 遅延

インライン化されたベクターグラフィックはスタイルシートと同期して即座に描画。

動的な CSS カラー適用

mask-image と currentColor を使用してテーマ切り替えに柔軟に対応。

100% ブラウザ内プライバシー

サーバーへの保存やテレメトリのない安全なローカルベクター処理。

出力フォーマット & 変換エンジン

6つの主要出力モード & ベクターユーティリティ

最新のCSSアーキテクチャ、Tailwind JIT、ベクターのリバースエンジニアリングに最適化された高精度フォーマット。

RFC 3986

URLエンコード Data URI

生のSVGマークアップをRFC 3986標準に準拠したData URIにエンコード。Base64よりも高いGzip/Brotli圧縮率を実現し、CSSバンドルを最小化します。

URLエンコード徹底解説 →
background-image

CSS Background

複数カラーのパス、線形グラデーション、複雑なアートワークを保持したまま、HTTPリクエスト不要のbackground-image宣言を生成します。

CSS背景画像ガイド →
currentColor

CSS Mask (currentColor)

mask-imageとbackground-color: currentColorを組み合わせ、ホバー時やダークモードで動的に色を切り替えられるアイコンルールを生成します。

CSSマスク活用ガイド →
Tailwind JIT

Tailwind クラス

Tailwind v3およびv4でそのまま使えるよう、スペースをアンダースコアに変換したbg-[url(...)]形式のJIT任意ユーティリティクラスを生成します。

Tailwind統合ガイド →
data:base64

Base64 Data URI

ベクターXMLをBase64バイナリ文字列に変換。古いHTMLメールクライアントやスタンドアロンの埋め込みフォールバックに対応します。

Base64比較検証 →
CSS → SVG

CSS / Data URI 逆変換デコード

既存のData URI、Base64文字列、またはCSS background-image宣言をStudioに直接貼り付け、クリーンで編集可能なSVG XMLをリアルタイムに復元します。

逆変換デコード解説 →

3段階の変換パイプライン

生のベクターXMLが本番対応のスタイルシートコードになるまで。

STAGE 01

AST解析 & XSSサニタイズ

ブラウザ標準のパーサーでXML DOMを検証。<script>タグ、インラインイベントリスナー、危険な外部リソースを完全に除去します。

STAGE 02

ブラウザ内 SVGO 最適化

不要なDOCTYPE、エディタのメタデータ(Figma、Sketch、Illustrator)、コメントを削除し、エンコード前のデータサイズを削減します。

STAGE 03

マルチフォーマットコード合成

RFC 3986準拠のURLエンコードData URI、Base64文字列、ベンダープレフィックス付きmask-image、Tailwind任意クラスを並行生成します。

SVG統合パターンの比較とトレードオフ

パフォーマンスとスタイリングの要件に最適なベクター埋め込み戦略を選択してください。

機能 / トレードオフURLエンコード Data URICSS マスク (currentColor)Base64 Data URI外部 .svg ファイル
ネットワーク配信インライン CSS スタイルシート内にインライン化。追加のHTTPリクエストなしインライン CSS スタイルシート内にインライン化。追加のHTTPリクエストなしインライン CSS インライン化。Base64変換によりデータサイズが約33%増加外部ファイル 個別のHTTPリクエスト。CDNやブラウザで個別にキャッシュ可能
動的カラー適用固定カラー XML内でカラー固定。バリエーションごとに新しいURIが必要動的 currentColor ホバーやテーマ変更時にテキストカラーを動的に継承固定カラー バイナリ文字列内でカラー固定限定的フィルター インラインSVGの注入またはCSSフィルターの近似が必要
圧縮効率 (Gzip/Brotli)高い圧縮効率 構造化されたプレーンテキストXMLは高効率で圧縮可能高い圧縮効率 構造化されたプレーンテキストXMLは高効率で圧縮可能圧縮率低め 高エントロピーな英数字文字列のため圧縮率が低下ファイル単位 サーバー側で独立したアセットとしてGzip/Brotli圧縮
最適な用途マルチカラー画像 複数色のアイコン、イラスト背景、バッジなど単色アイコン ホバー、アクティブ、ダークモード状態を必要とする単色UIアイコンレガシー環境 レガシーなHTMLメールや英数字URIのみをサポートする環境複雑なイラスト 個別のキャッシュが有効な大容量のベクターアートワーク

よくある質問 (FAQ)

SVGおよびCSS統合に関する技術的な解説。

上のStudioツールにSVGを貼り付けるかドラッグ&ドロップしてください。SVG2CSSがブラウザ内で解析・サニタイズを行い、background-imageやmask-imageで直接使用できるURLエンコードされたData URI (data:image/svg+xml,...) を生成します。変換はすべてローカルで完結します。

CSS Mask出力タブを使用します。mask-imageおよび-webkit-mask-imageとbackground-color: currentColorを組み合わせることで、SVGの輪郭がステンシルとして機能し、CSSテキストカラーで塗りつぶされます。これにより、SVGを変更することなくCSSのみでホバー時やダークモード時の色を自在に変更できます。

URL構文において # はフラグメント識別子を表します。CSSのurl()内のData URIで #18181b のようなカラーコードがエスケープされていない場合、ブラウザは # の位置でURIの解析を終了し、画像が表示されなくなります。# を %23 に置換することで、RFC 3986標準に準拠した安全な文字列となり、すべてのブラウザで正しく描画されます。

Tailwindの任意値構文 bg-[url(...)] を使用します。ただし、任意値内にスペースを含めることはできません。SVG2CSSはスペースをアンダースコア (_) に自動置換し、Tailwind v3およびv4でそのまま動作するクラスを生成します。

いいえ。SVG2CSSはサーバー不要のゼロバックエンドアーキテクチャを採用しています。解析、サニタイズ、SVGO最適化、エンコードの全工程がブラウザのJavaScript APIのみで実行され、外部ネットワークにデータが送信されることはありません。

標準のmask-imageは、Chromiumベースの全ブラウザ、Firefox、Safariでサポートされています。iOS WebKitや旧バージョンのSafariとの完全な互換性を確保するため、SVG2CSSは標準プロパティと-webkit-プレフィックス付きプロパティの両方を自動出力します。

CSSスタイルシートにはURLエンコードSVGが推奨されます。Base64はバイナリ変換によりデータサイズが約33%増加し、Gzip/Brotliでの圧縮効率も劣ります。URLエンコードSVGは可読性のあるXML構造を維持し、高圧縮率を実現します。Base64は主に古いHTMLメールクライアント向けです。

はい。HTML内に直接埋め込まれたインラインSVG要素は、通常のHTML要素と同様にCSS (fill, stroke, アニメーション, CSS変数) でスタイル設定できます。本ツールのSVG to CSS変換は、スタンドアロンのSVGファイルをData URIに変換し、HTML内にXMLを埋め込まずに背景やマスクとして利用するための手法です。

StudioツールでSVGをData URIに変換し、background-image: url('data:image/svg+xml,...'); として設定します。サイズ調整には background-size: contain;、リピート防止には background-repeat: no-repeat;、位置調整には background-position: center; を追加します。

線画アイコンの場合、変換前にSVGが stroke="#000" かつ fill="none" になっていることを確認してください。CSS Maskタブ (mask-image と background-color: currentColor) を使用すると、線の輪郭がステンシルとなり、CSSのcolorプロパティで色を制御できます。

コンテナ要素に明示的なwidthとheightを指定し、background-size: contain; (または-webkit-mask-size: contain;) を指定して縦横比を維持しながら拡縮します。コンテナ全体を覆うには cover を、パターンリピートには repeat を使用します。

インライン化は、HTTPリクエストを削減してちらつきを防ぎたい小さなUIアイコン (< 10 KB) に最適です。一方、大容量で複雑なイラスト (> 10〜15 KB) や特定ページのみで使われる画像は、CDNやブラウザで個別にキャッシュ可能な外部ファイルとしての保持が適しています。

はい。SVG2CSSは双方向のリバースデコードをサポートしています。URLエンコードされたData URI(data:image/svg+xml,...)、Base64文字列、またはCSSのbackground-image宣言を入力欄に貼り付けると、自動で解析・デコードし、クリーンなSVG XMLを復元してダウンロードできます。

はい、特にUIアイコンに有効です。CSS内にインライン化することで独立したHTTPリクエストがなくなり、レイアウトのズレ(CLS)を防ぎ、Largest Contentful Paint(LCP)を短縮できます。ただし15KBを超える大判イラストは、個別キャッシュ可能な外部ファイルとして読み込むのが最適です。

SVGにviewBox属性がないか、固定のpx単位のwidth/heightが設定されている場合にぼやけが発生します。高解像度画面で鮮明に表示するには、SVGにviewBox="0 0 width height"を含め、CSSでbackground-size: contain; または 100% 100%; と background-repeat: no-repeat; を指定してください。

Studio を起動

URLエンコードされたData URI、background-image、mask-image、Tailwind任意クラスをブラウザ内で直接生成。サーバーへのアップロード不要、ゼロ遅延。