2つのJSONを並べて整形(フォーマット)し、差分を視覚的に比較できる無料のオンラインツールです。 インデント整形、minify(圧縮)、キーをソートしての意味的比較、行単位+文字レベルの差分ハイライトに対応しています。
🔒 入力したJSONはブラウザ内のみで処理されます(サーバー送信なし)
主な機能
JSONの整形・minify切替
インデント幅を2スペース・4スペース・minify(1行に圧縮)から選んで整形できます。改行や余分な空白がないJSONも、貼り付けるだけで読みやすい形に変換されます。
2つのJSONの差分比較
左に2つのJSONを入力すると、右下に差分が表示されます。削除された行は赤、追加された行は緑でハイライトされ、変更された行の中では変わった文字だけがさらに濃い色で示されます。バージョン違いのAPIレスポンスや設定ファイルの差分確認に便利です。
キーをソートして意味的に比較
JSONの仕様上、オブジェクトのキー順序は本来意味を持ちません。{"a":1,"b":2}と{"b":2,"a":1}を「同じ」として扱いたい場合は、「差分でキーをソートして比較」をオンにしてください。順序の違いだけのノイズを排除して、本当の差分だけを見ることができます。
サーバーレス・プライバシー安全
すべての処理はあなたのブラウザ内のJavaScriptで完結します。入力されたJSONがサーバーに送信されることは一切ありません。APIキーやユーザー情報など、外部サービスに渡したくないデータでも安心して整形・比較できます。
使い方
- 左側の「入力 A」「入力 B」に、それぞれのJSONを貼り付けます。
- 右側に整形結果Aと整形結果B、そして差分が自動で表示されます。
- 必要に応じて、インデント幅やキーソートのオプションをツールバーで切り替えます。
- 整形結果は「コピー」ボタンか、欄をクリックしてCtrl+A(macは⌘+A)で全選択できます。
各入力欄・出力欄は右下をドラッグして高さを変更できます。長いJSONを比較するときに広げてお使いください。
よくある質問
入力したJSONは外部に送信されますか?
いいえ。すべての整形・差分計算はあなたのブラウザ内のJavaScriptで実行されます。サーバーにデータを送信する処理は一切含まれていません。ブラウザの開発者ツールのネットワークタブで確認していただけます。
JSON5やコメント付きJSON(JSONC)には対応していますか?
本ツールは標準のJSON仕様(RFC 8259)に準拠しています。コメントや末尾カンマ、シングルクォートなどを含むJSON5/JSONCはエラーになります。事前に標準JSONへ変換してからご利用ください。
キーの順番が違うJSONを「同じ」として比較できますか?
はい。ツールバーの「差分でキーをソートして比較」をオンにすると、両方のJSONをキー名でソートしてから比較するため、順序の違いだけでは差分として検出されません。
どれくらい大きなJSONまで扱えますか?
数千行程度までは快適に動作します。極端に大きいJSON(数万行クラス)の場合、差分計算をスキップしてメッセージを表示することがあります。その場合は外部のdiffツールをご利用ください。
スマートフォンでも使えますか?
はい。画面幅に応じて自動的に縦並びレイアウトに切り替わります。ただし長いJSONの操作はPCの方が快適です。