ローカル環境で完結する安全な構文解析
当ツールは、ブラウザに内蔵されたJavaScriptのXMLパーサーを使用して、入力データをトークンストリームとして解析します。単純な文字列置換ではなく、XMLの構文規則に基づいて要素の境界、属性、CDATAセクションを正確に識別するため、ドキュメントの構造を破壊することなく安全に処理できます。
すべての処理はお使いの端末内で完結し、外部サーバーへのデータ送信は一切行われません。そのため、機密性の高いシステム設定ファイルやAPIのレスポンスデータなどのXMLデータも、情報漏洩のリスクなく安心してフォーマット可能です。
読みやすさと圧縮(ミニファイ)の選択
ネストの深さに応じて適切なインデントを付与し、人間が読みやすい状態にXML整形を行うだけでなく、不要な改行や空白を削除して1行に圧縮(ミニファイ)することも可能です。インデントはプロジェクトのコーディング規約に合わせて、2スペース、4スペース、またはタブから柔軟に選択できます。
また、名前空間(ネームスペース)のプレフィックスや宣言されたエンティティは展開されず、入力された元の状態をそのまま正確に保持します。短いテキストのみを含む要素は、視認性を高めるためにあえて1行にまとめて出力される設計になっています。
重要な空白文字とバリデーションに関する注意点
本ツールは構文の整形に特化しており、XMLスキーマ(XSD)を用いた厳密なバリデーションや、パーサーの基本チェックを超える妥当性の検証は行いません。外部リソースの読み込みや、カスタムエンティティの展開も実行されない点にご留意ください。
また、要素内の空白文字が意味を持つデータ(テキストとタグが混在する要素など)を整形モードで処理した場合、インデント調整によって意図せず空白が変更される可能性があります。空白の保持が不可欠な場合は、影響を最小限に抑えられる圧縮(ミニファイ)モードの使用を推奨します。
よくある質問
XMLデータはサーバーにアップロードされますか?
データがサーバーに送信されることは一切ありません。すべての解析とXML整形処理は、お使いのブラウザ上でローカルに実行されるため、安全にご利用いただけます。
フォーマットによってXMLの内容や意味が変わってしまうことはありますか?
いいえ、ドキュメントの構造やデータの意味は変更されません。要素の境界や属性を正確に解析し、名前空間やエンティティも元の記述をそのまま保持します。
XML内の重要な空白文字はどうなりますか?
整形(フォーマット)モードを選択した場合、インデント調整のために要素間の空白や改行が変更されます。空白文字が重要な意味を持つ要素が含まれる場合は、元の空白を維持しやすい圧縮(ミニファイ)モードをご利用ください。
XMLが妥当(Valid)かどうかの構文チェックは行われますか?
基本的なパーサーによる構文エラーのチェックは行われますが、XMLスキーマに基づく厳密なバリデーションや高度な妥当性確認はサポートしていません。事前に正しい構文のXMLをご用意ください。
ツールの不具合や改善案はありますか。 フィードバックを送る