JavaScript 字符串转义

🔤 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,避免任何位置出现该序列。
⚠️ 使用说明与注意事项
📖关于「JavaScript 字符串转义」 ▼

📝工具简介

JavaScript 字符串转义。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。