Loading…

このXMLフォーマッターについて 無料オンラインXMLフォーマッター&ミニファイアー

XMLを貼り付け、**整形**または**圧縮**を選択し、人間向けまたはサイズ最適化されたクリーンな出力を取得。サイトマップ、SVG、SOAPレスポンス、Androidレイアウト、WSDL/XSD、plist、および読み取り、デバッグ、本番環境への配信が必要なあらゆるXMLベースの設定ファイルに最適です。

このXMLフォーマッターでできること

  • 一貫したインデントと改行でXMLを整形し、読みやすくコードレビューを容易に
  • コメントを削除し、タグ間の空白を厳密に圧縮してXMLを最小化
  • インデントを制御:UIから直接スペースまたはタブを選択し、インデントサイズ(1〜8)を設定
  • 要素コンテンツ、属性、CDATAセクション、名前空間、処理命令を保持
  • XML、XSL/XSLT、XSD、WSDL、plistなど実際のプロジェクトで使用されるXMLベースのフォーマットに対応
  • サイトマップ、RSS/Atomフィード、SVGアセット、SOAPエンベロープ、Androidレイアウトとマニフェストに最適
  • コードを貼り付けるか、XMLファイルを直接エディターにドラッグ&ドロップ
  • 整形または圧縮された結果を素早くエディターやリポジトリにコピー
  • 専用XMLアダプターを介してブラウザで実行 – アカウント不要、サーバー側での永続的保存なし

🛠️ 数秒でXMLをフォーマットまたは圧縮する方法 for xml-formatter

1

1. XMLを貼り付けるかアップロード

XMLをエディターに貼り付けるか、`.xml`、`.xsl`、`.xslt`、`.xsd`、`.wsdl`、`.plist`ファイルをアップロードします。ツールはドキュメントを解析し、フォーマットまたは圧縮の準備をします。

2

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

**アクション**セレクターまたは専用ボタンを使用して、**フォーマット**(読みやすくするための整形)と**圧縮**(サイズと転送のための圧縮)を切り替えます。

3

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

好みの**インデントサイズ**(1〜8スペース)とスペースまたはタブの使用を選択します。これらの設定は、フォーマット時にネストされた要素がどのように表示されるかを制御します。内部の`printWidth`マッピングを介して折り返し/行の長さも調整できます。

4

4. クリーンなXMLをコピー

出力を確認し、整形または圧縮されたXMLをプロジェクト、サイトマップ、テストペイロード、または設定ファイルにコピーします。必要に応じて、整形バージョンをGitで管理し、圧縮バージョンを本番環境にデプロイします。

技術詳細

XML互換性と動作

このフォーマッター/圧縮ツールは、Web、モバイル、バックエンドシステムで使用される一般的なXMLおよび一般的なXMLベースのフォーマット向けに設計されています。

タイプサポート備考
XML 1.0✅ 完全名前空間と処理命令を含む標準W3C XMLドキュメント。
RSS / Atomフィード✅ 完全フィード構造、日付、コンテンツフィールドのデバッグに有用。
SVG / ベクターXML✅ 標準的埋め込み前のインラインSVGやアイコンアセットの最適化に便利。
SOAP / XML-RPCエンベロープ✅ 構造デバッグ中のエンベロープとペイロードの可読性を向上。
設定 / Android XML / plist✅ 一般的レイアウト、マニフェスト、plist、設定形式のXMLファイル。
ツールは整形式XMLを想定しています。文書が不正形式(閉じタグなし、無効なネスト、名前不一致)の場合、パーサーは構造を推測せずエラーを出力します。

フォーマット&圧縮モード

2つの主要モードは同じXML解析コアを共有し、異なる変換を適用します。

モード変換詳細
フォーマット整形表示要素階層に基づき一貫したインデントと改行を追加。
フォーマットインデント設定UIオプションのインデントサイズ(1–8)とスタイル(スペース/タブ)を反映。
フォーマット行長ヒント該当箇所で折り返し/行長から導出された内部`printWidth`を使用。
圧縮コメント削除ファイルサイズ削減のため`<!-- ... -->`コメントノードを除去。
圧縮タグ間空白圧縮テキストノードやCDATAに触れず`> <`を`><`に書き換え。
両方CDATA & PIを保持`<![CDATA[...]]>` や `<?xml-stylesheet?>` などの処理命令をそのまま保持します。
両方名前空間を保持要素や属性のプレフィックス、URI、名前空間宣言を変更しません。

入力制限と安全性

基盤となるロジックは、ブラウザタブ内での対話的な使用に合わせて調整されています。

パラメータ備考
最大入力サイズ約 2 MB / 約2,000,000文字内部フォーマッタロジックと同じ安全制限です。
対応ファイル拡張子.xml, .xsl, .xslt, .xsd, .wsdl, .plistツール設定の `fileExtensions` リストと一致します。
MIMEタイプapplication/xml, text/xml貼り付けまたはアップロードされたXMLの一般的なコンテンツタイプです。
タイムアウト約25秒極端に大きいまたは異常な入力からハードタイムアウトで保護します。
エンコーディングUTF-8推奨最適な結果を得るには、処理前にレガシーエンコーディング(ISO-8859-1、Windows-1252など)を変換してください。
数十メガバイトまたは数百メガバイトのXMLについては、ブラウザ内フォーマッタに依存せず、xmllintやxmlstarletなどのツールをローカルまたはCI/CDで実行してください。

