Short answer
- Formatting changes layout for readability or compactness.
- Formatting is not the same as proving business logic, query results, security, or application correctness.
- Use a diff when you want to compare formatted output with the original text.
Choose the right formatter
| Input | Use | What it can catch | What still needs validation |
|---|---|---|---|
| JSON data | JSON Formatter | Malformed JSON syntax when the input is parsed | Schema, required fields, data types, and business rules |
| SQL query | SQL Formatter | Layout issues that become easier to inspect | Database dialect, object names, permissions, safety, and query results |
| Before and after text | Text Diff Checker | Added, removed, and unchanged text | Whether a change is correct or safe |
JSON formatting
JSON formatting pretty-prints or minifies JSON text. Because JSON syntax is strict, parsing can catch malformed JSON syntax before formatting succeeds.
A JSON formatter does not prove that the data matches an application contract or business rule.
JSON formatting example
Pretty-printing makes nested objects and arrays easier to scan. The parsed values should stay the same even though whitespace and indentation change.
{"user":{"id":42,"roles":["editor","reviewer"]},"active":true}
{
"user": {
"id": 42,
"roles": ["editor", "reviewer"]
},
"active": true
}SQL formatting
SQL formatting reflows clauses, indentation, and keyword casing so a query is easier to read.
SQL dialects differ. A formatter should be treated as a readability aid unless a database engine or dialect-aware parser verifies the query.
SQL formatting example
Reflowing clauses and joins makes a query easier to review, but the formatted query still needs to run against the intended database and dialect.
select u.id,u.email from users u left join orders o on o.user_id=u.id where u.active=true order by u.id; SELECT u.id, u.email FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = true ORDER BY u.id;
Formatting vs validation
- JSON parse errors can identify invalid JSON syntax.
- SQL formatting does not guarantee dialect-specific correctness.
- Neither formatter proves that the data or query is safe for a particular application.
| Check | JSON | SQL |
|---|---|---|
| Syntax | Parse with a JSON parser | Check with a dialect-aware parser or database |
| Structure | Validate against a JSON Schema | Confirm tables, columns, aliases, and parameter shapes |
| Behavior | Apply application rules and tests | Review permissions, execution plan, results, and side effects |
What to do after formatting
- For JSON, review parse errors first, then validate the formatted value against the schema or application contract you actually use.
- For SQL, run the query in a safe environment for the intended dialect and inspect parameters, permissions, results, and side effects.
- When exact textual changes matter, compare the original and formatted output before copying it into source control or documentation.
Minifying
Minifying JSON removes extra whitespace when a compact payload is useful.
Minifying SQL is usually for compact transfer or generated queries, not for human review.
Comparing before and after
After formatting or minifying, compare the original and output if you need to inspect exactly what changed.
Local processing note
The current Tidy Utils formatting and diff tools process pasted text in the browser.
FAQ
Is formatting the same as validation?
No. Formatting changes layout. Validation checks whether input satisfies a syntax, schema, dialect, or application rule.
Does a JSON formatter validate JSON?
A JSON formatter that parses JSON can catch malformed JSON syntax, but it does not validate application-specific meaning.
Does a SQL formatter validate SQL?
A SQL formatter can improve readability, but it does not guarantee that a query works in a specific database dialect.
Can I compare formatted output to the original?
Yes. Use a text diff after formatting or minifying to inspect the changed text.
Should I format JSON or SQL before validating it?
Formatting can make review easier, but it does not replace validation. Parse JSON and check its schema or application rules; check SQL with the intended database dialect and a safe execution workflow.
Can a formatter change the meaning of my data or query?
A formatter should preserve the parsed JSON value or SQL intent, but important output still needs review in the target application or database. Use a diff when you need to inspect the exact text changes.