字符串转义转换器
输入任意字符串,查看它在常见粘贴上下文中的转义结果:JavaScript 字符串字面量(处理 `\n`、`\t`、`\"`、`\\`、控制字符)、JSON(使用内置 `JSON.stringify`)、HTML 实体(`&`、`<`、`>`、`"`、`'`)、URL 百分号编码、SQL 单引号字面量(撇号加倍)、正则元字符转义(`.*+?(){}[]|^$\`)、Bash 单/双引号(各自规则)、C 字符串字面量(`\xHH`、`\uXXXX`)、纯 Unicode 转义。一次输入,十种可粘贴输出。
—
输入(原始字符串)
各上下文转义结果
- JavaScript 字符串
Hello \"world\"!\nLine with \'quotes\' & <html> tags.\nPath: C:\\Users\\you\\file.txt\nUnicode: 한글 日本語 🎉\nSQL danger: \'; DROP TABLE users; --
- JSON.stringify
"Hello \"world\"!\nLine with 'quotes' & <html> tags.\nPath: C:\\Users\\you\\file.txt\nUnicode: 한글 日本語 🎉\nSQL danger: '; DROP TABLE users; --"
- HTML 实体
Hello "world"! Line with 'quotes' & <html> tags. Path: C:\Users\you\file.txt Unicode: 한글 日本語 🎉 SQL danger: '; DROP TABLE users; --
- URL(百分号编码)
Hello%20%22world%22!%0ALine%20with%20'quotes'%20%26%20%3Chtml%3E%20tags.%0APath%3A%20C%3A%5CUsers%5Cyou%5Cfile.txt%0AUnicode%3A%20%ED%95%9C%EA%B8%80%20%E6%97%A5%E6%9C%AC%E8%AA%9E%20%F0%9F%8E%89%0ASQL%20danger%3A%20'%3B%20DROP%20TABLE%20users%3B%20--
- SQL 字面量(单引号)
'Hello "world"! Line with ''quotes'' & <html> tags. Path: C:\Users\you\file.txt Unicode: 한글 日本語 🎉 SQL danger: ''; DROP TABLE users; --'
- 正则(元字符)
Hello "world"! Line with 'quotes' & <html> tags\. Path: C:\\Users\\you\\file\.txt Unicode: 한글 日本語 🎉 SQL danger: '; DROP TABLE users; --
- Bash '单引号'
'Hello "world"! Line with '\''quotes'\'' & <html> tags. Path: C:\Users\you\file.txt Unicode: 한글 日本語 🎉 SQL danger: '\''; DROP TABLE users; --'
- Bash "双引号"
"Hello \"world\"! Line with 'quotes' & <html> tags. Path: C:\\Users\\you\\file.txt Unicode: 한글 日本語 🎉 SQL danger: '; DROP TABLE users; --"
- C 字符串字面量
"Hello \"world\"!\nLine with 'quotes' & <html> tags.\nPath: C:\\Users\\you\\file.txt\nUnicode: \ud55c\uae00 \u65e5\u672c\u8a9e \U0001f389\nSQL danger: '; DROP TABLE users; --"
- Unicode \uXXXX
Hello "world"! Line with 'quotes' & <html> tags. Path: C:\Users\you\file.txt Unicode: \ud55c\uae00 \u65e5\u672c\u8a9e \u{1f389} SQL danger: '; DROP TABLE users; --
均为单向(原始 → 转义)。如需反向,请使用我们的 HTML 解码 / URL 解码 / JSON.parse 工具。
使用方法
- 在输入框粘贴原始字符串(无需引号)。
- 每种格式并排显示转义结果。
- 复制与粘贴目标上下文相符的版本。
常见问题
- 为什么 Bash 有两种?
- 单引号字符串在 Bash 中除 `'` 外全部按字面处理 — 故使用 `'\''` 闭合-重开技巧。双引号字符串解释 `$VAR`、反引号、`\\`、`\"` — 需要反斜杠。规则不同;按是否需要变量展开选择。
- JavaScript 和 JSON 的区别?
- JSON 更严格:仅允许双引号(不允许单),转义只有 `\\`、`\"`、`\/`、`\b`、`\f`、`\n`、`\r`、`\t`、`\uXXXX`。JavaScript 还允许单引号、模板字面量、十六进制/八进制转义、`\u{XXXX}`。生成 `.json` 用 JSON;写 `.js` 源代码用 JS。
- 为什么 SQL 用单引号?
- 标准 SQL 字符串字面量用单引号;双引号用于标识符(表/列名)。要在字符串中包含撇号,使用双写:`it''s`。PostgreSQL、MySQL、SQLite、ANSI SQL 都兼容。
相关工具
Unicode 转义转换器
将文本编码为 \uXXXX、U+XXXX 或 HTML 实体,并可将其中任意一种解码回文本。支持表情符号和增补字符。
开发 0 0
查询字符串与 JSON 互转
在浏览器中将 URL 查询字符串转换为 JSON 对象,并可反向转换。
开发 0 0
HTML 实体编码 / 解码
对 HTML 特殊字符 (& < > " ') 进行转义或将实体解码回原字符。
开发 0 0
URL 编码 / 解码
将文本按百分号编码用于网址,或将编码的网址解码为文本。
开发 0 0
正则表达式测试器
实时测试 JavaScript 正则,匹配高亮并预览替换结果。
开发 0 0
URL 解析器
将 URL 拆分为协议、主机、端口、路径、查询、哈希;查询参数解码为表格。
开发 0 0