Nouplo

XML整形

読むために字下げ、送るために1行に。

例を読み込むと入力と設定が一時的に変わります。元の内容に戻せます。

0文字
出力
上に貼り付けるか入力すると、ここに結果が表示されます。

ファイルは端末の外に出ません

このツールはすべてブラウザ内で動作します。貼り付けた内容は端末内で処理され、サーバーには送信されないため、トークンや鍵、未公開の文章でも安心して使えます。

使用例

例:改行なしの1行で届いたRSSフィードを字下げして、配信内容を確かめる

架空の出版社「さくら書房」のRSSフィードを開くと、381文字が改行なしの1行でした。新刊のお知らせが正しく配信されているか確かめたいので、そのまま貼り付け、「字下げして整形」、インデントは「半角2」にします。

  1. 1行が14行に分かれ、rss → channel → item の階層ごとに半角2つずつ字下げされます。
  2. title(秋の新刊3冊)のように中身が文字だけの要素は、開きタグ・文字・閉じタグが1行のまま。「毎月1日更新」のコメントも元の場所に残ります。
  3. description の中のCDATA(「11月の新刊は3冊です」をpタグとbタグで囲んだHTML)は丸ごと1行に保たれ、中のHTMLタグは字下げされません。
  4. enclosure の属性の間に2つ続いていた空白は1つに詰められます。送り返すときは「1行に圧縮」で再び1行に戻せます(380文字)。
行 字下げ 要素 中身
1 なしXML宣言version="1.0" encoding="UTF-8"
2 なしrss(開きタグ)version="2.0"
3 半角2channel(開きタグ)
4 半角4titleさくら書房 新刊案内
5 半角4linkhttps://example.com/
6 半角4コメント毎月1日更新
7 半角4item(開きタグ)
8 半角6title秋の新刊3冊
9 半角6descriptionCDATA(中のHTMLごと1行)
10 半角6pubDateWed, 04 Nov 2026 09:00:00 +0900
11 半角6enclosure(空要素)url="https://example.com/a.jpg" type="image/jpeg" length="24576"
12 半角4item(閉じタグ)
13 半角2channel(閉じタグ)
14 なしrss(閉じタグ)

どの記事がいつ配信されたか(pubDateの「+0900」は日本時間で、2026年11月4日 9:00)が一目で読めるようになりました。整形はタグを並べ直すだけなので、閉じタグが欠けたXMLでも、そのまま見える形で返ってきます。

使い方

  1. XMLを貼り付けます。
  2. 整形か圧縮かを選びます。
  3. 結果をコピーします。

よくある質問

XMLの検証(バリデーション)はしますか?
しません。読みたいXMLは壊れかけていることが多いので、タグとテキストをそのまま並べ直す方式にしています。断片や不正な文字が混じっていても読める形で返します。
CDATAやコメントはどうなりますか?
そのまま保持します。CDATAの中身を字下げすることもありません。
<name>Jane</name> が1行のままなのはなぜ?
中身がテキストだけの要素は1行のほうが読みやすいためです。要素を含む要素は階層で字下げします。
文字化けしたXMLも直りますか?
直りません。整形は貼り付けた文字をそのまま並べ直すだけです。Shift_JISのファイルをUTF-8として開いて化けている場合は、先に「文字コード変換」などで正しい文字コードに直してから貼り付けてください。
「1行に圧縮」すると、何が変わりますか?
タグの間の改行と字下げを取り除き、タグの中で続いた空白を1つに詰めます。要素の中の文字の前後にある空白も取り除かれるので、<b> 秋 </b> は <b>秋</b> になります。CDATAとコメントの中身はそのままです。
XMLは送信されますか?
されません。ブラウザの中で処理します。

関連ツール