1. Literal vs escaped body
A full JSON string literal includes its surrounding double quotes. Escaped-body mode returns only what belongs between those quotes. Use the full literal when you need a complete JSON value; use the body when another system supplies the quotes.
2. JSON is stricter than JavaScript
JSON has eight short escapes plus \uXXXX. It does not allow JavaScript's \xHH, \0, \v, \', octal or \u{...}. The strict parser reports these instead of silently interpreting them.
3. Pick the safety profile
Minimal emits only what JSON syntax requires. Security-visible additionally escapes bidi/zero-width controls. HTML-safe escapes <, >, & and line separators for safer embedding in HTML script contexts. ASCII-only expresses all non-ASCII code points with JSON-compatible UTF-16 escapes.
4. Use nesting layers intentionally
Two or more escape layers are useful when JSON itself must travel inside another JSON string. The Nesting Lab shows exactly how many valid layers can be peeled and whether the deepest value is a valid JSON document.
5. Unicode policy matters
Supplementary characters such as emoji become a surrogate pair only when they are escaped. Lone surrogate code units can occur in damaged UTF-16 data; the default interoperability policy blocks them, while Preserve mode keeps them explicitly with a warning.
6. Verification is fail-closed
Every generated escape result is decoded through the same strict JSON-string grammar for the same number of layers. Copy and Download remain disabled if the exact original UTF-16 content does not return or a blocking audit issue exists.
7. Batch without upload
Files are decoded locally as UTF-8, UTF-16 or Windows-1252. Successful files can be downloaded together as a ZIP generated entirely in your browser.
8. Use the right OneFreePlace tool
Use JSON Formatter/Validator for whole-document formatting, JSON Tree Viewer for exploration, JSON Schema Validator for structural rules, and this tool when the problem is specifically JSON string escaping or nested string transport.