# 字符串转义与反转义在线工具 - JSON、JS、Java、Python、SQL、Shell

> 免费在线字符串转义 / 反转义：JSON、JavaScript、Java、C#、C/C++、Go、Python、SQL、Shell、正则、CSV、XML/HTML、URL 共 16 种格式，高亮改动，支持逐行处理。

- 网址: https://qilingtools.com/zh/string-escape
- 分类: 开发工具 (https://qilingtools.com/zh/dev)
- 标签: [文本处理](https://qilingtools.com/zh/tags/text), [开发](https://qilingtools.com/zh/tags/dev), [代码格式化](https://qilingtools.com/zh/tags/format), [编码解码](https://qilingtools.com/zh/tags/encode)
- 最后更新: 2026-10-26
- 价格: 免费，无需注册
- 隐私: 在浏览器本地处理，文件不上传服务器

把一段文本塞进代码、配置或命令里时，引号、反斜杠、换行和各种特殊字符最容易出错。选好目标语言，输入原文就能得到可以直接粘贴的转义结果，反过来也能把日志里、抓包里看到的转义字符串还原成原文。支持 JSON（RFC 8259）、JavaScript 单引号 / 双引号 / 模板字符串（额外转义反引号和 ${，处理 U+2028/2029）、Java、C#、C/C++（控制字符用八进制、非 ASCII 按 UTF-8 字节、避开三字符组）、Go、Python、标准 SQL 单引号、SQL LIKE 通配符、bash 单引号安全转义、正则元字符、CSV 字段、XML / HTML 属性和 URL 编码。可选把中文、emoji 等非 ASCII 字符也转成 \u 形式，输出时带上两侧引号，或把每一行当作独立字符串处理。反转义会自动识别并去掉两侧引号，支持 \x、\u、\U、\u{…}、八进制等写法，遇到无法识别的转义会提示。下方的改动明细用颜色标出每一个被替换的字符，鼠标悬停可以看到替换前后的内容。

## 使用步骤

1. 选择转义或反转义，并选择目标语言 / 格式
2. 输入或粘贴文本，按需勾选非 ASCII 转义、带引号、逐行处理
3. 复制结果，或在改动明细里核对被替换的字符

## 功能特点

- 16 种语言与格式，双向转换
- JSON、JS 三种引号、Java、C#、C/C++、Go、Python
- SQL 单引号与 LIKE 通配符、bash 单引号安全转义
- 正则、CSV、XML/HTML、URL 编码
- 非 ASCII 转义、带引号输出、逐行处理
- 高亮显示每个改动的字符
- 结果经真实编译器 / 解释器验证可还原

## 常见问题

### JSON 转义和 JavaScript 转义有什么区别？

JSON 只允许 \" \\ \/ \b \f \n \r \t 和 \uXXXX 这几种转义，字符串必须用双引号；JavaScript 还支持单引号和反引号字符串，以及 \x、\v、\0、\u{…} 等写法。另外 U+2028、U+2029 在旧版 JavaScript 里会被当作换行，所以 JS 模式会把它们转成 \u 形式。

### SQL 转义能防止 SQL 注入吗？

标准 SQL 里把单引号写两次确实能让字符串字面量安全，但不同数据库、字符集和 SQL 模式下有各种边界情况。写程序时请始终使用参数化查询（预编译语句），这里的转义适合手写 SQL、准备测试数据或排查问题时使用。

### Shell 转义为什么用单引号？

在 bash 的单引号里，除了单引号本身，所有字符（包括 $、反引号、反斜杠、换行）都按字面意义处理，是最安全、最不容易出错的写法；字符串里的单引号会被写成 '\''。如果文本只包含字母数字和 -_./:= 等安全字符，则不加引号。

### 反转义时提示“无法识别的转义”是什么意思？

说明输入里出现了该语言不支持的反斜杠组合，例如 JSON 里的 \a 或 \x41。JSON、Java 等严格的语言会原样保留并提示，Python 按自身规则保留反斜杠，JavaScript 则按规范去掉多余的反斜杠。可以换成正确的语言再试，或检查原文是否被转义了两次。

## 相关工具

- [JSON 格式化](https://qilingtools.com/zh/json): 免费在线 JSON 格式化：一键美化、压缩，实时语法校验并定位到出错行列，支持树形视图折叠、键名排序、转义与去转义、Unicode 转中文、复制下载，数据不上传。
- [Base64 编解码](https://qilingtools.com/zh/base64): 免费在线 Base64 编码解码工具：支持中文 UTF-8、URL 安全变体，文本与 Base64 互转，实时转换，本地处理不上传。
- [URL 编解码](https://qilingtools.com/zh/url-encode): 免费在线 URL 编码解码工具：encodeURIComponent 与 encodeURI 两种模式，处理中文、空格与特殊符号，本地实时转换不上传。
- [JWT 解析](https://qilingtools.com/zh/jwt): 免费在线 JWT 解析工具：解码 JWT 的 Header 与 Payload，展示过期时间、签发时间等，本地解析不上传，保护令牌安全。
- [时间戳转换](https://qilingtools.com/zh/timestamp): 免费在线 Unix 时间戳转换工具：时间戳与日期互转，自动识别秒/毫秒，显示本地时间、UTC、ISO 8601 和相对时间，实时更新。
- [哈希计算](https://qilingtools.com/zh/hash): 免费在线哈希/摘要计算工具：对文本或文件计算 SHA-1、SHA-256、SHA-384、SHA-512，使用浏览器加密接口本地完成，文件不上传。
- [UUID 生成](https://qilingtools.com/zh/uuid): 免费在线 UUID 生成器：使用加密安全随机数批量生成符合 RFC 4122 的 UUID v4，可大写、去连字符、加花括号，一键复制。
- [进制转换](https://qilingtools.com/zh/base-convert): 免费在线进制转换工具：二进制、八进制、十进制、十六进制及任意 2–36 进制互转，支持大整数（BigInt），本地实时计算。
