JS 字符串转义
将JavaScript字符串中的特殊字符转义以安全使用,或进行反向转换。JSON安全模式使用JSON.stringify规则。
把文本转换为适合 JavaScript 字符串内容的转义形式,或把支持的转义序列还原成普通文本。可选 JSON 模式使用 JSON.stringify 的转义行为,普通模式则使用此工具明确实现的 JavaScript 风格替换规则。
如何转义或反转义JavaScript字符串
- 选择Escape或Unescape模式。
- 输入或粘贴源文本。
- 在Escape模式中可按需要启用JSON模式。
- 查看转换结果并在需要时复制。
实际处理的转义内容
普通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字符串转义语法限制。