跳转到正文

智能引号转换器

粘贴文本并点击“转换”,即可将直引号转换为弯引号,或将弯引号转回直引号,以用于代码和纯文本。撇号可在同一次转换中处理,另可选择修正双连字符和三个句点。转换后会显示完成了多少处修改。免费,无需注册。文本不会被上传到任何服务器。

方向

同时转换

如何使用智能引号转换器

  1. 选择方向。 默认是“直引号 → 智能引号”。“智能引号 → 直引号”则是反向转换。
  2. 勾选需要的附加选项。 默认勾选“撇号”。“双连字符转长破折号”和“三个点转省略号”默认未勾选。在“智能引号 → 直引号”方向下,这些选项会把长破折号和省略号还原为 -- 和 ...。
  3. 粘贴文本并点击“转换”。 输出不会随输入实时更新,因此更改选项后请再次点击按钮。计数会显示改动了多少个符号。
  4. 复制结果。 提交之前,请对照下面一节中的情形检查一遍。

涉及的字符

符号字符Unicode名称
直双引号"U+0022引号
直单引号 / 撇号'U+0027撇号
弯双引号(开)“U+201C左双引号
弯双引号(闭)”U+201D右双引号
弯单引号(开)‘U+2018左单引号
弯单引号(闭)与撇号’U+2019右单引号
长破折号—U+2014长破折号
省略号…U+2026水平省略号

撇号与闭弯单引号是同一个字符,即 U+2019。Unicode 标准将其定为首选撇号,因此“don't”应变为“don’t”,而不是“don‘t”。“智能引号 → 直引号”方向还会识别德语和其他一些语言用来开引的低位引号 „ 和 ‚,并将其转换为直引号。

使用默认设置时,句子 She said, "It's the best result we've seen." 会变为 She said, “It’s the best result we’ve seen.”,工具报告完成了 4 处转换:两个双引号和两个撇号。

如何判断引号的朝向

直引号在文本开头、紧跟在空格、换行符、开括号或大括号、破折号或另一个开引号之后时,会被视为开引号;其他情况均视为闭引号。紧跟在字母或数字之后的直单引号是撇号,会变为 ’。以省略字母的少数词开头的单引号('tis、'twas、'em、'cause),或两位数年份('90s),同样是撇号,也会变为 ’;而 5'10" 这样的英尺英寸写法则会变为角分符号 5′10″。这是文字处理软件采用的规则,对于日常文章来说是正确的。

容易出错的地方

您输入的内容工具给出的结果正确结果
'Nuff said(工具不认识的省略字母词)‘Nuff said’Nuff said:工具只识别 'tis、'twas、'twere、'twill、'twould、'em、'cause、'til、'bout、'cos 以及 '90s 这类两位数年份,其他情况需手动修正
6' 2" 和 a 12" ruler6′ 2″ and a 12” ruler角分符号只用于英尺后接英寸;单独的测量值如 12" 会被当作闭引号处理
未勾选撇号时输入 'hello'‘hello'‘hello’:闭引号紧跟在字母之后,工具将其视为撇号,因此保持直引号不变
未勾选撇号时,将 “It’s ‘fine’” 转为直引号"It’s ‘fine’"所有单引号都保持弯引号,因为该选项管理所有单引号

还有两点限制。工具只改变符号的形状,不改变嵌套方式:它不会把美式的“双引号在外”样式改为英式的“单引号在外”样式,也不会生成法式引号(« »)或日文和中文中使用的直角引号「」。提交前,请对照上表检查这些情形。

何时使用哪个方向

  • 直引号 → 智能引号适用于在代码编辑器、LaTeX 或 Markdown 源文件、聊天应用或旧网页中起草的文章和书稿。直引号与弯引号混用会显得未经编辑,而且出版社的排版人员无论如何都会替换它们。
  • 智能引号 → 直引号适用于所有由计算机读取的内容。Word 和 Google Docs 会自动插入弯引号,而源代码中的弯引号通常会导致语法错误,例如 Python 报出的 "invalid character '“' (U+201C)"。JSON、YAML、CSV 字段和 shell 命令也是如此,而且弯引号还会破坏精确匹配的搜索。

您需要哪个工具?

如果您想…使用
改变引号形状、撇号、破折号和省略号本智能引号转换器
将长篇引文设置为缩进的块长引文块格式化工具
彻底删除标点符号移除标点符号
查找不可见字符和形似字符Hidden Character Detector
为每一行加上引号前缀/后缀

常见问题

直引号和智能引号有什么区别?
直引号(" 和 ')是键盘上的单个符号,开引号和闭引号都用它。智能引号也叫弯引号或印刷引号,是两个不同的字符:开引号用 “ 和 ‘,闭引号用 ” 和 ’。文字处理软件会自动插入它们,纯文本编辑器和代码则不会。
工具如何判断引号是开引号还是闭引号?
它会查看前一个字符。在文本开头、空格、换行符、开括号或破折号之后的引号是开引号,其他位置则是闭引号。紧跟在字母或数字之后的单引号是撇号。这与文字处理软件的做法一致,但有两个例外:省略字母的词首撇号('tis、'90s)以及英尺英寸写法。其他不常见的情况需要手动检查。
为什么弯引号会破坏代码?
编程语言、JSON 和 shell 命令只接受直引号 U+0022 和 U+0027 作为字符串定界符。弯引号是另一个字符,因此解析器会报告无效字符或字符串未闭合。将文档中的文本粘贴到代码之前,请先执行“智能引号 → 直引号”。
应该使用 ' 还是 ’ 作为撇号?
在排版文本中应使用 ’(U+2019),它与闭单引号的形状相同,而 Unicode 标准将其定为首选撇号。代码、URL 和文件名中则保留直引号 '。
长破折号和省略号选项有什么作用?
“直引号 → 智能引号”方向会把双连字符 (--) 转换为长破折号 (—),把三个句点 (...) 转换为单个省略号字符 (…)。反方向则会将二者还原。这两个选项与引号转换互相独立,因此只在需要时勾选。
我的文本会被上传到任何地方吗?
不会。转换在您的浏览器中完成,不会向任何服务器发送内容。关闭标签页后,文本即被清除。

相关工具

文本清理与格式中的更多工具