本文へスキップ
DiffResolver

JSON の比較

2 つの JSON ファイルをオンラインで意味に基づいて比較します。キーの順序、インデント、書式は無視し、配列は順序どおりにも集合としても比較できます。無料で、アップロードはありません。

ファイルがブラウザーから出ることはありません。

行数:0 · 文字数:0
行数:0 · 文字数:0
オプション
比較の方法
配列の比較

JSON の比較について

2 つの JSON 文書を構造で比較し、書式とキーの順序は無視します。追加、削除、変更されたプロパティをパスの単位で報告するので、空白やキーの順序のノイズは結果に出ません。

使い方

  1. 2 つの JSON 文書を左と右のエディターに貼り付けるか読み込みます。解析のエラーはすぐに示します。
  2. 「配列の比較」で「順序どおり」「集合として」「キーで対応」から選びます。「キーで対応」は指定したキーの値で配列の要素を対応させるので、移動した要素は削除と挿入ではなく移動として表示されます。
  3. 「キーを並べ替える」を切り替えると、オブジェクトの中のキーの順序の違いを無視できます。

サンプルで試す

バージョンを上げ、依存を 1 つ足した 2 つの package.json を読み込みます。よくある差分の形です。

このツールが扱わないこと

  • コメントや末尾のコンマがある JSON は受け付けません。必要なら先に JSON5 の整形ツールを通してください。
  • 深い等価の判定は構造だけです。Date や BigInt などの型は標準の JSON にはないので、文字列として扱います。

よくある質問

ファイルがブラウザーの外に出ることはありますか。

ありません。すべての比較はあなたのブラウザーの中で動きます。貼り付けた内容、ドロップしたファイル、読み込んだファイルがサーバーに送られることはありません。ページを読み込んだあとは、オフラインになってもツールは動き続けます。

このツールは無料で使えますか。

無料です。DiffResolver のツールはすべて無料で、アカウントも登録もインストールも要りません。処理はあなたの端末で動くので、サーバー側の利用制限もありません。

JSON の比較でキーの順序は関係しますか。

関係しません。オブジェクトは構造で比較するので、同じプロパティなら順序が違っても差分は出ません。配列は設定できます。「順序どおり」は並べ替えを変更として扱い、「集合として」は無視します。

なぜ JSON が解析エラーになるのですか。

入力は厳密な JSON である必要があります。キーは二重引用符で囲み、コメントも末尾のコンマも使えません。JSON に似た設定用の方言(JSON5、JSONC)は、比較の前に変換してください。

圧縮した API の応答と、整形した JSON を比較できますか。

できます。書式は関係しません。どちらの文書も先に解析するので、下にあるデータが同じなら、圧縮した JSON と整形した JSON は同じものとして比較します。

ファイルサイズの上限はありますか。

アップロードしないので、サーバー側の上限はありません。実際の上限を決めるのは、あなたの端末のメモリーです。テキストは 10 MB、画像は 40 MB、ドキュメントは 100 MB、アーカイブは 500 MB を超えると、処理が遅くなる可能性をツールが知らせますが、ファイルをブロックすることはありません。

このツールはオフラインでも動きますか。

動きます。最初の訪問のあと、ブラウザーがツールのコピーを保持するので、一度開いたページはネットワークがなくても動きます。ブラウザーのメニューから DiffResolver をアプリとしてインストールすることもできます。インストールは任意で、通常のタブでも同じように動きます。

データはどこに保存されますか。

ファイルはどこにも保存されません。ページのメモリーの中だけにあり、タブを閉じると消えます。このブラウザーに残るのは、あなたが自分で保存したものだけです。スナップショット、ツールの設定、テーマがこれにあたります。消すときは、設定を開いて「ローカルデータをすべて消去」を選んでください。

関連する考え方

関連ツール