XML フォーマッタ

カスタム インデントを使用して XML ドキュメントを美しく、縮小し、検証します。 CDATA セクション、コメント、および処理命令を保持します。すべてがブラウザ内で実行されます。アップロードや追跡はありません。

XML ツール · 100% クライアント側 · 0 バイトのアップロード
0 chars
0 chars

XML のフォーマット方法

XML フォーマッタ は、XML ドキュメントを操作するための完全にクライアント側のツールです。乱雑な単一行の XML を一貫したインデントできれいに印刷し、送信用に冗長な XML を圧縮し、構成ファイルや API ペイロードを配布する前に構造を検証して一般的な構文エラーを検出します。

扱うもの

  • XML宣言<?xml version="1.0" encoding="UTF-8"?> 認識され、独自の行に配置される
  • 文書タイプ — 内部サブセットがサポートされた状態でそのまま保存されます
  • 処理命令<?xml-stylesheet ?> および同様のPI
  • CDATA セクション<![CDATA[...]]> コンテンツはそのまま保存され、再フォーマットされることはありません
  • コメント<!-- ... --> 書かれたとおりに正確に保管されている
  • 自己閉鎖要素 — オプションで折りたたまれます <tag></tag><tag/>
  • 名前空間xmlns:prefix 属性は他の属性と同様に扱われます
  • 混合コンテンツ — 要素の横にあるテキストは、インライン構造を壊さずに処理されます。

美化と縮小

美しくする 各要素を正しいインデントの深さで独自の行に配置してドキュメントを再構築します。属性は開始タグに残ります。テキスト ノードの先頭/末尾の空白はオプションでトリミングされます。結果として、編集やコード レビューに適した人間が判読できる XML が得られます。

縮小する 要素間の空白を折りたたんで、属性の間隔を単一のスペースに正規化します。 CDATA とコメント内のコンテンツは変更されません。これらの領域は処理前に抽出され、プレースホルダー トークンを介して後で復元されるため、それらの領域内の何も誤って破損することはありません。

検証

バリデーターは、閉じられていないタグ、一致しない終了タグ、引用符で囲まれていない属性値、アンバランスな CDATA またはコメント区切り文字、不正な形式の宣言など、最も一般的なオーサリングの間違いを検出します。エラーは検出された行番号とともに報告されるため、エディターで問題に直接ジャンプできます。

プライバシー

すべてはブラウザ内の JavaScript で実行されます。 XML はサーバーにアップロード、記録、送信されません。これにより、プライベート データを含む API 応答、内部構成ファイル、独自のスキーマ定義などの機密コンテンツに対してツールが安全になります。

よくある質問

XML フォーマッタとは何ですか?

XML フォーマッタは、一貫したインデントと改行を追加することで XML 文書を読みやすい形式に変換したり (美化)、不要な空白を削除して圧縮したり (縮小) するツールです。また、XML 構文を検証して、不正な形式のタグや属性を検出します。

このツールは CDATA セクションとコメントを保存しますか?

はい。 CDATA セクションと XML コメント内のコンテンツは、整形操作と縮小操作の両方でそのまま保持されます。空白は要素間のギャップおよびタグ属性内でのみ折りたたまれます。CDATA やコメント内では折りたたまれません。

XML を検証できますか?

はい。 「検証」ボタンは、一致するタグ、適切に引用された属性、バランスの取れた CDATA とコメント区切り文字、および適切な形式の宣言をチェックします。エラーは行番号とともに報告されるため、問題をすぐに見つけることができます。

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

いいえ。すべての処理は JavaScript を使用してブラウザーで行われます。 XML がデバイスから離れることはなく、このツールは機密性の高い構成ファイル、API ペイロード、または独自のデータに対して安全です。

どのようなインデント オプションがサポートされていますか?

インデントには、2 つのスペース、4 つのスペース、またはタブ文字を選択できます。行末は、ターゲット環境に応じて LF (Unix) または CRLF (Windows) に設定できます。

名前空間と処理命令を処理しますか?

はい。 XML 名前空間 (xmlns 属性) は、通常の属性として保存されます。次のような処理命令 <?xml-stylesheet ?> そしてXML宣言 <?xml version="1.0"?> それぞれの行で認識され、フォーマットされます。

関連ツール