破折号复制粘贴:中文「——」、英文 em dash「—」和各平台打法

点一下就能复制,再附上每个平台的输入法按键、Alt 码和代码写法。

要复制破折号,点上面的按钮即可:第一个复制中文破折号「——」(两个 U+2014 连写,占两个汉字的位置),第二个复制英文里用的长破折号 em dash「—」(一个 U+2014),第三个复制更短的 en dash「–」。想直接打出来:在搜狗、微软拼音或 macOS 简体拼音等中文输入法的中文标点状态下,按 Shift + 减号键就是「——」;单个「—」在 Windows 上是 Alt + 0151(小键盘),在 Mac 上是 Option + Shift + 减号;HTML 里写 — 或 —。

破折号复制粘贴

点页面顶部的按钮,或者选中下面的字符按 Ctrl + C(Mac 上按 Cmd + C),再粘贴到需要的地方。

中文破折号(写中文时用这个):

——

英文长破折号 em dash(写英文时用这个):

—

最容易和它们混在一起的几个字符,放在一起对比:

名称 字符 码位 用在哪里
中文破折号 —— U+2014 ×2 中文句子里的解释、转折、声音延长
英文长破折号(em dash) — U+2014 英文句子里的插入和停顿;中文里单用时是连接号“一字线”
短破折号(en dash) – U+2013 英文里的范围,如 2020–2024
连字符 - U+002D 键盘上的减号键,连接英文单词
全角减号 - U+FF0D 全角模式下按减号键得到的字符,不是破折号
汉字“一” 一 U+4E00 有人用两个“一”冒充破折号,但它是汉字

表格里的每个字符都可以直接复制。写中文时,破折号前后不加空格,两个短横必须连在一起、不能拆到两行。写英文时有两种习惯:美国图书出版把 em dash 紧贴两边的单词(before—after),新闻和很多 AI 输出则在两边各留一个空格(before — after),同一篇文档里统一用一种即可。

偶尔复制一次没问题。要是经常用,建议记住下面的按键:从网页复制还可能顺带复制进网页用来控制换行的不可见字符。

-连字符U+002D复合词:well-known–短破折号U+2013范围:2020–2024—长破折号U+2014句中停顿
同一字号下的连字符、短破折号和长破折号,及其标准用法。

长破折号、中文破折号和 em dash 是什么关系?

大家口中的“长破折号”“破折号”“em dash”“长划线”(Word 中文版的叫法),说的都是同一个 Unicode 字符 U+2014。区别只在用法:

  • 英文里一个 U+2014 就是一个完整的破折号:—。
  • 中文的破折号按国家标准《标点符号用法》(GB/T 15834—2011)写作 ——,占两个字的位置,在计算机里就是两个 U+2014 连写。没有一个单独的“中文破折号”字符。

所以从英文文章里复制来的一个 —,放进中文句子里只有半个破折号长,看上去像连接号;反过来,把中文的 —— 用到英文里,就成了两个破折号。

其他常见叫法和它们对应的实际字符:

常见叫法 字符 Unicode 名称 码位
破折号、长破折号、em dash、长划线 — EM DASH U+2014
短破折号、en dash、短划线 – EN DASH U+2013
水平线、引语破折号 ― HORIZONTAL BAR U+2015
连字符、减号、短横 - HYPHEN-MINUS U+002D
全角减号 - FULLWIDTH HYPHEN-MINUS U+FF0D
制表符横线 ─ BOX DRAWINGS LIGHT HORIZONTAL U+2500

最需要提防的是 U+2015 水平线:在很多字体里它和 em dash 几乎一模一样,一些老的 GB2312 编码转换表也把破折号映射成了它,所以旧网页、旧文档里的破折号有时其实是 ――。看着没区别,搜索 —— 却搜不到。制表符横线 ─ 则常见于从“特殊符号”面板里随手挑来的“破折号”,它属于画表格的符号,前后会留出明显的缝。

如果一份文档里各种横线混在一起,可以粘贴到删除文本中的长破折号里看看:它会报告找到了多少个 U+2014。注意它只认 U+2014,――、-、─ 都不会计入。

破折号的代码:Alt 码、Unicode 和 HTML

破折号的各种代码汇总在一起,短破折号 en dash 放在旁边对照,因为两者最常被混用。中文破折号 —— 就是把左栏的写法连写两次。

