字符串转义 / 反转义

在浏览器中为 JavaScript、Java、C#、JSON、CSV 或 SQL 转义或反转义字符串。

正在加载工具…

字符串转义 / 反转义字符串转义工具可将原始文本转换为目标语言或格式的安全字符串字面量,也能反向还原。选择上下文——JavaScript、Java、C#、JSON、CSV 或 SQL——再选择转义或反转义,结果会即时更新。所有转换都完全在你的浏览器中完成,粘贴的内容绝不会被发送到服务器。

字符串转义 / 反转义 是什么?

字符串转义 / 反转义是一款免费的浏览器内工具,可将纯文本转换为代码或数据中的安全字符串字面量,也能将已转义的字面量还原为可读文本。当开发者需要把多行值、含反斜杠的路径,或包含引号的文本粘贴进源代码而不破坏语法时,就会用到它。上下文下拉框涵盖六种常见目标:JavaScript(转义反斜杠、双引号、单引号、反引号、换行、制表符和控制字符),Java、C# 与 JSON(反斜杠转义,并将控制字符写为 \uXXXX),CSV(遵循 RFC 4180:当字段包含逗号、引号或换行时,用双引号包裹并将内部引号加倍),以及 SQL(将单引号加倍,使字符串字面量保持完整)。转义 / 反转义分段控件用于切换方向:转义生成字面量,反转义会把 \n、\t、\uXXXX、加倍的引号和包裹引号还原回原文。由于该组件仅通过 JavaScript 渲染,这段文字即为可被索引的描述:为 JS 或 SQL 转义字符串、反转义 JSON 值,或准备 CSV 字段。

如何使用 字符串转义 / 反转义

  1. 将文本粘贴或输入到 Input 输入框中。
  2. 打开设置面板,从 Context(上下文)下拉框中选择:JavaScript、Java、C#、JSON、CSV 或 SQL。
  3. 选择 Escape(转义)以生成安全字面量,或选择 Unescape(反转义)以将已转义字符串还原为纯文本。
  4. 在 Output 输出块中查看转换结果——它会随你输入自动更新。
  5. 点击 Copy 将结果复制到剪贴板,或点击 Clear 清空输入。

示例

为 JavaScript 字符串转义路径

输入

C:\Users\me\file.txt

输出

C:\\Users\\me\\file.txt

为 CSV 转义字段

输入

Smith, John

输出

"Smith, John"

为 SQL 转义值

输入

O'Brien

输出

O''Brien

常见问题

各上下文之间有什么区别?
JavaScript、Java、C# 和 JSON 使用反斜杠转义——反斜杠、引号、换行(\n)、制表符(\t)等,控制字符写为 \uXXXX(JavaScript 还会处理单引号和反引号)。CSV 遵循 RFC 4180:仅当字段包含逗号、引号或换行时才用双引号包裹并将内部引号加倍。SQL 将单引号加倍(''),使字符串字面量保持有效。
反转义有什么作用?
反转义会逆转该过程。对于反斜杠类上下文,它会把 \n、\r、\t、\uXXXX、\xXX 和转义的引号还原为真实字符。对于 CSV,它会去掉外层引号并把加倍的引号还原为一个。对于 SQL,它会把 '' 还原为单引号并去除包裹引号。
它能处理 Unicode 和表情符号吗?
可以。文本按码位处理,因此在转义时带重音字母、中日韩字符和表情符号会原样通过。反转义能识别 \uXXXX 序列并将其转换回对应字符。
我的文本会被上传到服务器吗?
不会。整个转换 100% 在你的浏览器本地完成,使用内置的 JavaScript 字符串函数。你粘贴的内容不会被上传、存储或发送至任何地方,因此你可以放心地转义密钥、查询或私密数据。

相关工具