中文和英文之间到底要不要加空格?

4 个讲解板块 · 关联 3 款站内工具 · 内容最后核对 2026-10-08

加空格是长期形成的排版惯例,而不是国标强制——该不该加,看的是相邻两个字符分别属于哪一类。

直接答案

中英文之间加空格是中文排版领域长期形成的通行惯例,常被称作「盘古之白」,它改善的是阅读节奏,而不是语法正确性。GB/T 15834-2011《标点符号用法》规范的是标点符号本身的用法,并没有强制要求中西文之间加空格,所以要不要加,取决于你遵循的是排版惯例还是某个平台的既定规则。

判断方法很简单:看相邻两个字符分别属于哪一类。汉字与拉丁字母之间、汉字与阿拉伯数字之间建议加;西文标点紧邻汉字处、已经存在全角标点的位置、以及数字与百分号或单位符号这类内部紧凑的写法之间不要加。

这个问题之所以反复被讨论,是因为它同时牵涉三件事:排版惯例、平台规则和工具实现。排版惯例推荐加,但公众号、代码注释、部分设计稿有各自的既定风格,没有统一答案。

更实用的做法是把它当成一个可批量执行、可批量回退的规范化动作:先明确自己遵循哪一套规则,再用工具统一处理全篇,而不是逐句靠手感决定。

1建议加空格的四种情形

这几类是惯例中最没有争议的。

情形示例说明
汉字与拉丁字母相邻使用 API 调用最常见的一类
汉字与阿拉伯数字相邻共计 3 项数字与汉字之间建议留白
数字与英文单位之间约 5 kg单位与数值之间留空格更清晰
英文字母与中文引号相邻「JSON」格式括号引号内侧视规则处理,外侧与汉字之间留白

2不要加空格的三种情形

这几类加了反而会破坏语义或排版。

情形示例为什么不要加
全角标点与汉字之间中文,English全角标点自带视觉留白,再加空格会松垮
数字与百分号、度数符号之间增长 15%这类符号与数字视为一个整体
专有名词与型号内部iPhone15 机型标识内部结构不应被空格切开

3批量规范化的边界

用工具全篇替换很方便,但有几处必须排除在外,否则会把代码或链接改坏。

代码块与行内代码
代码里的空格有语法意义,不能按排版规则改动
网址与文件路径
插入空格会让链接失效
Markdown 标记
标记与其内容之间加空格会破坏解析
连续标点与省略号
避免把标点连用改成分散

4怎么验证改得对不对

批量处理之后不要只看观感,按下面的顺序抽查。

  1. 先抽查含链接与代码的段落,确认没有被插入空格。
  2. 再抽查数字与单位混排的句子,确认百分号、度数这类没有被动过。
  3. 最后通读一段连续正文,感受阅读节奏是否变好。
  4. 把处理前后的版本都留一份,便于对比与回退。

相关疑问

不加空格算错吗?

不算错。它只是排版惯例,不影响语义与正确性。但如果你面向的是对排版有要求的读者或在特定平台上发布,遵循惯例会让观感更整齐。

全角标点周围要不要加空格?

一般不加。全角标点本身在字身内已经包含空白,再额外加空格会让行内节奏变得松散。真正需要留白的是半角标点与汉字之间,而这也是各风格指南分歧最大的地方。

批量处理会不会把代码改坏?

有可能。所以处理前必须先排除代码块、行内代码、链接与标记语法,处理后再抽查这几类内容。凡是空格具有语义的位置,都不应该被排版规则改动。

中文和数字之间也适用吗?

适用。汉字与阿拉伯数字之间留白的理由和汉字与字母之间一致,都是为了避免字形粘连、提升可读性。

内容标识:本页内容由人工智能辅助生成,并经人工核对与编辑。详见 人工智能生成内容标识说明。
内容说明:本页针对具体使用问题作答,方法步骤与数值由本站自行整理与复算,事实性内容以对应官方规范与文档为准。内容最后核对日期:2026-10-08。若发现错误,欢迎通过页脚反馈入口告知。