What three parsers do with broken model output

Put in what the model actually returned. The browser’s strict JSON.parse and two third-party repair libraries run in this page, and each one’s answer is shown next to the others. Your text is not uploaded — there is no server here to upload it to. One thing that is not mine, said plainly: the CDN this site sits behind injects Cloudflare Web Analytics into every page, which counts page views. It never sees the box below.

What the text matches

Put something in the box and the failure patterns it matches are listed here.

How the answers are compared

Two parsers can return the same object with different key order, or 1 against 1.0, and that is not a disagreement. The canonical form column is produced by the canon() function copied verbatim out of the published jsonshim package (score.mjs, lines 31–49, CC0) — the same function the published grading spec uses to decide whether two parser results are the same value. When two canonical forms differ, the parsers really do disagree.

The repair itself is done by third-party libraries, not by code of mine: jsonrepair 3.15.0 (ISC, licence) and JSON5 2.2.3 (MIT, licence), both vendored unmodified. This page is CC0.