Paste malformed JSON or AI-generated structured output.
Run the repair to preview the corrected document.
Try a focused case
Common invalid JSON examples
Load one broken syntax pattern at a time, run the repair, and compare the declared rule with the resulting repair log.
Trailing commas
Trailing commaRemove commas that appear immediately before closing object or array delimiters without touching commas stored inside string values.
{"roles":["admin","editor",],"active":true,}Review: Confirm that each removed comma was only formatting punctuation and did not represent an intentionally missing value.
JavaScript-style object
Trailing comma · Single-quoted string · Unquoted object keyConvert identifier-like keys and single-quoted strings from a JavaScript object literal into standard JSON syntax.
{
name: 'VetaTool',
features: ['repair', 'diff',],
}Review: Review every inferred key and string boundary because apostrophes and JavaScript escaping can make the intended text ambiguous.
JavaScript comments
JavaScript commentRemove line and block comments that are legal in some configuration formats but are not allowed by the JSON grammar.
{
// feature flag
"enabled": true /* temporary rollout */
}Review: Check whether a removed comment contained operational context that should be preserved outside the repaired JSON document.
Markdown code fence
Markdown code fenceStrip one outer Markdown fence commonly added around JSON returned by chat assistants, documentation, or copied code blocks.
```json
{"name":"Ada","active":true}
```Review: Verify that the fence wrapped the entire payload and that no explanatory prose outside the code block was discarded.
Unsupported JavaScript literals
Undefined value · Non-finite numberReplace undefined and non-finite numbers that JavaScript accepts but standard JSON cannot represent with reviewable null placeholders.
{"missing":undefined,"score":NaN,"limit":Infinity}Review: Decide whether null is the correct business value, or whether the property should be removed or represented another way.
Missing and redundant commas
Missing comma · Redundant commaInsert a separator between adjacent complete values and remove extra separators only where surrounding tokens identify the boundary.
{"first":1 "second":2,,"third":3}Review: Confirm that inferred separators match the intended property boundaries and that no omitted value was represented by an empty slot.
Mismatched delimiters
Mismatched delimiterReplace or add a closing brace or bracket when the nested token stack identifies one bounded structural mismatch.
{"items":[1,2,3}Review: Inspect the surrounding nesting because heavily damaged objects can have more than one plausible brace or bracket completion.
Escaped JSON string
Escaped JSON stringDecode one outer JSON string layer when a field contains an escaped object or array instead of a directly nested JSON value.
{"payload":"{\"name\":\"Ada\",\"active\":true}"}Review: Confirm that the field is intended to become a nested object rather than remain a string consumed by another downstream system.
Repair log
Run the repair to see each change and why it was made.
No repair run yet.