ZeroTool Workbench

字符串转义 / 反转义

对 JavaScript、JSON 和 HTML 实体进行字符串转义和反转义,支持 \n \t \r \uXXXX \xHH 等常用转义序列,实时处理,纯浏览器运行,无需注册。

100% 浏览器端运行 数据不离开你的设备 免费 · 无需注册

使用方法

  1. 选择模式标签:JavaScriptJSONHTML 实体
  2. 选择方向:转义反转义
  3. 在左侧输入框中输入或粘贴文本,右侧输出实时更新。
  4. 点击复制复制结果,或点击交换将输出移回输入框。

JavaScript 转义序列

  • \n — 换行(LF)
  • \r — 回车(CR)
  • \t — 水平制表符
  • \ — 字面反斜杠
  • — 双引号
  • — 单引号
  • \uXXXX — Unicode 码点(4 位十六进制)
  • \xHH — Latin-1 字符(2 位十六进制)
  • \0 — 空字符

JSON 转义说明

JSON 转义遵循 RFC 8259 规范。工具会去除 JSON.stringify 添加的外层双引号,输出的是原始转义后的字符串内容。反转义时,工具会在输入外侧添加引号并将其作为 JSON 字符串值解析。

HTML 实体参考

  • & → &
  • &lt; → <
  • &gt; → >
  • &quot; → ”
  • &#39; → ‘
  • &nbsp; → 不间断空格
  • &#233; → é(十进制数字引用)
  • &#xE9; → é(十六进制数字引用)

相关工具

FAQ

此工具支持哪些转义模式?

三种模式:JavaScript(支持 \n、\t、\r、\"、\\、\uXXXX、\xHH)、JSON(遵循 JSON.stringify 语义,即 JSON 规范中字符串值的标准编码)、HTML 实体(将 &、<、>、"、' 及非 ASCII 字符替换为命名实体或数字实体)。

JavaScript 转义和 JSON 转义有什么区别?

JSON 转义是 JavaScript 转义的子集。JSON 只要求转义控制字符、双引号和反斜杠;JavaScript 转义还额外处理单引号,并支持 \xHH 十六进制转义。准备 JSON 数据时用 JSON 模式;在 JS/TS 源代码中用 JavaScript 模式。

HTML 实体转义如何工作?

HTML 转义将特殊字符转换为安全的实体表示形式。例如 & 转为 &amp;amp;,< 转为 &amp;lt; 等。非 ASCII 字符编码为十进制数字引用如 &amp;#233;,可防止 XSS 并确保在 HTML 上下文中正确显示。

反转义时遇到无效输入会怎样?

工具会在输出框下方显示内联错误提示,直接展示异常信息,不会崩溃。例如在 JSON 反转义模式下输入包含未转义双引号的字符串,会显示对应的解析错误。

此工具是否完全在客户端运行?

是的。所有转义和反转义操作均在浏览器中通过 JavaScript 执行,不会将任何文本发送到服务器。