JS 字符串转义

将JavaScript字符串中的特殊字符转义以安全使用,或进行反向转换。JSON安全模式使用JSON.stringify规则。

浏览器本地处理 无需注册 开发者

把文本转换为适合 JavaScript 字符串内容的转义形式,或把支持的转义序列还原成普通文本。可选 JSON 模式使用 JSON.stringify 的转义行为,普通模式则使用此工具明确实现的 JavaScript 风格替换规则。

如何转义或反转义JavaScript字符串

  1. 选择Escape或Unescape模式。
  2. 输入或粘贴源文本。
  3. 在Escape模式中可按需要启用JSON模式。
  4. 查看转换结果并在需要时复制。

实际处理的转义内容

普通Escape模式会处理反斜杠、换行、回车、制表符、双引号、单引号、null字符以及U+0080到U+FFFF的字符。非ASCII BMP字符会写成四位\uXXXX形式。

JSON模式使用JSON.stringify后去掉外层引号。Unescape模式把输入包装成JSON字符串再用JSON.parse解析,因此支持\n、\t、\r、\\、\"和\uXXXX等JSON兼容序列,非法输入会报错。

隐私与限制

所有转换都在浏览器本地完成。本工具只处理字符串转义语法,不执行JavaScript,也不验证完整源代码;输出也不能被自动视为适用于所有编程语言、模板系统、Shell、数据库或序列化格式。

常见问题

普通模式和JSON模式有什么区别?

普通模式使用此工具自己的替换规则,JSON模式使用JSON.stringify规则。

会转义单引号吗?

会。普通模式会在单引号前加反斜杠。

中文等非ASCII字符会被转换吗?

普通模式会把U+0080到U+FFFF转换为\uXXXX。

Unescape会执行代码吗?

不会,只按JSON字符串规则解析并输出文本。

能还原所有JavaScript转义吗?

不能。Unescape受JSON字符串转义语法限制。