JSON that tells you what is wrong
Not "Unexpected token }". A line number, and a sentence explaining the actual mistake. Nothing leaves the tab.
The error message is the product
Every JSON validator can tell you a document is invalid. The useful part is where and why, and that is where most of them stop trying. A browser's native message — "Unexpected token }" — names a symptom several characters after the actual mistake, and the mistake is nearly always one of about six things.
So the failures here are diagnosed structurally: the page looks at the characters around the fault rather than trying to interpret the engine's wording. A comma sitting before a closing bracket is reported as a trailing comma. An unbalanced document is reported with a count of what is still open. A key without quotes is named as a key without quotes. That also makes the diagnosis stable — browsers have quietly rephrased these messages more than once, and pattern-matching them is a bug waiting to happen.
Why nothing is uploaded
Several of the best-known JSON tools send your document to their server to process it. For a toy payload that is harmless. For the actual use case — pasting an API response while debugging — it means customer data, internal identifiers and sometimes bearer tokens leave your machine and land in someone else's logs.
There is no technical reason for it. Parsing and re-serialising JSON is something the browser does natively and instantly. This page makes zero network requests after it loads, which you can confirm in ten seconds with the Network tab.