在哪里 长破折号 em dash(—) 短破折号 en dash(–)
中文输入法(中文标点状态) Shift + - 直接得到 —— 无
Windows Alt 码 Alt + 0151 Alt + 0150
Mac 快捷键(ABC 等英文布局) Option + Shift + - Option + -
Microsoft Word 快捷键 Ctrl + Alt + 小键盘 - Ctrl + 小键盘 -
Word Unicode 转换(任何键盘) 输入 2014 后按 Alt + X 输入 2013 后按 Alt + X
HTML 命名实体 — –
HTML 数字实体 — –
Unicode 码位 U+2014 U+2013
CSS / JavaScript 转义 \2014 / — \2013 / –

Alt + 0151 为什么能打出破折号: Windows 把 Alt 加上以 0 开头的四位数字映射到系统的 ANSI 代码页。在英文和西欧语言的 Windows 上,这个代码页是 Windows-1252,其中字节 151(0x97)是 em dash,150(0x96)是 en dash。数字必须在打开 Num Lock 的小键盘上输入,主键盘上方那排数字键不行。

简体中文 Windows 要注意: 系统的 ANSI 代码页是 936(GBK),不是 Windows-1252,所以 Alt + 0151 在一些软件里打不出 em dash,或者打出别的字符。遇到这种情况,用下一节里不依赖代码页的方法:中文输入法、Win + . 符号面板,或者 Word 的 2014 + Alt + X。

键盘上怎么打破折号?

标准键盘上没有破折号键。写中文的人最方便:中文输入法把 —— 放在了减号键上。只要单个 — 时,就得靠组合键、自动更正或字符面板。

在哪里 打法 说明
搜狗、微软拼音、QQ 拼音等(Windows) Shift + - 中文标点状态下得到 ——;英文标点状态下是下划线 _
macOS 简体拼音 Shift + - 中文标点状态下得到 ——
macOS(ABC 等英文布局) Option + Shift + - 单个 —,全系统通用;Option + - 是 en dash
macOS 字符检视器 Control + Command + Space 搜索 “em dash”,双击插入
Windows(任何程序) Alt + 0151 只能用小键盘,Num Lock 打开;中文 Windows 上不一定可靠
Windows 表情符号面板 Win + . 切到“符号”页的标点类别,不需要小键盘
Windows 字符映射表 charmap.exe 勾选“高级查看”,搜索 “em dash”,复制
Microsoft Word Ctrl + Alt + 小键盘 - 同样需要小键盘
Microsoft Word(Unicode) 输入 2014 后按 Alt + X 完全不需要小键盘
Microsoft Word(自动更正) 输入 word--word 再加空格 英文单词之间才会触发
Word / WPS 菜单 插入 → 符号 → 其他符号 Word 的“特殊字符”页里叫“长划线”
Google 文档 插入 → 特殊字符 没有内置快捷键
手机中文输入法 符号页的中文标点 搜狗、百度、讯飞等一般直接列出 ——
iOS / iPadOS 自带键盘 长按 - 键 在 123 数字符号页
Android(Gboard) 长按 - 键 在 ?123 符号页
Linux(IBus) Ctrl + Shift + U,再输入 2014 然后按 Enter 或 Space
Linux(Compose 键) Compose 后输入 --- 三个连字符
HTML — 或 — — 也可以
CSS content "\2014" 转义后的空格表示转义结束
JavaScript / Python "—" Python 也接受 "\N{EM DASH}"
LaTeX --- -- 是 en dash;中文正文里直接输入 ——

两点提醒。第一,中文输入法按出来的是两个 U+2014,正是中文需要的;要单个 em dash 时,按出 —— 再删掉一个也完全可行。第二,Windows 的 Alt + 0151 和 Word 的 Ctrl + Alt + - 都需要真正的小键盘,大多数笔记本没有。

Mac 上怎么打破折号?

打中文破折号 ——: 切到简体拼音(或搜狗、微信输入法等第三方中文输入法),确认处于中文标点状态,按 Shift + -。减号键在数字 0 的右边。

打单个 em dash —: 切到 ABC 或美式英文布局,按 Option + Shift + -。这个快捷键属于键盘布局本身,所以在“邮件”、Safari、微信、Xcode、Pages 里都一样有效。用 Caps Lock 在中英文输入之间切换,打完再切回来,比翻字符表快得多。

同一个键上的其他组合(英文布局下):

  • Option + - 得到 en dash(–),英文里的范围和日期用它。
  • Shift + - 得到下划线。
  • 单按 - 是普通连字符。

macOS 还有一个智能破折号替换,会在输入时把两个连字符变成 em dash。它在“系统设置 → 键盘 → 文本输入 → 编辑”里,只对使用系统文本引擎的应用生效,比如“文本编辑”“备忘录”、Pages 和“邮件”;在大多数代码编辑器和浏览器里不起作用,这通常正合你意。

