開発者ツール2026-05-10

XMLフォーマッター:オンラインでXMLの整形、検証、デバッグ

XML(Extensible Markup Language)は、1998年のW3C勧告から30年経った現在も、エンタープライズシステム、SOAP API、ドキュメント形式(DOCX、ODS、SVG)、設定ファイルのバックボーンであり続けています。しかし、生のXMLは非常に読みにくいものです——改行のない深くネストされたドキュメント、混在した名前空間、CDATAセクションは開発者にとって可読性の悪夢です。当XMLフォーマッターは、設定可能なインデント(2または4スペース)、構文ハイライト、折りたたみ可能なツリーナビゲーションで、あらゆるXMLドキュメントを整形します。バリデーターは整形式性(適切なタグの一致、属性のクォーティング、文字エスケープ)をチェックし、オプションでDTDまたはXSDスキーマに対して検証します。JSONとは異なり、XMLには「整形式 vs 妥当」という正式な概念があります——ドキュメントは整形式(解析可能なXML構文)であっても、妥当でない(スキーマ制約に違反する)場合があります。このツールには、コードを書かずに大きなXMLドキュメントから要素と属性をクエリするためのXPath 1.0エバリュエーターと、エンタープライズAPIデバッグで一般的に遭遇するSOAP固有の名前空間と構造を処理するSOAPエンベロープフォーマッターも含まれています。すべての処理はブラウザ内で行われます——XML設定ファイル、APIレスポンス、スキーマドキュメントがお使いのマシンから外部に出ることはありません。

code

XMLフォーマッター

無料 · 登録不要

このツールを無料で試す →open_in_new

ステップバイステップガイド

1

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

XMLをエディタに直接貼り付けるか、.xmlファイルをアップロードします。フォーマッターは任意のXMLバリアント——SOAPエンベロープ(soapenv:Envelope)、RSS/Atomフィード、XHTML、SVG、またはカスタムアプリケーションXML——を受け付けます。エディタには行番号が含まれ、入力に応じて赤で構文エラーをハイライトし、エラーの説明が下のパネルに表示されます。

2

フォーマットとオプションの検証

「フォーマット」をクリックして、選択したインデント(2または4スペース)でXMLを整形します。右側のツリービューは、展開/折りたたみ可能なノードでドキュメント構造を表示します——任意のノードをクリックすると、エディタがその要素にスクロールします。検証には、「スキーマに対して検証」を有効にしてDTDまたはXSDファイルをアップロードします。スキーマ違反は行レベルの精度で報告され、スキーマが何を要求しているかの説明が付きます。

3

XPathでクエリして結果をエクスポート

XPath 1.0式(例:/catalog/book[price<30]/title)を入力してドキュメントをクエリします。一致するノードはツリービューでハイライトされ、結果パネルに一覧表示されます。フォーマットされたXMLをコピーするか、.xmlファイルとしてダウンロードするか、アプリケーションでのさらなる処理のためにXPathクエリ結果をJSONとしてエクスポートします。

ヒントとベストプラクティス

check_circle

整形式のXMLドキュメントは5つのルールに従わなければなりません:(1)単一のルート要素が他のすべての要素を含む;(2)すべての開始タグに対応する終了タグがある(または自己閉鎖型、例:<br/>);(3)タグは適切にネストされなければならない——<a><b></a></b>は不正です;(4)属性値はクォートされなければならない(シングルまたはダブルクォート);(5)予約文字には5つの事前定義エンティティ(&amp;, &lt;, &gt;, &apos;, &quot;)を使用しなければならない。

check_circle

XML名前空間(xmlns属性)は、複数のボキャブラリからのXMLを組み合わせる際の要素名の衝突を防ぎます。例えば、単一のXMLドキュメントにXHTML要素(xmlns="http://www.w3.org/1999/xhtml")とSVG要素(xmlns:svg="http://www.w3.org/2000/svg")の両方を含めることができます。名前空間プレフィックス(例:svg:)はローカルエイリアスです。要素の実際の識別情報は名前空間URIとローカル名によって決まります。

