JA
マイツール

XMLフォーマッター

インデント2・4・タブでXMLを整形、または1行に圧縮します。混在コンテンツ、CDATA、xml:space="preserve" はそのまま保ち、エラーは行と列で表示します。

出力
整形したXML

整形式 · 要素12個 · 属性5個 · 深さ4 · 360 → 417文字

マイツール →
広告

1行で届いたXML(SOAPのレスポンス、RSSフィード、SVGのエクスポート、サイトマップ、AndroidやXAMLのレイアウト)を貼り付けると、要素ごとに1行でインデントされた結果が返ります。フォーマッターは、まず文書がXML 1.0の規則に沿った整形式かを確認するため、終了タグの欠落や単独の & があっても、壊れた出力にならず、行と列で指摘されます。

使い方

  1. XMLを貼り付けると、入力に合わせて整形結果が表示されます。
  2. スペース2つ、4つ、タブから選びます。
  3. 必要に応じて、属性ごとに改行したり、空要素を <tag/> で書いたり、コメントを省いたりします。
  4. 転送用にインデントをなくすには、圧縮に切り替えます。

計算式

element-only content → one child per line, indented one level; mixed content, CDATA and xml:space="preserve" → kept exactly

要素が他の要素だけを含む場合、要素間の空白はデータではないため、安全にインデントし直せます。テキストが要素と並んでいる場合(XHTMLやDocBookのような混在コンテンツ)や、要素が xml:space="preserve" を求める場合は、すべての空白が重要かもしれないため、その要素は書かれたとおりにコピーされます。属性値、エンティティ参照、引用符は決して変更されません。

計算例

サンプルのカタログは1行で届きます。スペース2つで整形すると16行になります。<catalog> は左端に、各 <book id="…"> は2文字分、<author>、<title>、<price> は4文字分内側に入ります。説明文はテキストと <em>詳しく</em> が混在しているため、書かれたとおり1行のままで、<reviews/> は自己終了のままです。

よくある質問

なぜ1つの要素が1行のままなのですか?

子要素と混在したテキスト、CDATA、または xml:space="preserve" を含んでいるためです。そこに改行を加えると文書のテキスト内容が変わるため、フォーマッターは手を加えません。

XMLが整形式でなくなる原因は何ですか?

よくある原因は、開始タグと対応しない終了タグ、単独の &(&amp; と書く)、引用符のない属性、2つのルート要素、XMLが事前定義していない &nbsp; のようなHTMLエンティティです。エラーメッセージが規則と位置を示します。

スキーマで検証しますか?

いいえ。整形式かどうかだけを確認します。DTDやXSDの検証にはスキーマファイルが必要なため行いません。詳しい整形式のレポートが必要なら、XMLバリデーターを使ってください。

XMLはアップロードされますか?

いいえ。解析と整形はブラウザー内で行われます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). XMLフォーマッター. https://kakao.mobile/ja/tools/xml-formatter/

MLA

“XMLフォーマッター.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/xml-formatter/.

広告