元の JSON
変更後の JSON
構造差分レポート
両側に JSON を貼り付けて比較
2 つの JSON ドキュメントを意味的に比較 — キー順と空白は差分にカウントされません
両側に JSON を貼り付けて比較
JSON の整形・検証・探索 — 100% クライアント側処理、プライバシー重視
XML を貼るだけでクリーンな JSON に — 属性・繰り返し要素・テキストノードも正確に処理
CSV 行をオブジェクトの JSON 配列に変換 — クォートフィールド・区切り文字・型も自動処理
ネストした JSON をクリーンな CSV 列に平坦化 — Excel 対応の .csv をワンクリックでダウンロード
JSON を 1 行に圧縮し、削減できたバイト数をリアルタイムで確認
2 つの JSON ドキュメントを意味的に比較 — キー順と空白は差分にカウントされません
埋め込み用に JSON 文字列をエスケープ、または文字列化ログを読みやすい JSON に復元
壊れた JSON、JSON5、JS オブジェクト、切り詰められた LLM 出力をワンクリック修復。
任意の JSON を TypeScript interface/type に変換。
K8sやComposeのYAMLをJSONに変換し、ビジュアル編集も可能。
任意のJSONから読みやすいYAMLを生成。
JSONを整形式XMLに変換 — @_属性・繰り返し要素・テキストノード対応。
サンプルJSONから標準スキーマを推論。
任意のJSONをJSONPathでライブ検索 — ワイルドカード、再帰下降、スライス、フィルタ。
キー順とインデントは無関係 — {a:1,b:2} と {b:2,a:1} は同一扱い。実際の値と構造の変化だけを報告。
すべての差分は正確な JSONPath($.config.timeout、$.endpoints[3] など)付きで報告され、変更箇所を正確に把握できます。
差分は色分け表示:追加は緑、削除は赤、変更・型変化はアンバー。サマリーバッジとワンクリックフィルター付き。
どちらか片側が圧縮・別フォーマットでも問題なし — パーサーが比較前に両方を正規化します。
左に元の JSON、右に変更後のバージョンを貼り付け。整形済みでも圧縮でも構いません。
入力と同時に差分が自動計算されます(または「比較」をクリック)。「左右を入れ替え」で側を反転。
追加・削除・変更でフィルターし、各変更の JSONPath と before → after の値を確認。
formatjson.net と従来のサーバー送信型 JSON ツールの違い
| 機能・技術仕様 | formatjson.net(100% ブラウザ内完結) | 従来のサーバー処理型ツール |
|---|---|---|
| データ処理場所とプライバシー | 100% ブラウザ内の JavaScript で完結 — データが外部に送信されることはありません | JSON/XML/CSV をリモートサーバーへアップロードして処理 |
| API キー・JWT・機密データの安全性 | 通信ゼロの安全設計 — Service Worker によりオフライン環境でも動作 | サーバーログへの記録や情報漏洩のリスク |
| 壊れた JSON・LLM 途切れ出力の自動修復 | 字句解析ステートマシンがコメント、シングルクォート、末尾カンマ、未閉じ括弧を1クリック修復 | 非標準の JSON では構文エラーで停止 |
| 64bit Snowflake ID と先頭ゼロの保護 | 2^53 - 1 を超える長整数や "00123" などの文字列を精度劣化なしで保持 | 64bit 整数の丸め誤差や先頭ゼロの消失が発生 |
| 深いネスト配列のテーブル展開 | ピル([n items] →)クリックで階層ドリルダウン、パンくず移動、ソート、セル直接編集に対応 | ルート階層のみのフラット表または閲覧専用ツリー |
| 大容量ファイルの高速描画 | 200件単位の遅延描画ツリー + ページ分割テーブル + 150KB ハイライト保護 | 数MBのファイルでブラウザのメインスレッドがフリーズ |
テキスト diff は行を比較するため、再フォーマットやキー順の変更で誤検知だらけになります。セマンティック diff は両ドキュメントをパースして実際のデータ構造を比較 — 真の値と形の違いだけを表示します。
関係ありません。{"a":1,"b":2} と {"b":2,"a":1} は同一とみなされます。JSON オブジェクトは仕様上順序を持たず、このツールはそれを尊重します。
各差分は色分けされた行で表示:追加は緑の +、削除は赤の −、変更された値や型変化はアンバーの ~。すべてに完全な JSONPath と before → after の値が付きます。
はい。両側は比較前に JSON.parse で解析されるため、圧縮・整形・混在のいずれでも同じように動作します。必要なら整形ボタンで先に整形も可能です。
はい。比較は完全にブラウザ内で計算され、サーバーに送信されるものはありません。本番ペイロード・トークン・内部設定にも安全です。