XML整形・チェック

XML整形ツール(オンライン・構文チェック付き)

XMLを貼り付けると、インデントして見やすく整形したり、1行に圧縮したり、整形式(well-formed)かどうかをチェックしたりできます。誤りがあれば、最初のエラーの行と列、該当箇所の印、直し方を表示します。テキストの中身には手を加えず、XMLはブラウザの外に送られません。

出力
インデント
  • 整形したXML

    <?xml version="1.0" encoding="UTF-8"?> <catalog xmlns:dc="http://purl.org/dc/elements/1.1/"> <!-- 書籍2冊 --> <book id="bk101" lang="ja"> <dc:title>はじめてのXML</dc:title> <price currency="JPY">2420</price> <note>通常<b>2日</b>で発送</note> </book> <book id="bk102" lang="ja"> <dc:title>真夜中の雨</dc:title> <price currency="JPY">880</price> <summary><![CDATA[建築家が<巨大企業>のゾンビと戦い & 勝つ物語。]]></summary> </book> </catalog>

判定整形式のXML(エラーなし)
要素の数10
ネストの深さ4
属性の数7
名前空間の宣言1
処理前のサイズ(バイト)465
処理後のサイズ(バイト)512
サイズの増減10.11%
行数14

変わったのはタグとタグのあいだの空白だけです。テキスト、属性値、CDATA、コメントは書かれたとおりにコピーしています。

計算はお使いの端末内で完結 · 計算式は既知の値で検証済み · 検証方法について

XML整形ツールの使い方

  1. XMLを入力欄に貼り付けます。SOAPのリクエストやレスポンス、RSSフィード、サイトマップ、Mavenの pom.xml、Androidのレイアウト、SVG、e-Taxやデジタルインボイス(Peppol)のデータなど、どんなXMLでもかまいません。貼り付けた時点でチェックと整形が行われます。
  2. 整形を選ぶと、要素が1行に1つずつ、スペース2つ・4つ・タブでインデントされます。圧縮(1行)を選ぶと、タグとタグのあいだの空白を取り除きます。
  3. 結果の横のコピーを押すか、ダウンロードでファイルとして保存します。
  4. XMLが整形式でなければ、問題の内容、行と列、その行の該当箇所の下に ^ の印、そして直し方を表示します。直せばすぐに整形したXMLが表示されます。

整形で変わるもの・変わらないもの

XML文書は要素の木です。整形では、子要素・コメント・処理命令をそれぞれ1行に置き、階層の深さに応じて字下げします。圧縮はその改行と字下げを取り除きます。ただしこの処理をするのは、中身がほかの要素だけでできている要素に限ります。タグのあいだの空白に意味がないのはそこだけだからです。それ以外は1文字も変えずにコピーします。

Windowsの改行(CR LF)はLFで書き出します。XMLパーサーはどれもそう読むので、意味は変わりません。

「整形式(well-formed)」とは

XMLファイルは、XML 1.0と「XMLの名前空間」の文法に従っていなければ、どのプログラムでも読み込めません。このチェッカーは、最初に見つかった規則違反を報告します。すべてを含むルート要素が1つだけあること、開始タグは同じ名前(大文字・小文字も同じ)の終了タグで正しい順に閉じること、属性値は引用符で囲み同じ属性を2回書かないこと、テキスト中の & と < は &amp; と &lt; にすること、DOCTYPEで宣言しない限り使える実体は定義済みの5つだけであること、dc: のような接頭辞は xmlns:dc="…" で宣言すること、<?xml … ?> の宣言があるならファイルの一番最初に置くこと、などです。例を見てみましょう。

  <name>カフェ&バー 月光</name>
           ^

これは2行目・12文字目の「エスケープされていない &」です。店名の「&」は カフェ&amp;バー と書く必要があります。手作業で作った商品フィードや請求データで最も多いエラーです。

整形式であることと妥当(valid)であることは別です。妥当性の検証では、どの要素や値を使えるかを定めたスキーマ(XSDやDTD)に照らして文書を調べます。このページが調べるのは文法で、スキーマではありません。

計算例:書籍カタログを整形する

入力欄のサンプルは、1行に書かれた465バイトの書籍カタログで、名前空間、コメント、混在内容、CDATAセクションを含みます。スペース2つで整形すると次のようになります。

