XML to JSON
XML か JSON を貼り付け、対応のさせ方を選び、ワンクリックで変換。パーサーはコメント・CDATA・混在コンテンツを保持し、問題の正確な行を示し、変換の代償を数値で示します。
「変換」を押してください。使い方
文書を渡す
貼り付け、ドロップ、またはファイルを開く。最大 32 MB、UTF-8 と UTF-16 に対応。到着時に変換は始まりません。ファイルは待機します。
形を決める
属性の接頭辞、テキストのキー、単独タグを配列にするか、名前空間、空要素、型付きの値。受け手が本当に気にするのはこの設定です。
変換する
「変換」または Ctrl+Enter。40 KB を超える文書は Web Worker で処理するのでページは固まらず、忠実度メーターが代償を示します。
持ち出す
コピー、ダウンロード、あるいはスイートの別ツールへそのまま受け渡し。Alt を押している間は結果の代わりに元の文書を表示します。
DOM ではなく専用パーサー
コメント、CDATA セクション、処理命令、混在コンテンツの順序を保つツリーに読み込みます。DOM を経由すると黙って捨てられるものばかりです。
行と列つきのエラー
問題は起きた場所で報告し、最初の一つで止まらず解析を続けます。項目をクリックすればキャレットがそこへ飛びます。
形を決めるのはあなた
属性の接頭辞、テキストのキー、配列の方針、名前空間、型付きの値、空要素。JSON が使えるかどうかを決める規約は、思い込みではなく設定です。
測れる忠実度
結果を逆変換してノード単位で比較します。約束ではなく、割合と変化した項目の一覧が出ます。
XPath 1.0 を内蔵
ブラウザーに元から入っているエンジンで文書に問い合わせます。どこにも書き出さずにパスと値を見つけられます。
大きな文書でも軽い
40 KB を超えると処理は Web Worker へ。入力中は何も走りません。変換はボタンを待ちます。
アップロードなし
解析も変換も検索もこのタブの中だけ。サーバーもテレメトリーもなく、ファイルは端末から出ません。
スイートの他ツールへ受け渡し
結果をそのまま JSONFlow、DiffSnap、CodeCard、Hash Bolt へ。ダウンロードも再アップロードも不要です。
失うものを隠さないコンバーター
仕事の中身を見せるコンバーター。すべてのエラーの正確な行、JSON の形を決める規約、そして往復でどれだけ原文が残るかを示します。
すべてこのタブの中で動きます
解析も変換も XPath も往復チェックも、すべて素の JavaScript でブラウザー内で実行します。40 KB を超える文書は Web Worker に移して操作感を保ち、どこにもアップロードもキューイングも記録もしません。
実際の文書のために
RSS フィード、SOAP エンベロープ、Android の文字列リソース、.NET の設定ファイル、サイトマップ、SVG。名前空間も CDATA もコメントもある本物の文書が対象で、きれいな小さな例ではありません。順序保持の射影はそれらを完全に再現し、平坦な射影は何を潰したかを申告します。
このツールにサーバー側はありません。アカウントもアップロードも、内容に対する分析もなし。タブを閉じれば文書は消えます。存在した場所はローカルメモリーだけだからです。
よくある質問
Qデータはサーバーへ送られますか?+
いいえ。パーサー、コンバーター、XPath エンジン、往復チェックはすべてブラウザー内で動きます。そもそも送信先となるサーバー側の仕組みがありません。
Q属性とテキストはどう扱われますか?+
属性には接頭辞(既定は @)が付き、要素自身のテキストはテキストキー(既定は #text)の下に入ります。どちらも変更でき、受け手の規約に合わせられます。接頭辞を空にすると属性は子要素と同じ階層に混ざります。
Q単独の要素が配列にならないのはなぜ?+
既定では、タグが実際に繰り返されたときだけ配列になります。文書の姿をそのまま映すためです。安定した形が必要なら「配列」を「常に」にするか、「常に配列にするタグ」に該当タグを挙げてください。
Q忠実度のパーセントは何を表しますか?+
結果を元の形式へ逆変換し、2 つのツリーをノード単位で比較します。要素、属性、テキスト、コメント、CDATA、処理命令が対象です。100% なら損失なし。それ未満なら、何が変わったかを正確に列挙します。
Qコメントや CDATA、混在コンテンツは保てますか?+
はい。「コメントを保持」と「CDATA を保持」を有効にし、XHTML 断片のようにテキストと要素の順序が意味を持つ文書では配列方針を「順序保持」にしてください。混在コンテンツを 100% で往復できるのはこの射影だけです。
Qどのくらいの大きさまで変換できますか?+
UTF-8 または UTF-16 で 32 MB まで。およそ 40 KB を超えると処理は Web Worker に移るため、数メガバイトの文書でもページは固まりません。入力中に勝手に変換することだけは決してしません。