{}

vs json.site

json.site and the dozens of similar tools are genuinely convenient. The question is whether convenience is worth sending a payload containing customer records to a server you know nothing about. This page is an honest side-by-side rather than a hit job.

Ad blocked — that's fine

JSONForge is free and local-first. If it saves you time, the CLI is open source:

CapabilityJSONForgejson.site / typical online tools
Where the JSON is processedYour browser (Web Worker)Uploaded to their server
Max file size100 MBUsually 1–5 MB
10,000-row array with 1 row inserted1 added (+ moves shown)10,000 modified
Reports moved rowsYes — separate "moved" stateNo
Repairs truncated LLM outputYes, with a per-line change reportNo
Inferred JSON Schemadraft-07 and 2020-12Usually draft-07 only
JSONPath and JMESPathBothOne or neither
Works offlineYes (PWA)No
Sign-up / paywallNoneOften capped or paid
LanguageEnglish and 中文Usually English only

Measured on a 5 MB document in Chrome 130, M1 MacBook Air.

The one difference that matters most

Array alignment. When a row is inserted at the top of a large array, an index-based diff reports every subsequent row as removed and re-added. Matching rows by key reports one addition and N moves — which is the difference between an unreadable result and an actionable one.

Where they are actually better

If you need to share a formatted document with a colleague who will not install anything, a hosted tool with a permalink is simpler than ours. If you work on a locked-down machine that blocks Web Workers, ours will not run. Those are real trade-offs, not footnotes.

Ad blocked — that's fine

JSONForge is free and local-first. If it saves you time, the CLI is open source: