智能引号转换器
粘贴文本并点击“转换”,即可将直引号转换为弯引号,或将弯引号转回直引号,以用于代码和纯文本。撇号可在同一次转换中处理,另可选择修正双连字符和三个句点。转换后会显示完成了多少处修改。免费,无需注册。文本不会被上传到任何服务器。
方向
同时转换
如何使用智能引号转换器
- 选择方向。 默认是“直引号 → 智能引号”。“智能引号 → 直引号”则是反向转换。
- 勾选需要的附加选项。 默认勾选“撇号”。“双连字符转长破折号”和“三个点转省略号”默认未勾选。在“智能引号 → 直引号”方向下,这些选项会把长破折号和省略号还原为 -- 和 ...。
- 粘贴文本并点击“转换”。 输出不会随输入实时更新,因此更改选项后请再次点击按钮。计数会显示改动了多少个符号。
- 复制结果。 提交之前,请对照下面一节中的情形检查一遍。
涉及的字符
| 符号 | 字符 | 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" ruler | 6′ 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 和文件名中则保留直引号 '。
- 长破折号和省略号选项有什么作用?
- “直引号 → 智能引号”方向会把双连字符 (--) 转换为长破折号 (—),把三个句点 (...) 转换为单个省略号字符 (…)。反方向则会将二者还原。这两个选项与引号转换互相独立,因此只在需要时勾选。
- 我的文本会被上传到任何地方吗?
- 不会。转换在您的浏览器中完成,不会向任何服务器发送内容。关闭标签页后,文本即被清除。