什么都不想记的话,打开字符检视器(Control + Command + Space),在搜索框里输入 “em dash”,双击结果即可。

Windows 上怎么打破折号?

打中文破折号 ——: 用搜狗、微软拼音等中文输入法,在中文标点状态下按 Shift + -。如果按出来的是下划线 _,说明当前是英文标点:搜狗和微软拼音都可以用 Ctrl + . 切换中英文标点。如果按出来的是 -,说明开了全角字符模式,用 Shift + Space 切回半角,再检查标点状态。

打单个 em dash —: 按住 Alt,在小键盘上输入 0151,松开 Alt。必须同时满足三个条件,否则什么都不会出现:

  1. 数字必须来自小键盘,不能用主键盘上方的数字键。
  2. Num Lock 必须打开。
  3. 开头的 0 不能省。Alt + 0151 是 em dash;Alt + 151 走的是旧的 OEM 代码页,会得到完全不同的字符。

对应的 en dash 是 Alt + 0150。前面说过,这套 Alt 码依赖 Windows-1252 代码页,在简体中文 Windows 上不一定灵。

没有小键盘,或者 Alt 码不出字? 下面三种方法都不需要小键盘:

  • 表情符号面板。 按 Win + .(或 Win + ;),切到符号页的标点类别,点一下就能插入 em dash。
  • 字符映射表。 按 Win 键,输入 charmap 打开它,勾选“高级查看”,搜索 “em dash”,然后选择并复制。
  • Word 的 Unicode 转换。 在 Word 里输入 2014 再按 Alt + X,数字会就地变成这个字符。这是笔记本上最可靠的纯键盘方法,在基于 Word 的 Outlook 编辑器里也能用。

当然,最省事的仍然是中文输入法:按出 ——,需要单个时删掉一个。

Word 和 WPS 里怎么打破折号?

在 Word 里打破折号的路子比其他任何地方都多,其中一条还会在你没要求的时候自动触发。

中文输入法。 在中文标点状态下按 Shift + -,Word 和 WPS 里都会直接得到 ——。这是写中文文档最常用的方法。

破折号中间断开了怎么办? 中文破折号有时会显示成两段中间有缝的短线。常见的原因是这两个字符被套用了西文字体(比如 Times New Roman)——U+2014 在中西文里都会用到,Word 不一定按中文字体来排。选中破折号,把字体改成宋体、黑体等中文字体,通常就连上了。

自动更正,大多数人是无意中用上的。 在默认开启的“键入时自动套用格式”下,Word 会在你打完下一个单词后改写连字符:

你输入的 Word 改成的
word--word 再加空格 word—word,em dash
word - word 再加空格 word – word,en dash

注意带空格的单个连字符变成的是 en dash,不是 em dash。这是英文文档里两种破折号混用的头号原因。这条规则在“文件 → 选项 → 校对 → 自动更正选项 → 键入时自动套用格式”里,可以在那里关掉。

快捷键是 Ctrl + Alt + -,用的是小键盘上的减号键;小键盘上的 Ctrl + - 是 en dash。两者都需要小键盘。

Unicode 转换在任何键盘上都能用:输入 2014 再按 Alt + X。把光标放在一个已有的破折号后面再按一次 Alt + X,会反向转换并显示码位,这是检查文档里到底是哪种横线的快捷办法:2014 是破折号,2015 是水平线,2500 是制表符。

插入 → 符号 → 其他符号 → 特殊字符里按名称列出了“长划线”(em dash)和“短划线”(en dash),在同一个对话框里还能给它们设置自己的快捷键。WPS 文字的“插入 → 符号”里同样能找到。

Google 文档和在线文档里怎么打破折号?

腾讯文档、飞书文档、石墨文档这类在线编辑器里,最可靠的仍然是中文输入法:Shift + - 由输入法直接生成 ——,编辑器收到的已经是成品字符,所以哪家都一样能用。

Google 文档没有内置的 em dash 快捷键,也不像 Word 那样默认把双连字符转换成破折号。要打单个 em dash,有三种实用的办法。

插入 → 特殊字符。 在搜索框里输入 “em dash”,或者在手写框里画一条长横线,然后点击字符。偶尔用一次没问题,经常用就太繁琐了。

设置自己的替换规则。 打开“工具 → 偏好设置 → 替换”,添加一条规则:“替换”栏填 --,“替换为”栏粘贴一个 em dash,并确认勾选了自动替换。之后 Docs 的行为就和 Word 一样了。如果你每天用 Docs 写英文,这一分钟值得花。

