当社SVGフォーマッターの主な機能
- **ビューティファイモード**:スマートなインデント、行折り返し、属性の整列
- **ミニファイモード**:空白、コメント、冗長なメタデータを除去
- PrettierスタイルのフォーマットとSVGOスタイルの最適化を内部採用
- 設定可能なインデントスタイル(スペースまたはタブ)とインデントサイズ
- オプションの折り返し列で長いパスと属性を整理
- 一貫した改行スタイル(LF / CRLF)でOS間の差分をクリーンに
- 最大5MBの.svgファイルをドラッグ&ドロップ、またはインラインSVGマークアップを貼り付け
- 100%クライアントサイド処理 — アートワークがブラウザから流出することはありません
- フォーマット済み(.formatted.svg)または圧縮(.min.svg)出力のワンクリックコピー・ダウンロード
- ノートパソコン、デスクトップ、タブレットで快適に動作するレスポンシブUI
🔧 SVGのフォーマットまたは圧縮方法:クイックガイド for svg-formatter
1. SVGの貼り付けまたはアップロード
📥 .svgファイルをドラッグ&ドロップするか、生のSVGマークアップをエディターに貼り付けます。ツールは標準のimage/svg+xmlコンテンツを自動検出します。
2. フォーマットまたは圧縮を選択
✨ 人間が読みやすいマークアップには**フォーマット**(レビューやバージョン管理に最適)、最小ファイルサイズには**圧縮**を選択します。
3. フォーマットオプションの調整
⚙️ **インデントスタイル**(スペースまたはタブ)、**インデントサイズ**、オプションの**折り返し/行の長さ**を調整します。これらは基盤となるフォーマッター設定に直接マッピングされます。
4. プレビュー&エクスポート
👀 最適化されたSVGコードを確認し、プロジェクトで素早くテストしてから、クリップボードにコピーするか、結果を新しい.svgファイルとしてダウンロードします。
技術詳細
整形エンジン(フォーマットモード)
フォーマットモードはSVG XMLマークアップ用に調整されたPrettierスタイルのエンジンを使用します。読みやすさと安定した予測可能な差分に焦点を当てています。
| 項目 | 動作 | 備考 |
|---|---|---|
| インデントスタイル | スペースまたはタブ | **インデントスタイル**で設定可能(indentStyleにマッピング)。 |
| インデントサイズ | 1〜8スペース | スペース使用時のネスト幅を制御(indentSizeにマッピング)。 |
| 折り返し/行の長さ | 0〜120カラム | 0は折り返しを無効化、それ以外は長い行を指定カラムで折り返し(wrapLineLengthにマッピング)。 |
| 改行 | LF(\n)またはCRLF(\r\n) | OS間で改行を一貫させる(endOfLineにマッピング)。 |
| 出力言語 | XML形式のSVG | 安全な埋め込みのためのSVG互換XML構造を維持します。 |
最小化パイプライン(最小化モード)
最小化モードは、視覚的な出力を維持しながらサイズ削減に焦点を当てたSVGOにインスパイアされたパイプラインを使用します。
| ステップ | 説明 | 影響 |
|---|---|---|
| コメントの削除 | レンダリングに影響しない`<!-- ... -->`コメントノードを取り除きます。 | ファイルサイズの縮小、差分のクリーン化。 |
| 冗長な空白の削除 | 不要なスペース、タブ、改行を圧縮します。 | 冗長なエディター出力SVGで大きな効果。 |
| メタデータのトリミング | 安全な場合に非レンダリングメタデータノードをオプションで削除します。 | 公開向け本番アセットに適しています。 |
| 属性の正規化 | 属性を安定した方法で簡素化し並べ替えます。 | よりコンパクトな出力、キャッシュ性の向上。 |
エンコーディング & 互換性
出力はUTF-8 SVGで、最新のブラウザやツールと互換性があり、SVG 2仕様に準拠しています。
パフォーマンス & 制限(一般的なデスクトップブラウザ)
| ファイルタイプ | 入力サイズ | 整形時間 | 最小化時間 | 典型的なサイズ削減率 |
|---|---|---|---|---|
| アイコン | 5 KB | ⚡ < 15 ms | ⚡ < 20 ms | ≈ 25–40% |
| イラスト | 100 KB | ⚡ < 60 ms | ⚡ < 90 ms | ≈ 40–55% |
| ヒーローグラフィック | 500 KB | ⏱️ < 300 ms | ⏱️ < 450 ms | ≈ 50–60% |
パワーユーザー向けCLI代替手段
ターミナルワークフローやCI統合をお好みですか?PrettierとSVGOを組み合わせて、このツールと同様の動作を実現できます:
Linux / 🍎 macOS
PrettierでSVGを整形
npx prettier --parser xml --print-width 80 --tab-width 2 --write input.svgSVGマークアップに一貫したインデントと行折り返しを適用します。
SVGOでSVGを最小化
npx svgo input.svg -o input.min.svgコメント、メタデータ、余分な空白を削除してファイルサイズを縮小します。
Windows (PowerShellまたはCMD)
xmlstarletを使用してSVGを整形(WSL経由またはネイティブ)
xmlstarlet fo --indent-spaces 2 input.svg > pretty.svg2スペースのインデントでSVG/XMLをフォーマットします。
SVGOでSVGを最小化(グローバルインストール不要)
npx svgo input.svg -o min.svg`npx`経由でSVGOを直接実行し、1回限りの最適化を行います。
実用的なアプリケーション
Webパフォーマンスとフロントエンドバンドル
- デザインシステム、アイコンセット、スプライトシートのSVGペイロードを削減。
- HTML/CSSに最小化されたSVGをインライン化して追加のHTTPリクエストを節約。
- ランディングページのヒーローイラストを縮小してCore Web Vitalsを改善。
<img src="/assets/hero.min.svg" alt="最適化されたヒーローグラフィック" />.icon-check { background-image: url('data:image/svg+xml;utf8,<svg ...>'); }デザインハンドオフとバージョン管理
- コードレビュー前にエクスポートしたSVGを整形して差分を読みやすく。
- コラボレーション用に整形された`.formatted.svg`と本番用に`.min.svg`を維持。
- デザインシステム全体で一貫したインデントと属性順序を強制。
モバイル、メール、ハイブリッドアプリ
- HTMLメールのインラインSVGを最小化してキャンペーンを軽量化。
- React Native / Capacitor / Ionicで多数のアイコンを配信する際のアプリバンドルサイズを削減。
- 低速または従量制接続のユーザーの帯域幅を節約します。
❓ Frequently Asked Questions
❓SVGフォーマットとは何ですか?
📏最小化はSVGの見た目を変更しますか?
🔒私のSVGはサーバーにアップロードされますか?
🚀最小化でどれくらいサイズを節約できますか?
⚠️`<metadata>`やコメントを削除するとワークフローが壊れますか?
Pro Tips
リポジトリには最小化されていない`icon.formatted.svg`を保持してクリーンな差分を確保し、ビルドステップの一部として`icon.min.svg`を生成します。
最小化前に意味のある`<title>`と`<desc>`要素を必ず含めて、スクリーンリーダーに対してSVGをアクセシブルに保ちます。
SVG最小化とHTTP圧縮(Gzip/Brotli)を組み合わせて、重いイラストやチャートからさらにバイト数を削減します。
アイコンセットの場合、スプライト戦略を検討してください:一度最小化し、SVGコードをどこでも複製する代わりに`<use>`経由でアイコンを参照します。
Additional Resources
Other Tools
- CSSビューティファイア
- HTMLビューティファイア
- JavaScriptビューティファイア
- PHPビューティファイア
- カラーピッカー
- スプライト抽出ツール
- Base64デコーダー
- Base64エンコーダー
- C#フォーマッタ
- CSVフォーマッタ
- Dockerfile Formatter
- Elmフォーマッタ
- ENVフォーマッタ
- Goフォーマッタ
- GraphQLフォーマッタ
- HCLフォーマッタ
- INIフォーマッタ
- JSONフォーマッタ
- LaTeXフォーマッタ
- Markdownフォーマッタ
- Objective-Cフォーマッタ
- Php Formatter
- Protoフォーマッタ
- Pythonフォーマッタ
- Rubyフォーマッタ
- Rustフォーマッタ
- Scalaフォーマッタ
- シェルスクリプトフォーマッタ
- SQLフォーマッタ
- Swift フォーマッタ
- TOML フォーマッタ
- Typescript Formatter
- XML フォーマッタ
- YAML フォーマッタ
- Yarn フォーマッタ
- CSSミニファイア
- Html Minifier
- Javascript Minifier
- JSONミニファイア
- XML ミニファイア
- HTTPヘッダービューア
- PDFからテキストへ
- 正規表現テスター
- SERPランクチェッカー
- Whois ルックアップ