オンライン SVG ビューア&コードインスペクター 背景カラー切替プレビュー・viewBox寸法解析・XMLソースコード確認

ソフトのインストール不要で、.svgファイルや<svg>タグのソースコードをブラウザ内で即座にプレビュー。透過グリッド・白・黒背景での見え方チェックや、viewBox座標・XML構造の検査が100%ローカル環境で行えます。

100% ブラウザ内ローカル処理 — ファイルはサーバーに送信されず、プライバシーを完全保護

ここにSVGファイルをドロップしてください

またはクリックして参照

出力サンプル・比較事例

SVGビューアによるプレビュー・デバッグ実例

白いアイコンの確認やviewBox見切れの原因特定、不要なエディタコードの調査など、制作現場での活用例をご紹介します。

ダーク背景&透過グリッド検証 #01

白背景で見えない「白色UIアイコン(#FFFFFF)」の視認性テスト

入力データ
白単色 #FFFFFF SVGアイコン (1.4 KB, viewBox="0 0 24 24")
出力結果
黒背景・透過チェッカーボード上で線幅2pxと透過度を正確に確認

OSの標準フォルダや通常のブラウザタブは背景が白いため、ダークモード用の白い(#FFFFFF)SVGアイコンを開くと真っ白で何も見えない状態になります。背景切替で「黒」や「透過グリッド」を選ぶだけで、パスの形状や半透明グラデーションを一目で確認できます。

viewBox・サイズ属性の診断 #02

viewBox欠落やアートボード外座標による見切れの特定

入力データ
Illustrator書き出しSVG (8.7 KB, viewBox属性なし)
出力結果
ファイル情報抽出:Width 512px, Height 512px, ViewBox診断

右側の「ファイル情報」パネルに、宣言されているWidth(幅)、Height(高さ)、ViewBox座標(min-x min-y width height)、ファイル容量を即座に表示。Web実装時にリサイズできない原因や見切れの原因を素早く特定できます。

XMLソース&アニメーション確認 #03

CSS/SMILアニメーション再生と不要メタデータの監査

入力データ
アニメーション付きローダーSVG (19.3 KB, エディタ情報含む)
出力結果
60fpsリアルタイム再生 + XMLコード表示&軽量化ツール連携

CSS @keyframesやSMIL <animate>による動きをプレビュー画面でリアルタイム再生しつつ、下部のコード欄でXML構造を検査。ハードコードされた色指定やIllustratorの不要なメタデータを見つけたら、ワンクリックでSVG軽量化ツールへ送れます。

1. 解決できる課題と活用シーン

このオンラインSVGビューアが解決する具体的な課題

WindowsエクスプローラーでSVGのサムネイルが表示されなかったり、中身を1つ確認するだけのために重いAdobe Illustratorを起動したりする手間を解消します。

白抜きアイコン・半透明パーツ・ダークモード素材のコントラスト確認

暗い背景用の白アイコンや薄いドロップシャドウ付きのSVGを、チェッカーボード(市松模様)・白・黒・任意のカスタム背景色の上で瞬時に切り替えながらプレビューできます。

実装前の viewBox 座標・本来の幅と高さ・容量のチェック

ReactやVueコンポーネント、アプリ素材として組み込む前に、SVGが持つ正確な幅(Width)、高さ(Height)、viewBox属性の有無、およびファイルサイズをひと目で把握できます。

テキストエディタを開かずに <svg> XMLソースコードを直接検査

「文字がアウトライン化(<path>)されているか」「色が currentColor になっているか」「不要なスクリプトが含まれていないか」を下部のSVGコードパネルですぐに確認・コピーできます。

2. 準備する入力ファイルと仕様

ビューアで読み込めるSVGファイルとコード仕様

ブラウザ内のネイティブDOMパーサーにより、多様なベクターデータとXML構造のプレビューに対応しています。

標準的な .svg ファイル(SVG 1.1 / SVG 2.0)

Figma、Adobe Illustrator、Inkscape、Sketch、Affinity Designer、CADソフトから書き出されたあらゆる.svgファイルをドラッグ&ドロップで開けます。

生の <svg>...</svg> XMLコード断片

「SVGコードを貼り付け」タブを使えば、WebページのソースコードやJSXファイルからコピーしたインライン<svg>タグをファイル化せずに直接プレビューできます。

CSSアニメーション・SMILアニメーション付きSVG

インライン<style>内の@keyframes、グラデーション(<linearGradient>)、クリッピングパス(<clipPath>)、SMIL(<animateTransform>等)の動的描画に対応しています。

ベクター図形および Base64 埋め込み画像

<path>、<circle>、<rect>、<polygon>などの基本ベクター要素および data:image/*;base64 で埋め込まれたラスター画像を安全なローカル領域で描画します。

3. 具体的な操作手順

SVGをプレビュー・検査する具体的な操作手順

1

1. SVGファイルをドロップ、またはXMLコードを貼り付け

アップロード枠に.svgファイルをドラッグ&ドロップするか、「SVGコードを貼り付け」タブに切り替えてコードを入力します(「サンプルSVGを読み込む」で即体験も可能)。

2

2. プレビュー背景(透過グリッド / 白 / 黒 / カスタム)を切り替え

プレビュー領域上部の背景ボタンをクリックし、透明部分の抜け具合や白い線・黒い線の視認性を異なる背景色の上でテストします。

3

3. 「ファイル情報」パネルでサイズと viewBox を確認

右側の情報パネルで、ファイル名、正確な容量、宣言されているWidth(幅)、Height(高さ)、およびViewBox座標の値を確認します。

4

4. XMLソースのコピー、またはPNG変換・軽量化へ連携

下部の「SVGコード」欄でソースを確認・コピーするか、右側「アクション」内の「PNGに変換」「SVGを最適化」ボタンから次の作業へ直接進めます。

4. 出力結果の活用方法

確認した情報・コードの活用方法

プレビューとコード検査が完了したら、そのまま制作・開発の次工程へ活用できます。

確認済みのインライン <svg> コードをHTML / React / Vueへ実装

下部のコードパネルからXMLソースをコピーし、WebサイトのHTMLやJSXコンポーネントへ直接貼り付けて利用できます。

高解像度PNG変換や300 DPI印刷データ作成前の事前チェック

パスの見切れや透過漏れがないことをビューアで確認してから「PNGに変換」を実行することで、手戻りのない確実な画像変換が行えます。

肥大化したエディタ固有メタデータの発見とSVGO軽量化

コード欄にIllustratorのプライベートデータや不要なコメントが大量に残っていることを確認したら、「SVGを最適化」をクリックしてファイル容量を40%〜80%削減できます。

5. うまくいかないケースと対処法

プレビューが正しく表示されない原因と対処法

SVGを開いた際に「真っ白になる」「一部が切れる」「フォントが変わる」場合、元データのXMLに以下の原因が潜んでいます。

ファイルを読み込んだのにプレビュー画面が真っ白で何も見えない

原因:

アイコン自体の塗りが白(#FFFFFF)で背景も白になっているか、あるいはパス座標が viewBox の表示領域外に描かれていることが原因です。

解決策:

まず「プレビュー背景」を「黒」または「透過グリッド」に切り替えてください。それでも見えない場合は、下部コード欄で viewBox の数値と <path> の座標にズレがないか確認してください。

SVG内のテキストがデザイン時と違うシステムフォントで表示される

原因:

SVG内にアウトライン化されていない <text> タグが残っており、お使いの端末にインストールされていないフォント名が指定されています。

解決策:

下部コード欄で <text> タグの有無を確認してください。どの環境でも同じ見た目にするには、デザインソフト側で文字をアウトライン化(パス化)してから再書き出ししてください。

外部URLを参照する <image href="http..."> が表示されない

原因:

ブラウザのセキュリティポリシー(CSP / CORS制限)により、サンドボックス化されたSVGプレビュー内からの外部画像通信がブロックされるためです。

解決策:

外部リンクではなく、画像を Base64 データURI(data:image/png;base64,...)に変換してSVG内に直接埋め込んでください。

6. 関連ツールとの違い・比較

関連するベクターツールとの違い・使い分け

目的に応じて、当サイトの「SVG 軽量化ツール」や「SVG PNG 変換ツール」と使い分けることができます。

比較項目・用途 SVG ビューア&コード確認(このツール) SVG 軽量化ツール (/svg-optimizer/) SVG PNG 変換ツール (/)
主な目的・役割 背景色切替による視覚プレビュー、viewBox・寸法の検査、XMLソースコードの確認 不要なメタデータ・コメント・小数点の削除によるSVGファイルの容量削減 ベクターSVGファイルやコードを32ビット透過PNG画像へラスタライズ変換
出力される成果物 検査済みの元SVG保存、コピー可能なXMLコード、寸法・属性診断データ 画質劣化なしで40%〜80%軽量化された本番用 .svg ファイル 指定ピクセル解像度・300 DPIメタデータ付きの .png 画像ファイル
背景コントラスト検証 透過チェッカーボード・白・黒・カスタム背景色をワンクリックでリアルタイム切替 最適化前と最適化後の2画面比較プレビュー 選択した背景色(透過または単色)をPNG画像のピクセルとして合成出力
サイズ・属性の表示 ファイル名、容量、Width、Height、ViewBox座標文字列を専用パネルに一覧表示 元のファイルサイズ、圧縮後のサイズ、削減率(%)の表示に特化 出力先のピクセルサイズ(幅×高さ px)と印刷DPIの指定に特化
7. よくある質問とトラブルシューティング

よくある質問とSVGデバッグガイド (FAQ)

社外秘のロゴや未公開UIアイコンをこのSVGビューアで開いても安全ですか?

はい、100%安全です。当SVGビューアはお使いのブラウザ内のJavaScript(FileReaderおよびDOMパーサー)のみで動作し、外部サーバーへのファイル送信は一切行いません。読み込んだファイルや貼り付けたコードが外部に漏れることはありません。

ファイル情報に表示される Width / Height と ViewBox の違いは何ですか?

viewBox="min-x min-y width height" はSVG内部の仮想キャンバス座標系(アスペクト比と描画範囲)を定義するもので、width と height は画面上に表示する際の初期サイズを指定する属性です。適切な viewBox が設定されていれば、CSSでどのようなサイズに拡縮しても見切れずに表示されます。

アニメーション付きのSVGファイルも動いている状態でプレビューできますか?

はい、可能です!OSのファイルマネージャーの静止画サムネイルとは異なり、当ツールのプレビュー画面ではCSSの @keyframes アニメーションやSVGネイティブのSMIL(<animate>、<animateTransform>)アニメーションがリアルタイムに再生されます。

Width(幅)や Height(高さ)が「N/A」や未設定と表示されるのはなぜですか?

Web制作用のレスポンシブなSVGアイコンでは、親要素のCSSサイズに合わせて伸縮できるよう、あえてルート<svg>タグの固定 width / height 属性を省略し viewBox のみを記述することがよくあります。viewBox が正しく表示されていれば問題ありません。

プレビューで確認したSVGをそのまま軽量化したりPNGに変換したりできますか?

はい。プレビュー画面右側の「アクション」パネルにある「SVGを最適化」ボタンを押せばコードの軽量化ツールへ、「PNGに変換」ボタンを押せば高解像度PNG変換ツールへスムーズに移行できます。

関連する画像・ベクターツール

用途ごとに特化したブラウザ完結型ツールと連携して作業を効率化できます。

このツールを共有

この無料でプライベートなSVGからPNGへのコンバーターを他の人が見つけられるように手伝ってください。