🧶字符串转义与反转义在线工具 - JSON、JS、Java、Python、SQL、Shell
把一段文本塞进代码、配置或命令里时,引号、反斜杠、换行和各种特殊字符最容易出错。选好目标语言,输入原文就能得到可以直接粘贴的转义结果,反过来也能把日志里、抓包里看到的转义字符串还原成原文。支持 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复制结果,或在改动明细里核对被替换的字符
常见问题
- 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 则按规范去掉多余的反斜杠。可以换成正确的语言再试,或检查原文是否被转义了两次。