LINT_DUPLICATE_KEY
Two properties in the same object use the same key. Most parsers keep the later value, which can hide bugs in copied API payloads and config files.
Da formato al JSON con la indentacion que quieras โ en tu navegador, sin registro.
Two properties in the same object use the same key. Most parsers keep the later value, which can hide bugs in copied API payloads and config files.
Trailing commas are common in JavaScript and JSON5, but strict JSON rejects them. Remove the comma before the closing brace or bracket.
JSON does not support // comments. If you need comments, switch to a JSONC or JSON5-compatible parser instead of strict JSON.
Block comments are not valid JSON. Remove them or convert the file to a format that explicitly supports comments.
Strict JSON requires double-quoted strings and keys. Single-quoted strings usually mean the input is JSON5 or a JavaScript object literal.
Object keys must be quoted in JSON. Unquoted keys are allowed in JavaScript object literals and JSON5, but not in RFC 8259 JSON.
A byte-order mark at the start of the file can confuse downstream tools. Removing it is a safe normalization step.
Unescaped control characters inside strings can break parsing and transport. Escape them explicitly or remove them.
Empty input does not contain JSON to check. Paste a payload, config, or response body before running lint.
This advisory groups comment, quote, and trailing-comma patterns that suggest the input is JSON5-like rather than strict JSON.
It depends on your team's style guide. 2 spaces is the most common default in JavaScript/TypeScript projects. 4 spaces is popular in Python and Java. Tabs let each developer set their own display width. This formatter remembers your last choice.
Yes. Once this page is loaded, all formatting happens in your browser using JavaScript. You can disconnect from the internet and it will continue to work.
Sort keys is planned for v1.1. For now, the formatter preserves the original key order from your input.
The formatter handles files up to 50 MB. Files under 2 MB process instantly. Files between 2-10 MB show a working indicator. Files over 10 MB use a background worker with a cancel button to keep the page responsive.
The formatter preserves all JSON values exactly as the browser's JSON parser reads them. For very large integers (beyond 2^53), standard JSON parsing may lose precision โ this is a limitation of JavaScript, not the formatter.
Deeply nested JSON is formatted normally with the selected indentation at every level. Very large deeply-nested payloads (>10 MB) use a background worker and virtualized rendering.