JSON Triage.

Paste the malformed JSON your model just handed you. It gets repaired here in your browser, and every repair is named.

Waiting
Try a broken one
Input 0 chars
Repaired

    

Repair log

Why LLM JSON breaks, and what gets fixed

A language model writes JSON as text, so it produces things a parser rejects: a Markdown code fence around the payload, a sentence before it, a trailing comma, keys without quotes, Python's True instead of true, or an answer that simply ran out of tokens halfway through a string.

Nine passes run in a fixed order, each one narrow enough to be safe. Nothing is guessed: if a payload is broken in a way that has more than one plausible fix, it is reported as unrepairable rather than silently changed into something that parses but is wrong.

Does anything get uploaded?

No. The passes are compiled into this page and run in your tab. After the page loads, no request is made — you can disconnect and it still works.

Can I call this from a script?

Yes. The same passes are available as an HTTP API for agents and automation at $0.001 per call, payable over x402 or MPP without an account or an API key. See /llms.txt for the full list of endpoints.