Why did another formatter change my numbers?
It read the document into JavaScript numbers, which hold about 16 significant digits, and printed them back, so a 20-digit id ends in zeros. This tool never turns a number into a number type; it copies the digits as written.
What does Repair fix, exactly?
Comments, trailing commas, single quotes, unquoted keys, Python constants, a truncated document, a code fence and a JSONP wrapper. It cannot invent a value that is missing.
Is a duplicate key an error?
The specification allows it and leaves its meaning open; most parsers keep the last one. It is flagged here, not removed, so you decide.
Can it handle a large document?
Yes. Formatting changes only the whitespace, so it is quick, and the tree folds what you are not looking at.