JSON 转义工具

免费在线 JSON 转义与反转义工具,可处理引号、反斜杠、换行、制表符、控制字符和 Unicode 序列,并提供格式化、压缩与复制。输入输出仅在浏览器处理,适合检查 API、日志、配置及嵌套 JSON 字符串。自动模式只辅助判断方向;遇到双重转义、未知编码层级或歧义反斜杠时,应手动选择转义或反转义并核对结果。

Loading...
JSON 反转义将一层合法转义序列(如 \"\\\n\uXXXX)还原为字符;转义则对输入文本执行反向表示。把文本粘贴到输入区,选择“转义”或“反转义”,再从输出区复制结果。自动模式只是启发式判断,歧义输入应明确选择方向。处理在浏览器中执行,输入还会保存在当前浏览器的本地存储中。语法与安全边界参见 JSON 转义指南JSON 定义
  1. 将原始JSON字符串粘贴到输入框中(支持直接输入或从文件复制)
  2. 根据需求选择操作类型:转义(处理特殊字符)或反转义(恢复原始格式)
  3. 如需优化显示,可点击'格式化显示'添加缩进,或'压缩JSON'减小体积
  4. 处理完成后,点击'复制结果'按钮将处理后的JSON字符串保存到剪贴板
  5. 可点击'加载示例'查看标准JSON转义前后的对比效果

JSON 转义与 JSON.stringify() 有什么区别?

转义是在 JSON 字符串内部表示语法敏感字符;JSON.stringify() 会序列化一个 JavaScript 值,对字符串值返回包含外层引号的完整 JSON 字符串字面量。本工具“转义”输出的是不含外层引号的字符串内容;构造 JSON 文档时应使用编程语言的标准序列化器。

如何安全地反转义 JSON 字符串?

选择“反转义”,粘贴一层合法的转义字符串内容,再检查输出。在应用代码中,应使用标准 JSON 解析器解析完整字符串字面量,不要手工替换反斜杠;遇到错误输入应拒绝并报告,而不是猜测如何修复。

为什么双重转义 JSON 有很多反斜杠?

每一层字符串都必须再次转义上一层用于表示引号和转义的反斜杠。应一次只移除一层,到达接收协议要求的值后停止;对未知输入反复反转义可能改变原始数据。

Unicode 字符如何处理?

JSON 可以直接包含 Unicode 字符。基本多文种平面字符也可写成 \uXXXX,非 BMP 字符可能用 UTF-16 代理对表示。Unicode 转义不会提供加密或校验,不同解析器对错误代理项的处理也可能不同。

什么时候不应该手工替换 JSON 转义字符?

创建或解析 JSON 时都不应手工替换,尤其是 API、嵌套数据、Unicode 或不可信输入。替换顺序可能造成双重转义,也可能漏掉控制字符。应使用标准序列化器和解析器,再执行 Schema 校验与下一个上下文所需的安全控制。