直接粘贴。 页面顶部的字符,或者操作系统层面的快捷键,在 Docs 里都能用:Mac 上的 Option + Shift + - 在 Docs 里也能打出 em dash,因为 macOS 在 Docs 收到按键之前就已经处理掉了。

Windows 上没有对应的系统级快捷键,所以笔记本上用 Docs 的人,一般会用替换规则、表情符号面板,或者干脆用中文输入法按出 —— 再删掉一个。

手机上怎么打破折号?

手机中文输入法。 搜狗、百度、讯飞、微信键盘等,切到符号页的中文标点类别,一般能直接找到 ——,点一下就输入两个连写的破折号。在部分输入法里,中文标点状态下长按或点击减号也会给出 ——。

iPhone 和 iPad 自带键盘。 点 123 进入数字符号页,按住连字符键不放,会弹出一个小菜单,里面有连字符、en dash、em dash 和圆点。滑到最长的那条横线上松手,得到一个 —;中文里要连续输入两次。

Android 的 Gboard。 点 ?123,然后按住连字符键。弹出菜单的逻辑相同,不过具体有哪些候选取决于键盘应用和语言布局。三星键盘和 SwiftKey 也在同样的位置提供破折号。

觉得长按太慢,两个平台都支持文本替换:iOS 在“设置 → 通用 → 键盘 → 文本替换”,可以把 pzh 之类的短语映射成 ——;Android 键盘的个人词典里也有同样的功能。

另外,iOS 在部分应用里会自动把双连字符替换成破折号(智能标点),但各应用表现不一,不要依赖它。

破折号的 Unicode 编码是什么?

破折号是 U+2014 EM DASH,中文破折号是两个 U+2014 连写。程序需要知道的全部信息:

表示方式 值
Unicode 码位 U+2014
十进制 8212
UTF-8 字节 E2 80 94(中文破折号是 E2 80 94 E2 80 94)
UTF-16 2014(单个码元)
GBK / GB18030 A1 AA
HTML 命名实体 —
HTML 数字实体 — 或 —
CSS 转义 \2014
JavaScript / JSON —
Python — 或 \N{EM DASH}
Windows-1252 字节 0x97

最后几行解释了两类常见乱码。UTF-8 编码的破折号被当成 GBK 读,三个字节会被拆错,变成以「鈥」开头的乱码,中文用户最常在 CSV、旧网页和邮件里见到它;被当成 Windows-1252 或 ISO-8859-1 读,则会变成 —。两种情况的根源都是声明的编码不对,要改的是编码设置,而不是标点本身。

在终端或脚本里,大多数正则方言中破折号写作 —,三种横线一起匹配是 [-–—];把中文破折号当作一个整体匹配是 —{2}。

破折号、连接号还是连字符:该用哪一个?

中文和英文对这几个横线的分工不一样,先看中文。按《标点符号用法》(GB/T 15834—2011):

标点 写法 用在哪里 例子
破折号 ——(占两字) 解释说明、话题转换、声音延长、插入语 他只有一个心愿——回家。
连接号·一字线 —(占一字) 时间、地域等的起止 沈括(1031—1095);北京—上海
连接号·浪纹线 ~ 数值范围的起止 25~30 克;第五~八课
连接号·短横线 - 化合物、型号、电话号码等内部连接 010-12345678

再看英文:

标点 字符 码位 用途 例子
连字符 hyphen - U+002D 连接单词 well-known
短破折号 en dash – U+2013 范围和日期 2020–2024
长破折号 em dash — U+2014 句中的插入或停顿 It worked — eventually

最容易出错的一点:中文里的一字线和英文的 em dash 是同一个字符 U+2014,只是中文用一个表示起止、用两个表示破折号;而英文的年份范围用的是更短的 en dash(–)。所以同一段“1031—1095”,在中文里是规范写法,翻成英文时应改成 1031–1095。

另外,-(全角减号)、一(汉字)和 ─(制表符)都不是破折号,看着像,搜索、排版和校对软件都会把它们当成别的字符。

各个横线在英文里何时使用、空格怎么处理、什么时候连字符确实替代不了,完整的说明见长破折号、连接号与连字符的区别。

破折号什么时候会出问题

