Loading…

概要 オンライン XML ミニファイア

XML を貼り付け、<strong>フォーマット</strong>と<strong>ミニファイ</strong>のいずれかを選択し、読みやすさまたはサイズに最適化されたクリーンな出力を取得します。このツールは、XML の有効性と構造を維持しながら、人間が読みやすくするか、本番環境でのペイロードサイズを削減するように設計されています。

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

1. XMLを貼り付けまたはアップロード

📥 エディターにXMLを貼り付けるか、<code>.xml</code>、<code>.xsl</code>、<code>.xsd</code>、<code>.wsdl</code>、<code>.plist</code>ファイルをドロップゾーンにドロップしてください。このツールは構文的に有効なXMLを期待します。

2

2. フォーマットまたは圧縮を選択

🎛️ アクションセレクターまたは専用ボタンを使用して、<strong>フォーマット</strong>(整形表示)と<strong>圧縮</strong>(コンパクト出力)を切り替えます。フォーマットモードはインデントと改行を最適化し、圧縮モードはコメントを削除し、タグ間の空白のみを圧縮します。

3

3. インデント設定を調整(オプション)

📏 フォーマットモードでは、好みのインデントサイズ(1〜8)を選択し、スペースまたはタブを選びます。これらのオプションはネストされた要素の表示方法を制御します。圧縮モードはインデントを無視し、コンパクトな出力に焦点を当てます。

4

4. 結果をコピーまたはダウンロード

📤 フォーマットまたは圧縮されたXMLを確認し、プロジェクトにコピーするか、デプロイ、CI、デバッグ用にクリーンアップされたファイルとして保存します。

技術仕様

フォーマットと圧縮の動作

このツールはXML構造を理解し、<code>format</code>と<code>minify</code>の2つのモードを公開する専用のXMLフォーマッター/圧縮アダプターに作業を委任します。

モード操作詳細
フォーマット整形表示可読性のためにインデント、改行、要素のネストを正規化します
フォーマットインデント制御UIオプションからインデントサイズ(1〜8)とスタイル(スペースまたはタブ)を使用します
圧縮コメント削除XMLツリーから<code>&lt;!-- ... --&gt;</code>コメントノードを除去します
圧縮タグ間の空白を圧縮テキストやCDATAに触れずに<code>&gt; &lt;</code>を<code>&gt;&lt;</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の圧縮はデータや構造を変更しますか?

デフォルトの動作では、圧縮はコメントを削除し、タグ間の空白を厳密に圧縮します。要素名、属性、CDATAセクション、名前空間、処理命令は変更しません。あらゆる変換と同様に、重要なペイロードはテスト環境で検証すべきです。

📏XMLで空白を安全に削除できるのはいつですか?

空白は、要素間のインデントにのみ使用されている場合、通常安全に削除できます。混合コンテンツ文書(同じノード内にテキストと子要素が存在)やxml:space="preserve"が使用されている場合、空白は意味を持つ可能性があります。基盤アダプターは、タグ間の空白のみを圧縮し、実際のテキストとCDATAコンテンツを保持するように設計されています。

🧾フォーマットモードと圧縮モードの違いは何ですか?

フォーマットは可読性に焦点を当てます:XMLツリーを簡単にスキャンおよびレビューできるように改行とインデントを追加します。圧縮はサイズに焦点を当てます:コメントとタグ間の不要な空白を削除し、転送や保存に適したコンパクトな表現を生成します。

🔒私のXMLはサーバーにアップロードされますか?

このツールはクライアントサイドアダプターを通じてXML処理を実行します。ほとんどの場合、作業はブラウザ内で直接行われます。一般的なベストプラクティスとして、極めて機密性の高い文書や秘密情報をオンラインツールに貼り付けることは避け、高度に機密性の高いデータにはローカル/CIワークフローを優先してください。

⚙️同様のXMLフォーマットをCIパイプラインに統合できますか?

はい。自動化されたワークフローでは、上記のCLI例でxmllintまたはxmlstarletを使用するか、独自のXMLツールを統合して各ビルドでファイルをフォーマットおよび圧縮します。これにより、リポジトリを読みやすく保ちながら、本番環境ではコンパクトな成果物を提供できます。

Pro Tips

Best Practice

リポジトリには整形済みXMLを保管し、圧縮版はデプロイ時や転送時のみ使用しましょう。

CI Tip

CIパイプラインにXML整形・圧縮処理を追加し、全ブランチ・環境間でXML資産の一貫性を保ちましょう。

Best Practice

認証情報や機密データを含む文書をオンラインツールに貼り付けるのは避け、機密XMLにはローカルのCLIワークフローを使用しましょう。

Best Practice

SVG資産では、圧縮前後の主要アイコンを視覚的に比較し、空白削除が特殊ケースでの表示に影響しないことを確認しましょう。

Additional Resources

Other Tools