XML フォーマッタ & ミニファイアの主な機能
- デュアルモード: 人間に優しい<strong>フォーマット</strong>またはコンパクトな<strong>ミニファイ</strong>をワンクリックで切り替え
- ミニファイモードでは XML コメントを削除し、タグ間の空白文字のみを厳密に圧縮(テキストノードと CDATA は保持)
- フォーマットモードでは、インデント、改行、ネストの深さを正規化し、読みやすさとコードレビューを容易にします
- フォーマットモードで設定可能なインデントサイズ(1〜8)とインデントスタイル(スペースまたはタブ)
- 一般的な XML ベースのフォーマットをサポート: XML, XSL/XSLT, XSD, WSDL, plist, Android レイアウト, sitemap.xml, SVG
- CDATA セクション、処理命令、名前空間を設計上保持
- フォーマットモードでの改行設定(LF/CRLF)とオプションの折り返し長ヒントを尊重
- クライアントサイド XML フォーマッタ/ミニファイアアダプタで実行され、適切なサイズとタイムアウト制限あり
🛠️ オンラインで XML をフォーマットまたはミニファイする方法 for xml-minifier
1. XMLを貼り付けまたはアップロード
📥 エディターにXMLを貼り付けるか、<code>.xml</code>、<code>.xsl</code>、<code>.xsd</code>、<code>.wsdl</code>、<code>.plist</code>ファイルをドロップゾーンにドロップしてください。このツールは構文的に有効なXMLを期待します。
2. フォーマットまたは圧縮を選択
🎛️ アクションセレクターまたは専用ボタンを使用して、<strong>フォーマット</strong>(整形表示)と<strong>圧縮</strong>(コンパクト出力)を切り替えます。フォーマットモードはインデントと改行を最適化し、圧縮モードはコメントを削除し、タグ間の空白のみを圧縮します。
3. インデント設定を調整(オプション)
📏 フォーマットモードでは、好みのインデントサイズ(1〜8)を選択し、スペースまたはタブを選びます。これらのオプションはネストされた要素の表示方法を制御します。圧縮モードはインデントを無視し、コンパクトな出力に焦点を当てます。
4. 結果をコピーまたはダウンロード
📤 フォーマットまたは圧縮されたXMLを確認し、プロジェクトにコピーするか、デプロイ、CI、デバッグ用にクリーンアップされたファイルとして保存します。
技術仕様
フォーマットと圧縮の動作
このツールはXML構造を理解し、<code>format</code>と<code>minify</code>の2つのモードを公開する専用のXMLフォーマッター/圧縮アダプターに作業を委任します。
| モード | 操作 | 詳細 |
|---|---|---|
| フォーマット | 整形表示 | 可読性のためにインデント、改行、要素のネストを正規化します |
| フォーマット | インデント制御 | UIオプションからインデントサイズ(1〜8)とスタイル(スペースまたはタブ)を使用します |
| 圧縮 | コメント削除 | XMLツリーから<code><!-- ... --></code>コメントノードを除去します |
| 圧縮 | タグ間の空白を圧縮 | テキストやCDATAに触れずに<code>> <</code>を<code>><</code>に書き換えます |
| 両方 | CDATAを保持 | コンテンツのセマンティクスを変更しないようCDATAセクションはそのまま残します |
| 両方 | PIと名前空間を保持 | 処理命令と名前空間宣言は保持されます |
インデントと行長オプション
フォーマットはインデントの設定とオプションの折り返し動作を尊重します。
| オプション | 範囲 / 値 | 効果 |
|---|---|---|
| インデントサイズ | 1–8 | インデントスタイルがスペースに設定されている場合のレベルごとのスペース数 |
| インデントスタイル | スペース / タブ | インデントにスペースまたはハードタブのいずれかを選択 |
| 折り返し / 行の長さ | 0–120 | フォーマットモードでのオプションの折り返しガイダンス(0 = 強制折り返しなし) |
| 行末 | LF / CRLF | 生成された出力テキストの行末を制御 |
サポートされる入力と制限
フォーマッター/ミニファイアーは、一般的なXMLペイロードでの対話的な使用に合わせて調整されています。
| パラメータ | 制限 / 動作 | 備考 |
|---|---|---|
| ファイル拡張子 | .xml, .xsl, .xslt, .xsd, .wsdl, .plist | ツールの設定ファイルタイプに一致 |
| MIMEタイプ | application/xml, text/xml | 一般的なXMLコンテンツタイプが認識されます |
| 最大入力サイズ(UI) | 約 2 MB / 約2,000,000文字 | 非常に大きなドキュメントはCLIツールで処理する必要があります |
| タイムアウト | 実行ごとに約25秒 | 異常または非常に大きな入力でのハングを防止 |
XMLフォーマットとミニファイのコマンドライン代替手段
非常に大きなXMLファイルやCIパイプラインの場合、従来のXMLツール(xmllint、xmlstarlet)とシンプルなシェルコマンドを組み合わせて同じ動作を近似できます。
Linux / 🍎 macOS
xmllintでXMLを整形
xmllint --format input.xml > pretty.xml一貫したインデントと改行でXMLをフォーマットし、人間が読みやすい出力を生成します。
インデント専用の空白を削除してXMLを最小化
xmllint --noblanks input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xml空白のテキストノードを削除し、タグ間の空白を厳密に圧縮します。
xmlstarletを使用してフォーマット後、圧縮
xmlstarlet fo -s 2 input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > minified.xmlまずフォーマットを正規化し、その後タグ間の隙間を圧縮してコンパクトな結果を得ます。
Windows (PowerShell)
XML内のタグ間の空白を圧縮
Get-Content input.xml -Raw | ForEach-Object { $_ -replace ">\s+<", "><" } | Set-Content minified.xml終了タグと開始タグの間の空白シーケンスのみを対象とします。
実用的なユースケース
Web & モバイルアセット (SVG, Android XML, サイトマップ)
フロントエンドやモバイルアプリで使用されるXMLアセットのサイズを削減し、可読性を向上させます。
- バンドルやCDN経由での配信前にSVGアイコンやイラストを圧縮。
- AndroidレイアウトXMLを圧縮し、gzip/brotliと併せてAPKサイズを削減。
- デバッグやレビューの前に大規模なsitemap.xmlやフィードをフォーマット。
バックエンドサービス & 設定ファイル
サービスやパイプラインで使用される設定および統合用XMLを整理します。
- 統合問題のデバッグのためにSOAPエンベロープを整形表示。
- 保存やサービス間転送前に設定XMLを圧縮。
- 共有XSD/XSLTライブラリのインデントを正規化し、レビューを容易に。
教育、差分比較 & コードレビュー
フォーマッター/圧縮ツールを使用してXMLを理解しやすく、比較しやすくします。
- 生のXMLと構造化された文書の違いを学生に示す。
- 変更をレビューする前にバージョン管理でのノイズの多い空白の差分を削減。
- ドキュメントやチュートリアルのためのクリーンなXML例を生成。
❓ Frequently Asked Questions
❓XMLの圧縮はデータや構造を変更しますか?
📏XMLで空白を安全に削除できるのはいつですか?
xml:space="preserve"が使用されている場合、空白は意味を持つ可能性があります。基盤アダプターは、タグ間の空白のみを圧縮し、実際のテキストとCDATAコンテンツを保持するように設計されています。🧾フォーマットモードと圧縮モードの違いは何ですか?
XMLツリーを簡単にスキャンおよびレビューできるように改行とインデントを追加します。圧縮はサイズに焦点を当てます:コメントとタグ間の不要な空白を削除し、転送や保存に適したコンパクトな表現を生成します。🔒私のXMLはサーバーにアップロードされますか?
XML処理を実行します。ほとんどの場合、作業はブラウザ内で直接行われます。一般的なベストプラクティスとして、極めて機密性の高い文書や秘密情報をオンラインツールに貼り付けることは避け、高度に機密性の高いデータにはローカル/CIワークフローを優先してください。⚙️同様のXMLフォーマットをCIパイプラインに統合できますか?
XMLツールを統合して各ビルドでファイルをフォーマットおよび圧縮します。これにより、リポジトリを読みやすく保ちながら、本番環境ではコンパクトな成果物を提供できます。Pro Tips
リポジトリには整形済みXMLを保管し、圧縮版はデプロイ時や転送時のみ使用しましょう。
CIパイプラインにXML整形・圧縮処理を追加し、全ブランチ・環境間でXML資産の一貫性を保ちましょう。
認証情報や機密データを含む文書をオンラインツールに貼り付けるのは避け、機密XMLにはローカルのCLIワークフローを使用しましょう。
SVG資産では、圧縮前後の主要アイコンを視覚的に比較し、空白削除が特殊ケースでの表示に影響しないことを確認しましょう。
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フォーマッタ
- SVG フォーマッタ
- Swift フォーマッタ
- TOML フォーマッタ
- Typescript Formatter
- XML フォーマッタ
- YAML フォーマッタ
- Yarn フォーマッタ
- CSSミニファイア
- Html Minifier
- Javascript Minifier
- JSONミニファイア
- HTTPヘッダービューア
- PDFからテキストへ
- 正規表現テスター
- SERPランクチェッカー
- Whois ルックアップ