check_circle

CDATAセクション(<![CDATA[ ... ]]>)を使用すると、通常エスケープが必要な文字(<、>、&など)を含むテキストを、すべての特殊文字をエスケープすることなく記述できます。コードスニペット、HTMLフラグメント、またはJSONをXML内に埋め込む際によく使用されます。ただし、CDATAは文字列「]]>」(CDATA終了マーカー)を含むことができず、ネストすることもできません。

check_circle

XPathはXMLのクエリ言語です——XMLデータに対するSQLのようなものです。一般的な式:/root/element(絶対パス)、//element(ドキュメント内の任意の場所にあるすべての要素を検索)、/root/element[@attr="value"](属性でフィルタ)、/root/element[position()<=3](最初の3つの要素)、/root/element/text()(テキストコンテンツを抽出)。XPath 1.0は事実上すべてのXMLパーサーでサポートされています。XPath 2.0と3.0は関数、データ型、条件式を追加しますが、サポートは普遍的ではありません。

check_circle

XMLとJSONのトレードオフ:XMLには正式なスキーマ言語(XSD)、名前空間、コメント、処理命令、混在コンテンツ(子要素とインターリーブされたテキスト)があります——これらはJSONに欠けているか、アドホックな規則で処理される機能です。JSONはより軽量で、プログラミング言語のデータ構造に直接マップされ、解析が高速です。複雑な構造と正式な検証要件を持つドキュメント中心のデータ(法的文書、財務報告、健康記録)にはXMLを選択してください。サービス間のAPIデータ交換にはJSONを選択してください。

check_circle

SOAP(Simple Object Access Protocol)APIは、ペイロードを標準化された要素を持つXMLエンベロープでラップします:<soapenv:Envelope>、<soapenv:Header>(オプション——認証、トランザクション、ルーティング)、<soapenv:Body>(実際のリクエスト/レスポンスデータ)。SOAPエラーのデバッグには、多くの場合Body内の<soapenv:Fault>要素の検査が含まれます。当フォーマッターはSOAPエンベロープを検出し、名前空間を展開したSOAP固有のフォーマットを適用します。

check_circle

RSS 2.0とAtomはXMLベースのWebフィード形式です。RSSは<rss version="2.0">ルート要素と<item>要素を含む単一の<channel>を必要とします。Atomは<entry>子要素を持つ<feed>ルートを使用します。両方の形式はポッドキャスト、ブログ配信、ニュース集約に広く使用されています。当フォーマッターはフィード固有の必須要素(例:RSSの<title>、<link>、<description>;Atomの<id>、<title>、<updated>)を検証し、欠落または不正なフィールドをハイライトします。

check_circle

処理命令(<? ... ?>)は、ドキュメントの文字データの一部ではないXMLプロセッサへの指示です。最も一般的なのはファイル先頭のXML宣言です:<?xml version="1.0" encoding="UTF-8"?>。その他にはCSSをリンクする<?xml-stylesheet?>やPHPコードを埋め込む<?php ... ?>があります。処理命令はフォーマット中に保持されます。

よくある質問

整形式XMLは基本的な構文ルールに従います:適切なネスト、クォートされた属性、一致するタグ、正しいエンティティエスケープ。任意のXMLパーサーが整形式XMLを解析できます。妥当なXMLはさらに一歩進んでいます:整形式であり、かつ許可される要素、属性、それらの順序、データ型、カーディナリティを定義するスキーマ(DTDまたはXSD)に準拠しています。整形式XMLドキュメントでも妥当でない場合があります——例えば、スキーマが整数を要求しているのにドキュメントに値として「free」が含まれている<price>要素がある場合です。

XMLはエンタープライズを支えています——SOAP APIからドキュメント形式、構成管理まで。当無料フォーマッターはXMLを読みやすくし、スキーマに対して検証し、XPathでクエリできるようにします——すべてブラウザ内で、すべてプライベートに。XMLを貼り付けて、クリーンで操作可能な構造に変換されるのを確認してください。

このツールを無料で試す →open_in_new