<?xml version="1.0" encoding="UTF-8"?>
<catalog xmlns:dc="http://purl.org/dc/elements/1.1/">
  <!-- 書籍2冊 -->
  <book id="bk101" lang="ja">
    <dc:title>はじめてのXML</dc:title>
    <price currency="JPY">2420</price>
    <note>通常<b>2日</b>で発送</note>
  </book>
  <book id="bk102" lang="ja">
    <dc:title>真夜中の雨</dc:title>
    <price currency="JPY">880</price>
    <summary><![CDATA[建築家が<巨大企業>のゾンビと戦い & 勝つ物語。]]></summary>
  </book>
</catalog>

10個の要素が4段の階層になっています。<note> 要素はテキストとタグが混ざっているので1行のまま、CDATAセクションは中の <巨大企業> と裸の & をそのまま保っています。インデントで47バイト増え、整形したものを圧縮すると465バイトに戻ります。UTF-8では日本語は1文字3バイトです。

署名付きのXMLは整形したものを送らない

SAMLの認証メッセージや一部のWebサービス、電子申請のデータには、XML署名(XMLDSig)が付いていることがあります。署名は対象の要素のテキストそのもの(タグのあいだの空白も含む)に対して計算されるため、整形したコピーは署名と一致しなくなり、受け取る側で拒否されます。署名付きのファイルは、読むためやエラーを探すために整形し、送信と保存には元のファイルを使ってください。改行を含んだまま署名されたファイルなら、圧縮も同じく危険です。

制限とヒント

XMLはお使いの端末から出ません

解析、チェック、整形はすべてブラウザの中で行われます。請求データやAPIのメッセージには、登録番号、住所、金額などが含まれることがよくありますが、どれもアップロードも記録もされません。保存もされないため、ページを再読み込みすると消えます。

よくある質問

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

いいえ。整形ツールはブラウザで動くJavaScriptなので、ファイルが端末の外に出ることはありません。ページを一度開けば、オフラインでも動きます。

整形式(well-formed)と妥当(valid)の違いは?

整形式のXMLは、どのXMLパーサーも求める文法(タグが正しく閉じて入れ子になっている、属性値が引用符で囲まれている、特殊文字がエスケープされている、ルート要素が1つ)を守っています。妥当なXMLは、それに加えて、使える要素や値を定めたスキーマ(XSDやDTD)にも合っています。このページは整形式かどうかを調べます。

「エスケープされていない &」と表示されるのはなぜですか?

XMLでは & は &amp; や &#26085; のような参照の始まりです。会社名や店名、商品説明、パラメータが複数あるURLなどに出てくるただの & は、&amp; と書く必要があります。

一部の要素が1行のままなのはなぜですか?

テキストを含む要素(タグと混ざっている場合も)は、書かれたとおりにコピーします。中に改行やスペースを入れるとテキストが変わってしまうからです。複数行に分けるのは、ほかの要素、コメント、処理命令だけを含む要素です。

整形したXMLでShift_JISの宣言はどうすればいいですか?

ダウンロードしたファイルはUTF-8なので、encoding="Shift_JIS" を encoding="UTF-8" に書き換えてください。元のシステムがShift_JISしか読めない場合は、エディタでShift_JISとして保存し直し、宣言はそのままにします。

この計算ツールをあなたのサイトに埋め込む

ウェブサイトやブログで無料でお使いいただけます。表示したい場所に次のコードを貼り付けてください。

最終更新日:2026年10月16日

メニュー

カテゴリー

お金・ローンの計算ツール13種類の計算ツールビジネス・買い物の計算ツール5種類の計算ツール健康・ダイエットの計算ツール6種類の計算ツール数学・学習の計算ツール14種類の計算ツール日付・時間の計算ツール10種類の計算ツール年中行事までのカウントダウン7種類の計算ツール暮らしに役立つツール15種類の計算ツールPDF・画像の変換ツール12種類の計算ツールマイクテスト・カメラテスト・録音ツール6種類の計算ツールエンジニア向け開発ツール9種類の計算ツール

CalcWorthy

運営者情報お問い合わせプライバシーポリシー利用規約

言語

言語
日本語JapaneseEnglishEnglishالعربيةArabicবাংলাBanglaDeutschGermanEspañolSpanishفارسیPersianFrançaisFrenchעבריתHebrewहिन्दीHindiBahasa IndonesiaIndonesianItalianoItalian한국어KoreanBahasa MelayuMalayNederlandsDutchPolskiPolishPortuguêsPortugueseРусскийRussianไทยThaiTürkçeTurkishУкраїнськаUkrainianاردوUrduTiếng ViệtVietnamese简体中文Simplified Chinese