JSON Escape
Escapes a JSON string removing traces of offending characters that could prevent parsing.
The following characters are reserved in JSON and must be properly escaped to be used in strings:
- Backspace is replaced with
\b - Form feed is replaced with
\f - Newline is replaced with
\n - Carriage return is replaced with
\r - Tab is replaced with
\t - Double quote is replaced with
\" - Backslash is replaced with
\\
Mode - Minimal
When enabled, only a limited set of symbols in the output are escaped:
- all the above
- U+0000 ->
\0 - U+2028 ->
\u2028 - U+2029 ->
\u2029 - whatever symbol is being used for wrapping string literals (based on the Quotes option)
- lone surrogates
Mode - Compact
When enabled, the output for arrays and objects is as compact as possible; it’s not formatted nicely.
Mode - Everything
When enabled, all the symbols in the output are escaped — even printable ASCII symbols.
Quotes
How to escape quotes:
- "double" -> any occurrences of
'in the input string are escaped as\', so that the output can be used in a string literal wrapped in single quotes. - "single" -> any occurrences of
"in the input string are escaped as\", so that the output can be used in a string literal wrapped in double quotes - "backtick" -> any occurrences of
`in the input string are escaped as\`, so that the output can be used in a string literal wrapped in backticks
Source:
[1] www.freeformatter.com/json-escape.html