跳到主要内容
AZ Tools

字符串转义转换器

输入任意字符串,查看它在常见粘贴上下文中的转义结果: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 &quot;world&quot;!
    Line with &#39;quotes&#39; &amp; &lt;html&gt; tags.
    Path: C:\Users\you\file.txt
    Unicode: 한글 日本語 🎉
    SQL danger: &#39;; 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 工具。

使用方法

  1. 在输入框粘贴原始字符串(无需引号)。
  2. 每种格式并排显示转义结果。
  3. 复制与粘贴目标上下文相符的版本。

常见问题

为什么 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 都兼容。

相关工具