JavaScript 字符串转义
对字符串做 JS 转义(处理引号、换行、反斜杠与 Unicode),也可反向还原,便于安全拼接到代码,纯前端即时转换。
🔤 JavaScript String Escape
Escape and unescape JavaScript string literals in your browser — embed strings in code safely.
📐 工作原理与说明
JavaScript 字符串字面量的转义与反转义。
- 转义序列:
\n\t\r\"\'\\\b\f\v\0\xHH\uXXXX。 - 码点:ES6 起可用
\u{XXXXX}表示超出 BMP 的字符(如 emoji)。 - 模板串:反引号字符串支持多行与
${}插值,其中的反引号与${需转义。 - 用途:把文本安全嵌入 JS 字面量,避免语法错误与注入风险。
📚 深度解析:JavaScript 字符串转义
💡 常见使用场景
- 把含引号、换行、Unicode 的文本安全嵌入 JS 字面量。
- 生成内联脚本时把用户输入转义成字面量,避免字符串里的引号提前闭合造成语法错误或注入。
转义含引号文本
输入 `He said "Hi"` → 输出 `He said "Hi"`(双引号前加反斜杠)。
❓ 常见问题(FAQ)
- 模板字符串还需要转义吗?
- 用反引号可避免双引号转义,但反引号与 ${} 仍需处理。
- 为什么还要防 </script>?
- 因为内联 <script> 的内容由 HTML 解析器先扫描:只要出现 </script> 序列,脚本块就会被提前结束,后面的内容被当作 HTML 输出,攻击者可借此注入标签。因此内联 JSON 时除 JS 转义外,还应把 < 转成 \u003C,避免任何位置出现该序列。
⚠️ 使用说明与注意事项
- 本工具纯前端运行,数据不会上传到服务器
- 建议在主流浏览器(Chrome/Safari/Firefox/Edge)中使用
- 计算结果仅供参考,请以实际应用场景为准
▼
工具简介
JavaScript 字符串转义。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。