反斜杠转义与还原

用反斜杠转义特殊字符或反向还原。适用于 JSON 字符串、正则表达式模式和代码字面量。

此转换仅在您的浏览器中运行,不会上传任何内容。

JSON 字符串只转义 \ " \n \r \t(不含 \')。普通文本还会转义撇号和 \0。这不是完整的 JSON 文档校验器。

  • 输入0
  • 输出0
  • 选项JSON 字符串

输入

输出

这个工具是什么?

将特殊字符转成可见的反斜杠序列,或把序列还原为真实字符。粘贴进 JSON(及多数配置)时选 JSON 字符串;还需要撇号(\')和 null(\0)时选 普通文本

它不是完整 JSON 校验器,也不等价于正则、Shell、SQL 的转义规则。适合准备字符串字面量、查看日志或去掉重复转义。

常见用途

  • 把带引号的多行备注写入 JSON 配置字段
  • 把日志里的 \n\" 还原成可读文本
  • 为 YAML/JSON 配置准备字符串值,避免手写转义

如何使用

  1. 选择 Escape 或 Unescape。输入时结果即时更新。
  2. 选择 JSON 字符串普通文本 — 切换选项会立即重新转换。
  3. 粘贴明文(Escape)或已转义字符串(Unescape)。
  4. 复制输出。按目标格式只 Escape 一次。

示例

输入 / 设置输出说明
He said "hi" → JSON EscapeHe said \"hi\"JSON 字符串值的双引号
It's ok → JSON EscapeIt's okJSON "…" 内保留 '
It's ok → 普通 EscapeIt\'s ok普通模式也转义 '
含换行的两行 → Escapeline1\nline2换行 → \n
He said \\\"hi\\\" → Unescape 一次He said \"hi\"去掉一层过度转义

实践中的常见误区

  • 过度转义: 对已转义文本再 Escape,会把 \" 变成 \\\",导致 JSON/配置加载失败。先 Unescape,或只对原始值 Escape 一次。
  • JSON 字符串模式不会产生 \'。若消费方拒绝 \',请改用 JSON 字符串。
  • 不校验完整 JSON 文档,也不覆盖正则/Shell 引号规则。

参考资料

最后审阅: 2026-07-26

常见问题

这是 JSON 校验器吗?
不是。它只处理字符串值内的转义,不解析对象、数组或完整 JSON 文档。
JSON 字符串和普通文本有何区别?
JSON 字符串只转义 \\ \" \\n \\r \\t;普通文本还会转义 \\' 与 \\0,许多 JSON 解析器会拒绝后者。
转义两次为什么会坏掉?
每次 Escape 都会再叠一层(例如 \" 变成 \\\")。按目标格式只转义一次,或先 Unescape 再重新转义。
数据会上传吗?
不会。转换仅在浏览器中执行。