字符串转义工具
选择 JavaScript 可转义或反转义字符串内容。其他目标仅支持转义。所有处理均在浏览器本地完成,结果按文本显示。
字符串转义与反转义
使用步骤
如何使用
- 输入不含外层引号的原始内容;输入和输出各限 100,000 个 UTF-16 码元。
- 选择上下文;JavaScript 可选择转义或反转义。
- 转换后检查结果或错误位置,再复制文本。
按上下文转义
保留十种转义目标: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 码元。