JSON 差分比較ツール (JSON Diff) - ローカルセマンティック比較

ブラウザ内でローカルに2つのJSONドキュメントを比較します。セマンティック(意味的)な差分比較のためにオブジェクトのキーをソートし、順序の違いによるノイズを無視して、追加・削除・変更されたフィールドをマーク。アップロードは不要です。

クリックでシアターモード

比較結果

2つのJSONドキュメントを貼り付けると自動的に比較されます。

0
追加 (Added)
0
削除 (Removed)
0
変更 (Modified)
0
変更なし (Unchanged)

JSON構文エラー: Expected double-quoted property name in JSON at position 111 (line 7 column 5)

JSONの解析、ソート、および比較はブラウザ内でローカルに実行され、アップロードされません。リフレッシュすると現在の入力内容はクリアされます。

使い方

  1. 左側に元のJSON、右側に変更後のJSONを貼り付けるか、サンプルを読み込みます。
  2. オブジェクトのキーの順序が異なる場合は、「ソートして整形」を使用します。
  3. サマリーを確認します:緑色は追加、赤色は削除、黄色は変更を意味します。
  4. パスリストを検査して、各変更箇所を特定します。全体の構造が必要な場合は、「変更のないフィールドを表示」を有効にします。
  5. 差分レポートをコピーするか、APIデバッグ、リリースノート、または構成のレビュー用にダウンロードします。

主な機能

  • セマンティックなJSON差分: 最初にJSONを解析し、パスで比較するため、通常のキーの順序変更による不要な差分に結果が埋もれるのを防ぎます。
  • キーのソート: 両方のJSONを整形し、オブジェクトのキーをアルファベット順にソートすることで、順序のみの違いによるノイズを排除します。
  • 追加/削除/変更のハイライト: 緑、赤、黄色の状態でマークし、APIレスポンスや構成の変更を素早くスキャンできます。
  • パスレベルの検査: profile.cityitems[0].sku などのパス単位で差分を表示します。
  • 構文エラーの検出: 比較前にJSONを検証し、どちらか一方が解析できない場合は明確なエラーを表示します。
  • ローカルで安全な比較: トークン、データベース設定、プライベートペイロードなどはブラウザのメモリ内にとどまり、アップロードされることはありません。

関連ツール

安全な JSON 整形&型生成 - ローカルで型を作成

安全なJSON整形ツール。JSONの整形、検証、修復をローカルで行います。美化/圧縮、エラー箇所ハイライト、TypeScriptやZodの自動生成、XMLへの変換にすべてローカルで対応。

JSONPathオンラインテストツール | ローカルでリアルタイム検証

無料のJSONPathテスター・評価ツール:APIのJSONを貼り付けて、合致するノードの抽出、パスの確認、および結果JSONのコピーが簡単に行えます。解析とクエリ実行はすべてブラウザ上でローカルに行われます。

JSON CSV 変換 - ローカルでスプレッドシート用にエクスポート

JSONオブジェクトや配列をブラウザ内でローカルにCSVに変換します。ネストされたフィールドをフラット化し、結果をプレビューして、データをアップロードすることなくコピーまたはCSVとしてダウンロードできます。

CSV JSON 変換 - ローカル・リアルタイム処理

CSVテキストやファイルをブラウザ内でローカルにJSON配列に変換します。ヘッダーの有無、カンマ/セミコロン/Tabの区切り文字、ファイルのドラッグ&ドロップ、コピー、ダウンロードに対応。アップロードは不要です。

JSON圧縮・ミニファイツール

JSONを1行に圧縮し、インデントや改行を削除します。元のサイズ、圧縮サイズ、削減されたバイト数および割合を比較できます。

JSON TypeScript 変換 - 無料&安全な変換ツール

無料のオンラインJSON TypeScript変換ツール。JSONペイロードからTypeScriptのインターフェースや型を即座に生成します。100%プライベートなクライアントサイドのコード生成です。

YAML JSON 変換 - 安全なクライアントサイドパーサー

YAMLをブラウザ内でローカルにフォーマットされたJSONに変換します。この開発者向けツールは、リアルタイム変換、マルチドキュメントYAML、行番号付きエラー表示、コピー、およびデータ保存なしのJSONダウンロードに対応しています。

JSON YAML 変換 - 安全なブラウザ内ツール

JSONをブラウザ内でローカルにフォーマットされたYAMLに変換します。この開発者向けツールは、リアルタイム変換、厳密な検証、コピー、およびデータ保存なしのYAMLダウンロードに対応しています。

計算ロジック

このツールはローカルでセマンティックなJSON比較を実行します。

  • JSON.parse が両方のJSONドキュメントを検証します。
  • オブジェクトのキーはアルファベット順にソートされ、配列の順序は維持されます。
  • 構造は items[0].sku のようなパスと値にフラット化されます。
  • 各パスは、追加、削除、変更、または変更なしに分類されます。
  • データは現在のブラウザセッション内に保持されます。ページを更新すると、入力と結果がクリアされます。
  • 配列の位置には業務上の意味が含まれることが多いため、配列の再ソートは行いません。また、非常に大きなJSONファイルはブラウザのパフォーマンス限界による影響を受ける場合があります。

よくある質問

機密のJSONはアップロードされますか?

いいえ。解析、ソート、および比較はすべて、お使いのブラウザでローカルに実行されます。ページをリフレッシュすると、現在の入力内容は消去されます。

通常の差分ツールで比較すると、すべて変更されているように見えるのはなぜですか?

テキスト差分(通常のdiff)は、キーの順序の変更を行の変更として処理するためです。このツールは、最初にオブジェクトのキーをソートしてからJSONパスを比較するため、順序のみの違いによるノイズを削減できます。

JSON比較でキーの順序を無視することはできますか?

はい。比較前にオブジェクトのキーがアルファベット順にソートされるため、キーの順序が異なるだけの同一コンテンツは「差分なし」と判定されます。

配列の順序は無視されますか?

いいえ。順序に業務上の意味があることが多いため、配列の順序は維持され、インデックスによって比較されます。

无効なJSONも比較できますか?

いいえ。どちらかの側が解析できない場合、結果エリアに構文エラーが表示されるため、最初にJSONを修復する必要があります。

差分をエクスポートできますか?

はい。差分レポートをコピーするか、.txt ファイルとしてダウンロードできます。