JSONを比較
JSONを比較するには、2つの文書をAとBに貼り付けます。すべての差分をパス付きで、変更前後の値とともに表示します(追加・削除・変更・型の変化)。書式やキーの順序は関係ありません。
出典:IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4:オブジェクトは順序を持たない)。更新日:
計算方法
JSONを比較するとは、2つの文書をテキストではなく内容で突き合わせることです。書式が違っていても、同じ内容のJSONファイルはありえます。このツールは内容をブラウザの中で比較し、すべての差分をJSONPath形式のパス(例:$.address.city)で示します。
使い方
- 古いJSONをAに、新しいJSONをBに貼り付けます。
- 必要に応じて、配列の順序を無視する設定や、nullと存在しないフィールドを同じとみなす設定を選びます。
- 表に、すべての差分がパス・種類・両方の値とともに表示されます。
比較のしかた
- オブジェクト:キーは名前で比較し、順序は関係ありません(RFC 8259では、JSONのオブジェクトに順序はありません)。
- 配列:初期設定では位置ごとに比較します。希望すれば順序を無視し、同じ要素どうしを対応させます。
- 値:1と1.0は同じ数値です。数値から文字列への変化は、型の変化として報告します。
- パス:$.a.b[0]はa内のbの最初の要素を指します。特殊文字を含むキーは角かっこで示します。
制限
結果が示すのは内容の差分です。テキストそのもの(書式や順序)も比べたい場合は「テキストを比較」を使ってください。
- 1文書につき100万文字まで。表に表示する差分は最大500件です。
- 15桁を超える大きな数値は、JavaScriptと同じく浮動小数点数として読まれ、丸められることがあります。
プライバシー
文書はブラウザの外に出ません。次の作業にはJSONを整形、テキストを比較、YAMLをJSONに変換が使えます。
よくある質問
2つのJSONファイルを比較するには?
2つのJSONをAとBの欄に貼り付けます。すべての差分が、パス・変更前の値・変更後の値とともに一覧で表示されます。
キーの順序は関係しますか?
しません。JSONのオブジェクトに順序はないため、「a」が「b」より前でも後でも同じです。
順序が関係ない配列を比較するには?
「配列は要素の順序を無視して比較する」にチェックを入れます。同じ要素どうしが対応づけられ、本当の差分だけが表示されます。
表のパスは何を意味しますか?
差分の場所を示します。$.address.cityはオブジェクト「address」の中のフィールド「city」、$.tags[2]はリスト「tags」の3番目の要素です。
JSONはアップロードされますか?
いいえ。比較はすべてブラウザの中で行われます。
出典・根拠
- IETF – RFC 8259: The JavaScript Object Notation (JSON) Data Interchange Format (§ 4:オブジェクトは順序を持たない)
- Goessner – JSONPath: XPath for JSON (Pfadschreibweise $.a.b[0])
- IETF – RFC 9535: JSONPath: Query Expressions for JSON
更新日: · 編集方針
関連ツール
- JSON整形・フォーマットチェック(構文チェック・圧縮)JSONを貼り付けるだけで整形・構文チェック。エラーの行と列を日本語で表示し、インデント整形、1行に圧縮、キーの並べ替えもブラウザ内で完結します。
- テキスト比較(差分チェック)2つのテキストをWebで比較し、差分を行・単語・文字単位で表示する無料ツール。追加と削除を色と記号で示し、一致率も表示。データは送信されません。
- YAML JSON変換:YAMLからJSONへ、JSONからYAMLへYAMLとJSONを相互変換。YAML 1.2に準拠し、リスト・アンカー・複数行テキスト・コメントに対応。エラーは行番号で表示。ブラウザ内で完結し、アップロード不要です。
- CSV↔JSON 変換ツールCSVをJSONに、JSONをCSVにオンラインで変換。区切り文字を自動判定し、数値や真偽値も型付き。ブラウザ内で処理するのでデータは送信されません。
- JSONをTypeScriptに変換JSONをTypeScriptに変換します。サンプルデータから型・インターフェース・JSONスキーマを生成し、省略可能なフィールドも判別。ブラウザ内で完結します。
- XML整形ツールXMLを整形・圧縮し、エラーは行と列で表示。ツリー表示、XPath検索、XMLからJSONへの変換にも対応します。ブラウザ内で処理し、アップロードはしません。
- IPアドレス確認IPアドレス確認サイト。あなたのグローバルIPアドレス(IPv4・IPv6)をすぐに表示し、おおよその地域とプロバイダーもわかります。無料で、IPアドレスは保存しません。
- Markdown表作成ツールMarkdown表作成ツール。Excel・Googleスプレッドシート・CSVのデータを貼り付けるだけで、整列済みのMarkdown・HTML・LaTeXの表をコピーできます。処理はブラウザ内のみ。
- 画面サイズ計算ツール画面サイズの計算ツール。対角線のインチとアスペクト比から縦横の長さをcmとインチで求め、画素密度(ppi)、1画素の大きさ、画素が目立たなくなる距離も表示します。