ZeroTool Workbench
字符串转义 / 反转义
对 JavaScript、JSON 和 HTML 实体进行字符串转义和反转义,支持 \n \t \r \uXXXX \xHH 等常用转义序列,实时处理,纯浏览器运行,无需注册。
使用方法
- 选择模式标签:JavaScript、JSON 或 HTML 实体。
- 选择方向:转义或反转义。
- 在左侧输入框中输入或粘贴文本,右侧输出实时更新。
- 点击复制复制结果,或点击交换将输出移回输入框。
JavaScript 转义序列
\n— 换行(LF)\r— 回车(CR)\t— 水平制表符\— 字面反斜杠”— 双引号’— 单引号\uXXXX— Unicode 码点(4 位十六进制)\xHH— Latin-1 字符(2 位十六进制)\0— 空字符
JSON 转义说明
JSON 转义遵循 RFC 8259 规范。工具会去除 JSON.stringify 添加的外层双引号,输出的是原始转义后的字符串内容。反转义时,工具会在输入外侧添加引号并将其作为 JSON 字符串值解析。
HTML 实体参考
&→ &<→ <>→ >"→ ”'→ ‘ → 不间断空格é→ é(十进制数字引用)é→ é(十六进制数字引用)
相关工具
- HTML 实体编码 / 解码 — 专用 HTML 实体工具,含常用实体参考表
- URL 编码 / 解码 — URL 和查询字符串的百分比编码
- Base64 编码 / 解码 — 文本和二进制数据的 Base64 编码
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;,< 转为 &lt; 等。非 ASCII 字符编码为十进制数字引用如 &#233;,可防止 XSS 并确保在 HTML 上下文中正确显示。
反转义时遇到无效输入会怎样?
工具会在输出框下方显示内联错误提示,直接展示异常信息,不会崩溃。例如在 JSON 反转义模式下输入包含未转义双引号的字符串,会显示对应的解析错误。
此工具是否完全在客户端运行?
是的。所有转义和反转义操作均在浏览器中通过 JavaScript 执行,不会将任何文本发送到服务器。