OneTools Online

XMLフォーマッター

XML入力

操作を選択

出力

無料オンラインXMLフォーマッター - 整形・圧縮・検証・変換

5つの操作を備えたオンラインXMLワークベンチ:タブまたは2/3/4スペースインデントによる整形、圧縮、パーサーが停止した行を示す検証、折りたたみ可能なツリーとしての文書表示、そしてXMLからJSON、XSD、DTD、または18言語のクラスオブジェクトへの変換。すべての処理はブラウザ内で実行されるため、貼り付けた文書がアップロードされることはありません。

使い方

  1. XML を貼り付けるか、ファイルを開く

    入力欄に打ち込むか貼り付けるほか、手元の .xml ファイルを開けます — ファイルはブラウザー内で読まれ、アップロードはされません。

  2. 操作を 1 つ選ぶ

    整形、圧縮、ツリービュー、検証、データをクラスに変換のいずれかを選びます。整形ではタブまたは 2/3/4 スペースを選べ、データをクラスに変換では JSON や XSD から 18 言語のクラス定義まで 22 の対象を選べます。

  3. 実行して、コピー・印刷・保存する

    ボタンを押して操作を実行します。結果は右側に表示され、コピー、印刷、または .xml ファイル、ソースファイル、ツリービューでは PNG として保存できます。

XMLフォーマット/整形

詰まった、あるいは機械生成されたXMLを、読みやすく一貫したインデントのマークアップに整形し直します。タブまたは2、3、4スペースを選べます。属性の順序、コメント、XML宣言は保持されます。結果はワンクリックでコピー、印刷、または.xmlファイルとして保存できます。
インデント
2スペース
3スペース
4スペース
整形内容をワンクリックコピー
整形内容を印刷
整形内容を.xmlファイルとして保存

XML圧縮/コンパクト化ツール

タグ間の空白を除去してコンパクトな文書を生成し、SOAPボディ、設定ファイル、サイトマップのペイロードサイズを削減します。テキスト内容の中の空白はそのまま残るため、要素の値は損なわれずに保持されます。
圧縮内容をワンクリックコピー
圧縮内容を印刷
圧縮内容を.xmlファイルとして保存

XMLバリデーター(XML構文を検証)

文書が整形式のXMLであるかを検証します:タグが閉じられ正しく入れ子になっているか、属性が引用符で囲まれているか、不正な文字が含まれていないか。問題がある場合は、パーサーが停止した行と列を報告し、入力全体を行番号付きで再表示して、該当行を示します。

XMLツリービュー

文書を折りたたみ可能なツリーとして表示します。1要素につき1ノードで、葉には属性とテキスト値が付きます。任意のノードをクリックすると、その子ノードを折りたたんだり展開したりできます。ツリー全体はPNGとして保存、プリンターへの送信、または画像としてクリップボードにコピーできます。
深く入れ子になった構造を一目で確認
枝を折りたたんで1つのサブツリーに集中
ドキュメント用にツリーをPNGとして書き出し

データをクラスに変換(XMLデータをクラスオブジェクトに変換)

対応XML変換タイプ:
XMLからJSON
XMLからJSON Schema
XMLからDTD
XMLからXSD
XMLからJava
XMLからPython
XMLからObjective-C
XMLからSwift
XMLからC#
XMLからGo
XMLからRust
XMLからCrystal
XMLからC++
XMLからTypeScript
XMLからJavaScript PropTypes
XMLからFlow
XMLからKotlin
XMLからElm
XMLからRuby
XMLからDart
XMLからPike
XMLからHaskell
生成されたコードをワンクリックコピー
生成されたコードを印刷
生成されたコードをソースファイルとして保存

その他の機能

Java、C#、TypeScript、Go、Rust、Swift を含む 18 のプログラミング言語向けに、JSON、JSON Schema、DTD、XSD、およびクラス定義へ変換します。生成されるスキーマは出発点であり、完成した契約ではありません。対象によってはすべてのスカラーを文字列として型付けし、JSON Schema の出力はすべてのフィールドを必須として扱います。そのため、結果に依存する前に内容を確認してください。すべての処理はクライアント側で実行され、無料で変換回数の制限もありません。

よくある質問

見た目は正しいのに XML の検証に失敗するのはなぜですか?
整形式性の判定は厳密です。閉じ忘れたタグが 1 つあるだけでも、終了タグの欠落、エスケープされていないアンパサンド、テキスト内の生の山かっこでもパーサーは停止します。属性値は数値であっても引用符で囲む必要があります。バリデーターは解析が停止した行と列を報告しますが、そこは通常、実際の間違いの直後です。
XML はサーバーに送信されますか?
いいえ。整形、圧縮、検証、ツリー描画、およびすべての変換は、JavaScript としてブラウザー内で実行されます。文書がお使いのマシンから外に出ることはないため、社内データを含む設定ファイルやペイロードにも安全に使えます。
ツリービューは何に使いますか?
要素の階層を、テキストではなく図として表示します。深く入れ子になった設定や SOAP レスポンスはこの方法のほうがはるかに読みやすく、枝を折りたためば注目したいサブツリー以外を無視できます。図は PNG として保存、印刷、または画像としてコピーできます。
XML からスキーマやクラスを生成できますか?
はい。データをクラスに変換は文書の構造を読み取り、XSD、DTD、JSON Schema、または 18 言語のいずれかのクラス定義を出力します。要素名はクラス名とフィールド名になり、入れ子になった要素は入れ子の型になります。出力は下書きとして扱ってください。命名規則と null 許容性は推測であり、Ruby、Dart、Haskell の各対象はすべての値を文字列として型付けします。