编码/解码

JSON 字符串转义

普通字符串与 JSON 转义(\n \" \uXXXX)互转

原始字符串
JSON 转义结果

什么是 JSON 字符串转义?

在 JSON 中,字符串内的换行、引号等需转义为 \n、\" 等。本工具实现普通字符串与 JSON 转义形式的互转。

使用场景

  • 手写或粘贴 JSON 字符串时转义特殊字符
  • 日志、接口中的转义串还原为可读文本

常见问题

JSON 转义和 URL 编码有什么区别?
JSON 转义解决"字符在 JSON 字符串字面量里的写法":引号写成 \"、换行写成 \n、控制字符写成 \uXXXX。URL 编码解决"字符在 URL 里如何传输"(%20 形式)。把 JSON 放进 URL 参数时两者常需叠加:先 JSON 转义、再 URL 编码。
为什么中文有时被转成 \uXXXX,有时保持原样?
JSON 标准允许两种写法,语义完全等价。保持原样(UTF-8 直出)文件更小、可读性好;转成 \uXXXX 可以避免传输链路上的编码问题。老系统的 API 若出现中文乱码,试试开启 unicode 转义选项。
哪些字符在 JSON 里必须转义?
强制的有:\"、\\,以及 U+0000–U+001F 的控制字符(其中 \n、\r、\t 有简写形式,其余必须写 \u00XX)。正斜杠 / 不需要转义,转了也合法。