代码、数据与二维码工具

字符串转义工具

选择 JavaScript 可转义或反转义字符串内容。其他目标仅支持转义。所有处理均在浏览器本地完成,结果按文本显示。

优先本地处理无需注册隐私说明 ↗

字符串转义与反转义

输入原始字符串内容,不含外层引号。反转义仅支持 JavaScript 转义;引号视为普通文本。结果不会执行。

选择上下文和操作。

使用步骤

如何使用

  1. 输入不含外层引号的原始内容;输入和输出各限 100,000 个 UTF-16 码元。
  2. 选择上下文;JavaScript 可选择转义或反转义。
  3. 转换后检查结果或错误位置,再复制文本。

按上下文转义

保留十种转义目标:JSON、JavaScript、HTML 文本、HTML 属性、URL 组件、CSS 字符串、SQL 字符串字面量、Shell 单引号值、正则字面量和 Markdown 代码片段。只有 JavaScript 支持反转义。

JavaScript 解码规则

支持 \n、\r、\t、\b、\f、\v、\0、\\、\'、\"、\xNN、\uNNNN 和 \u{codepoint}。十六进制位必须完整;花括号码点为 1–6 位,须是 U+10FFFF 以内的 Unicode 标量。UTF-16 代理码元须按高低顺序配对,可混合原始和转义形式。拒绝孤立代理及花括号代理码点。

仅处理文本

输入为原始字符串内容,外层引号也会保留为普通字符。拒绝八进制、\0 后接数字、恒等转义和转义续行,并指出源文本中从 1 起的行列位置(UTF-16 列)。结果写入文本框 value,不执行代码。转义不能替代维护良好的编码器或参数化 API。

常见问题

你可能还想知道

可以输入 JavaScript 源代码吗?

不可以。请粘贴不含外层引号的转义字符串内容。引号会保留,输入绝不执行。

如何处理 Unicode 和错误转义?

配对的 UTF-16 转义还原为对应字符。格式错误、不支持、超范围或未配对序列均显示源位置。其他上下文仍只支持转义。

输入会上传吗?

不会,浏览器本地处理;输入和输出各限 100,000 个 UTF-16 码元。