使い方
- 左側に元のJSON、右側に変更後のJSONを貼り付けるか、サンプルを読み込みます。
- オブジェクトのキーの順序が異なる場合は、「ソートして整形」を使用します。
- サマリーを確認します:緑色は追加、赤色は削除、黄色は変更を意味します。
- パスリストを検査して、各変更箇所を特定します。全体の構造が必要な場合は、「変更のないフィールドを表示」を有効にします。
- 差分レポートをコピーするか、APIデバッグ、リリースノート、または構成のレビュー用にダウンロードします。
主な機能
- セマンティックなJSON差分: 最初にJSONを解析し、パスで比較するため、通常のキーの順序変更による不要な差分に結果が埋もれるのを防ぎます。
- キーのソート: 両方のJSONを整形し、オブジェクトのキーをアルファベット順にソートすることで、順序のみの違いによるノイズを排除します。
- 追加/削除/変更のハイライト: 緑、赤、黄色の状態でマークし、APIレスポンスや構成の変更を素早くスキャンできます。
- パスレベルの検査:
profile.cityやitems[0].skuなどのパス単位で差分を表示します。 - 構文エラーの検出: 比較前にJSONを検証し、どちらか一方が解析できない場合は明確なエラーを表示します。
- ローカルで安全な比較: トークン、データベース設定、プライベートペイロードなどはブラウザのメモリ内にとどまり、アップロードされることはありません。
関連ツール
安全なJSON整形ツール。JSONの整形、検証、修復をローカルで行います。美化/圧縮、エラー箇所ハイライト、TypeScriptやZodの自動生成、XMLへの変換にすべてローカルで対応。
無料のJSONPathテスター・評価ツール:APIのJSONを貼り付けて、合致するノードの抽出、パスの確認、および結果JSONのコピーが簡単に行えます。解析とクエリ実行はすべてブラウザ上でローカルに行われます。
JSONオブジェクトや配列をブラウザ内でローカルにCSVに変換します。ネストされたフィールドをフラット化し、結果をプレビューして、データをアップロードすることなくコピーまたはCSVとしてダウンロードできます。
CSVテキストやファイルをブラウザ内でローカルにJSON配列に変換します。ヘッダーの有無、カンマ/セミコロン/Tabの区切り文字、ファイルのドラッグ&ドロップ、コピー、ダウンロードに対応。アップロードは不要です。
JSONを1行に圧縮し、インデントや改行を削除します。元のサイズ、圧縮サイズ、削減されたバイト数および割合を比較できます。
無料のオンラインJSON TypeScript変換ツール。JSONペイロードからTypeScriptのインターフェースや型を即座に生成します。100%プライベートなクライアントサイドのコード生成です。
YAMLをブラウザ内でローカルにフォーマットされたJSONに変換します。この開発者向けツールは、リアルタイム変換、マルチドキュメントYAML、行番号付きエラー表示、コピー、およびデータ保存なしのJSONダウンロードに対応しています。
JSONをブラウザ内でローカルにフォーマットされたYAMLに変換します。この開発者向けツールは、リアルタイム変換、厳密な検証、コピー、およびデータ保存なしのYAMLダウンロードに対応しています。
計算ロジック
このツールはローカルでセマンティックなJSON比較を実行します。
JSON.parseが両方のJSONドキュメントを検証します。- オブジェクトのキーはアルファベット順にソートされ、配列の順序は維持されます。
- 構造は
items[0].skuのようなパスと値にフラット化されます。 - 各パスは、追加、削除、変更、または変更なしに分類されます。
- データは現在のブラウザセッション内に保持されます。ページを更新すると、入力と結果がクリアされます。
- 配列の位置には業務上の意味が含まれることが多いため、配列の再ソートは行いません。また、非常に大きなJSONファイルはブラウザのパフォーマンス限界による影響を受ける場合があります。
よくある質問
機密のJSONはアップロードされますか?
いいえ。解析、ソート、および比較はすべて、お使いのブラウザでローカルに実行されます。ページをリフレッシュすると、現在の入力内容は消去されます。
通常の差分ツールで比較すると、すべて変更されているように見えるのはなぜですか?
テキスト差分(通常のdiff)は、キーの順序の変更を行の変更として処理するためです。このツールは、最初にオブジェクトのキーをソートしてからJSONパスを比較するため、順序のみの違いによるノイズを削減できます。
JSON比較でキーの順序を無視することはできますか?
はい。比較前にオブジェクトのキーがアルファベット順にソートされるため、キーの順序が異なるだけの同一コンテンツは「差分なし」と判定されます。
配列の順序は無視されますか?
いいえ。順序に業務上の意味があることが多いため、配列の順序は維持され、インデックスによって比較されます。
无効なJSONも比較できますか?
いいえ。どちらかの側が解析できない場合、結果エリアに構文エラーが表示されるため、最初にJSONを修復する必要があります。
差分をエクスポートできますか?
はい。差分レポートをコピーするか、.txt ファイルとしてダウンロードできます。