破折号是排版字符,而它要经过的很多系统只认纯文本,路上不一定能完好无损。

  • 代码和命令行。 被自动更正改成 —flag 的 --flag 不再是参数。报错只会说无法识别的选项,不会提到破折号。从微信、文档里复制来的命令尤其要留意。
  • CSV 和数据导入。 文件以 UTF-8 保存、却被 Excel 按 GBK 打开(或者反过来),每一行里的破折号都会变成「鈥」开头的乱码。给 CSV 加上 BOM,或者用“数据 → 从文本/CSV”并选对编码导入,可以避免。
  • 搜索和查找替换。 精确匹配把 ——、――(U+2015)、--、一一 和 -- 当作完全不同的字符,用一种写法搜不到另一种写法的文本。
  • 表单、短信和老系统。 只支持 ASCII 或旧编码的系统可能会丢掉这个字符,或者把它换成问号。简历投递系统里的职位名称和日期范围,用普通连字符更稳妥。
  • 文件名和网址。 只有 ASCII 连字符是安全的。

还有一个文体上的原因让人想删掉它们:AI 写的中文里,—— 出现得远比人写的密集,“破折号太多”已经成了公认的“AI 味”之一。这背后的原因见为什么 ChatGPT 爱用破折号。

需要批量清除时,删除文本中的长破折号会把每个 U+2014 替换成你选的符号(逗号、分号、连字符,或直接删除),并报告改动了多少处,方便你对照预期核对,而不是相信一次静默的查找替换。两点说明:它按单个 U+2014 计数,所以一个中文破折号 —— 算两处;可选的替换符号是英文半角标点。处理中文时,建议选“直接删除”,再按语境补上全角的逗号、冒号或括号,或者在编辑器里把 —— 整体查找替换成 ,。如果文档里还夹着弯引号和不换行空格,清理 ChatGPT 和 AI 文本可以一次处理完整套字符。

常见问题

破折号怎么复制粘贴?

点本页顶部的“复制中文破折号”按钮,「——」就会进入剪贴板;写英文要单个 em dash 时点“复制英文长破折号”。然后在 Windows 上按 Ctrl + V、在 Mac 上按 Cmd + V 粘贴。也可以手动选中本页任一代码框里的字符复制。

中文破折号和英文 em dash 有什么区别?

是同一个字符 U+2014,用法不同。中文破折号写作「——」,是两个 U+2014 连写,占两个汉字的位置;英文的 em dash 只用一个「—」。中文里单独一个「—」是连接号里的一字线,用来表示时间、地域的起止,比如 1031—1095。

电脑上怎么打出中文破折号「——」?

用搜狗、微软拼音或 macOS 简体拼音等中文输入法,在中文标点状态下按 Shift + 减号键(数字 0 右边)。如果出来的是下划线,说明处于英文标点状态,按 Ctrl + . 切换;如果出来的是「-」,说明开了全角模式,按 Shift + 空格切回半角。

Mac 上怎么打破折号?

中文破折号:在简体拼音的中文标点状态下按 Shift + 减号键。单个 em dash:切到 ABC 等英文布局,按 Option + Shift + 减号键,全系统通用。不按 Shift 的 Option + 减号得到的是 en dash(–)。

破折号的 Alt 码是多少?

Alt + 0151。按住 Alt,在打开 Num Lock 的小键盘上输入 0151,再松开 Alt。开头的 0 不能省,en dash 是 Alt + 0150。这套代码依赖 Windows-1252 代码页,在简体中文 Windows 上部分软件可能不出字,此时改用中文输入法或 Win + . 符号面板。

没有小键盘怎么打 em dash?

最简单的是用中文输入法按出「——」再删掉一个。也可以按 Win + . 打开表情符号面板,在符号页里找到它;或者打开字符映射表复制。在 Microsoft Word 里输入 2014 再按 Alt + X,数字会就地变成破折号,完全不需要小键盘。

破折号的 Unicode 编码是什么?

U+2014 EM DASH,十进制 8212,UTF-8 编码为 E2 80 94 三个字节,GBK 编码为 A1 AA。中文破折号「——」是它连写两次。HTML 里写 — 或 —,在 JavaScript、JSON 或 Python 里写 \u2014。

破折号能用两个“一”或者两个减号代替吗?

不能。“一”是汉字,「-」是全角减号,「-」是连字符,它们和破折号是不同的 Unicode 字符,只是看起来像。排版时长度和位置都不对,搜索、校对和数据处理也会把它们当成别的字符,用「——」搜不到用“一一”写的文本。

年份或日期范围中间用破折号吗?

中文里不用破折号。按 GB/T 15834—2011,时间、地域的起止用一字线「—」(一个 U+2014),如 2020—2024 年;数值范围用浪纹线「~」,如 25~30 克。英文里年份范围用 en dash「–」:2020–2024。破折号「——」只用于解释、转折等。

本指南提到的工具

相关指南