ForHosting KIT · サイト取得・監視

XMLをオンラインで整形・検証

本の目録のような1行の長いXMLを貼り付けると、階層ごとに空白2つでインデントされた見やすい形になります。先に文書全体を確認するので、閉じ方の誤ったタグは中途半端に整形されず、知らせてくれます。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日

入れ子の要素が明確になり、属性の引用符が統一され、表示上だけの不要な空白は取り除かれます。開始タグと終了タグの不一致、不正なエンティティ、壊れた属性、複数のルート要素がある場合は、正しそうに見える出力を作らず、エラーを返します。

圧縮されたXMLを確認しやすい構造に整えます

機械は処理できても、人がレコードの境界や入れ子を見分けるのは困難です。ソースを貼り付けると、各階層が一定の幅で字下げされ、親要素、子要素、兄弟要素、属性、コメント、処理命令を区別しやすくなります。任意のインデント文字列を指定できるため、リポジトリの規約に合わせて空白またはタブを選べます。

テキストを含む要素は、混在コンテンツへ表示用文字を加えないようコンパクトに保ち、構造的な子ノードは複数行に展開します。要素名の変更、属性の並べ替え、名前空間の追加、壊れたマークアップの自動修復は行いません。

整形結果を返す前に文書全体を検証します

見やすいインデントは、元の文書が正しい場合にだけ役立ちます。そのため、パーサーは結果を返す前に入力全体を検査します。開始要素には対応する終了要素が必要で、同じタグ内で属性名を重複できず、引用符で囲まれた値は正しく閉じ、文書にはルート要素を1つだけ置く必要があります。

コメント、CDATAセクション、処理命令、数値文字参照、XMLで定義済みの5つのエンティティ、文書型宣言を認識し、それぞれが許可された位置にあるか確認します。宣言のない名前付きエンティティは、解決方法が曖昧で安全性にも影響するため拒否します。終了タグの不一致や閉じていないコメントなど、問題の種類を短いエラーで示し、部分的な結果は返しません。

この機能はネットワークからスキーマ、DTDリソース、名前空間定義を取得しません。XMLが整形式かどうかを検証しますが、特定の業務語彙やXSDへの準拠を保証するものではありません。

手早い確認にも、繰り返しの作業にも

実装はネットワーク、乱数、時刻、モデル推論を使用しないため、入力とインデントが同じなら常に同じ結果になります。この安定性により、バージョン管理で無関係な差分が生じにくくなります。結果は構造を読みやすく正規化した表現であり、暗号署名用の正規XMLではありません。

バイト単位の保持、スキーマ検証、外部エンティティ展開、署名、専用の正規化規格が必要な場合は、検証や署名の前に、その用途向けに安全性を確認したXMLライブラリをご利用ください。

不正なインポートを拒否します

パイプラインの入口でXMLを確認し、タグ、エンティティ、属性が不正なら分かりやすいエラーを返します。

整形式でないXMLを修復しますか?

いいえ。 元データの問題を偶発的な修復で隠さないよう、整形式でない文書にはエラーを返します。

タブと空白を選択できますか?

はい。 最大8文字の空白またはタブをインデント欄に指定できます。既定値は空白2文字です。

XSDやDTDでも検証しますか?

いいえ。 XMLの整形式だけを検証し、外部スキーマやDTDリソースの取得と適用は行いません。

整形によってテキスト内容は変わりますか?

テキスト要素と混在要素は空白を加えないようコンパクトに保ちます。値を保ったままエンティティ表記や引用符を統一する場合があります。

XMLがエラーになるのはなぜですか?

整形式ではないためです。閉じタグが一致しない、同じタグに属性が重複している、引用符やコメントが閉じていない、ルート要素が2つ以上ある、未知の名前付き実体がある、などが主な理由で、メッセージで問題の種類が分かります。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/web/xml-format

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/web/xml-format \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"xml":"<catalog><book id=\"1\"><title>Practical XML</title><available>true</available></book></catalog>"}'
{
  "xml": "<catalog><book id=\"1\"><title>Practical XML</title><available>true</available></book></catalog>"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "web.xml_format",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

timeout_sec30
max_crawl_pages25
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

読みやすいXMLにすると、設定、フィード、連携用ペイロード、文書形式を確認しやすくなります。このツールは入力されたXMLを解析し、整形式であることを確認してから、一定のインデントで再度シリアライズします。

圧縮されたXMLを確認しやすい構造に整えます

XMLは、APIレスポンス、エクスポートされた設定ファイル、ログからコピーしたメッセージなどで、1行のまま届くことがよくあります。

簡単な確認にはブラウザー、反復処理にはAPIを使用できます

一時的なペイロードなら、ローカルツールを用意せずにブラウザー上ですぐ整形できます。繰り返す作業では、同じ決定的アルゴリズムをテスト、取り込みパイプライン、サポート用ツール、エディター連携から1リクエスト$0.002で利用できます。

APIペイロードを確認します

コンパクトなXMLレスポンスを読みやすい階層に展開してから、値、入れ子、属性を調査できます。

テストfixtureを統一します

生成されたXMLに安定したインデントを適用し、レビューや比較で構造変更を明確にします。

XML整形の料金はいくらですか?

ブラウザーでは無料で、APIは1リクエスト$0.002です。

KITの完全なドキュメントを見る →