XML整形
読むために字下げ、送るために1行に。
例を読み込むと入力と設定が一時的に変わります。元の内容に戻せます。
0文字
出力
上に貼り付けるか入力すると、ここに結果が表示されます。
ファイルは端末の外に出ません
このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。
使用例
例:改行なしの1行で届いたRSSフィードを字下げして、配信内容を確かめる
架空の出版社「さくら書房」のRSSフィードを開くと、381文字が改行なしの1行でした。新刊のお知らせが正しく配信されているか確かめたいので、そのまま貼り付け、「字下げして整形」、インデントは「半角2」にします。
- 1行が14行に分かれ、rss → channel → item の階層ごとに半角2つずつ字下げされます。
- title(秋の新刊3冊)のように中身が文字だけの要素は、開きタグ・文字・閉じタグが1行のまま。「毎月1日更新」のコメントも元の場所に残ります。
- description の中のCDATA(「11月の新刊は3冊です」をpタグとbタグで囲んだHTML)は丸ごと1行に保たれ、中のHTMLタグは字下げされません。
- enclosure の属性の間に2つ続いていた空白は1つに詰められます。送り返すときは「1行に圧縮」で再び1行に戻せます(380文字)。
| 行 | 字下げ | 要素 | 中身 |
|---|---|---|---|
| 1 | なし | XML宣言 | version="1.0" encoding="UTF-8" |
| 2 | なし | rss(開きタグ) | version="2.0" |
| 3 | 半角2 | channel(開きタグ) | |
| 4 | 半角4 | title | さくら書房 新刊案内 |
| 5 | 半角4 | link | https://example.com/ |
| 6 | 半角4 | コメント | 毎月1日更新 |
| 7 | 半角4 | item(開きタグ) | |
| 8 | 半角6 | title | 秋の新刊3冊 |
| 9 | 半角6 | description | CDATA(中のHTMLごと1行) |
| 10 | 半角6 | pubDate | Wed, 04 Nov 2026 09:00:00 +0900 |
| 11 | 半角6 | enclosure(空要素) | url="https://example.com/a.jpg" type="image/jpeg" length="24576" |
| 12 | 半角4 | item(閉じタグ) | |
| 13 | 半角2 | channel(閉じタグ) | |
| 14 | なし | rss(閉じタグ) |
どの記事がいつ配信されたか(pubDateの「+0900」は日本時間で、2026年11月4日 9:00)が一目で読めるようになりました。整形はタグを並べ直すだけなので、閉じタグが欠けたXMLでも、そのまま見える形で返ってきます。
使い方
- XMLを貼り付けます。
- 整形か圧縮かを選びます。
- 結果をコピーします。
よくある質問
- XMLの検証(バリデーション)はしますか?
- しません。読みたいXMLは壊れかけていることが多いので、タグとテキストをそのまま並べ直す方式にしています。断片や不正な文字が混じっていても読める形で返します。
- CDATAやコメントはどうなりますか?
- そのまま保持します。CDATAの中身を字下げすることもありません。
- <name>Jane</name> が1行のままなのはなぜ?
- 中身がテキストだけの要素は1行のほうが読みやすいためです。要素を含む要素は階層で字下げします。
- 文字化けしたXMLも直りますか?
- 直りません。整形は貼り付けた文字をそのまま並べ直すだけです。Shift_JISのファイルをUTF-8として開いて化けている場合は、先に「文字コード変換」などで正しい文字コードに直してから貼り付けてください。
- 「1行に圧縮」すると、何が変わりますか?
- タグの間の改行と字下げを取り除き、タグの中で続いた空白を1つに詰めます。要素の中の文字の前後にある空白も取り除かれるので、<b> 秋 </b> は <b>秋</b> になります。CDATAとコメントの中身はそのままです。
- XMLは送信されますか?
- されません。ブラウザの中で処理します。