コマンドライン代替手段

ターミナル、スクリプト、またはCIパイプラインで非常に大きなXMLファイルをフォーマットまたは圧縮する必要がある場合は、これらの実績のあるツールを使用してください。

Linux / 🍎 macOS

xmllintでXMLを整形

xmllint --format input.xml > output.xml

libxml2を使用して人間が読みやすいインデント付きXMLを生成します。

インデント専用の空白を削除してXMLを圧縮

xmllint --noblanks input.xml | sed -E ':a;N;$!ba;s/>[\t\r\n ]+</></g' > output.min.xml

空白テキストノードを削除し、タグ間の空白を厳密に圧縮します。

xmlstarletで整形

xmlstarlet fo input.xml > output.xml

ビルドおよびデプロイスクリプトに統合できる高速XMLフォーマッタです。

Windows (PowerShell)

XMLのタグ間の空白を圧縮

Get-Content input.xml -Raw | ForEach-Object { $_ -replace ">\s+<", "><" } | Set-Content output.min.xml

テキストとCDATAを保持しながら、タグ間の空白を圧縮します。

実用的なユースケース

サイトマップ&SEO XMLクリーンアップ

`sitemap.xml`やその他のクロール可能なXMLを確認・管理しやすくします。

  • 変更を本番環境にプッシュする前に、サイトマップやフィードXMLを整形します。
  • ネストの誤り、重複URL、必須要素の欠落を素早く発見します。
  • 転送を高速化するためにサイトマップを最小化し、リポジトリには読みやすいバージョンを保持します。

開発者向けXMLデバッグ&API

サービス、ミドルウェア、レガシーシステムから生成された機械生成XMLを理解します。

  • SOAPやXML-RPCレスポンスを検査する前に整形します。
  • CMS生成XMLをクリーンアップして、壊れた構造や無効なノードを追跡します。
  • XML設定スニペットを他の形式に埋め込む前に最小化します。

設定ファイル&インフラストラクチャ

GitではインフラXMLファイルを読みやすく保ち、本番ではコンパクトな成果物を提供します。

  • コードレビューの前にAndroidレイアウトXMLとマニフェストを整形します。
  • 共有XSD/XSLTライブラリのインデントを正規化します。
  • パッケージング、OTA更新、デプロイメントパイプライン用にコンパクトなXMLバリアントを作成します。

❓ Frequently Asked Questions

XMLが不正な形式の場合、どうなりますか?

XMLが整形式でない場合、基盤のパーサーが失敗し、ツールは出力を生成せずにエラーを報告します。閉じられていないタグ、無効なネスト、引用符の欠落、要素名の不一致などの構造的問題を修正してから、フォーマッタを再度実行してください。

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

空白は、要素間のインデントにのみ使用されている場合、通常安全に削除できます。混合コンテンツドキュメント(テキストと子要素が同じノードで混在する場合)や`xml:space="preserve"`が使用されている場合、空白は意味を持つことがあります。このツールは、タグ間の空白を厳密に圧縮し、テキストとCDATAコンテンツを保持することに焦点を当てています。

🧼XML最小化ツールはコメントを削除しますか?

はい。最小化モードでは、ファイルサイズを削減し、構造とデータコンテンツのみを保持するために、コメントノード(``)が削除されます。ライセンスヘッダーやドキュメントコメントが必要な場合は、ソースリポジトリに非最小化バージョンを保持してください。

🔒私のXMLはサーバーに送信されますか?

フォーマットと最小化は、専用のXMLアダプターを介してブラウザ内で処理されます。一般的なベストプラクティスとして、機密性の高いデータやシークレットをオンラインツールに貼り付けることは避け、非常に敏感なペイロードにはローカルワークフローを優先してください。

⚙️IDEやCIで同じフォーマットを取得できますか?

はい。xmllintやxmlstarletなどのツール、またはローカルワークフローの一部としてXMLを整形するIDEプラグインを使用し、CIパイプラインで実行して、ブランチや環境間でXMLアセットのフォーマットを一貫させてください。

Pro Tips

Best Practice

リポジトリには読みやすい整形済みXMLを保管し、本番ビルドや転送時のみ圧縮版を使用しましょう。

Best Practice

CIパイプラインにXML整形・圧縮ステップを追加し、全ブランチ・環境で一貫したスタイルを適用しましょう。

Best Practice

認証情報やトークン、機密ビジネスデータを含む文書は、オンラインではなくCLIツールでローカルにXML整形・圧縮を実行しましょう。

Best Practice

SVGを扱う際は、圧縮後に主要なアイコンや図版を視覚的にテストし、空白文字の変更が描画に影響しないことを確認しましょう。

Additional Resources

Other Tools