实用工具

中英文空格排版工具

在中文与英文、数字之间加空格,并修正中文里的半角标点——不动代码和链接。

浏览器本地运行文本处理4822
免费

输入

0 B

结果

结果会显示在这里。

中文技术文章在中文和拉丁文字之间加空格会更好读——在 GitHub 上有 1000 个 star,而不是在GitHub上有1000个star——中文句子里也应使用全角标点。这个工具两件事都做:空格来自 pangu.js(广受欢迎的 pangu 浏览器插件背后的库),标点规则来自许多中文开源项目遵循的《中文文案排版指北》。行内代码、代码块、URL、邮箱地址、Markdown 链接地址和 HTML 标签会先被保护起来,处理完再原样放回,所以整篇 README 可以直接放进来。

它是怎么工作的

  • 只在汉字与拉丁字母或数字相邻处加空格,其他地方不动:纯英文的文字保持原样。
  • 紧跟中文的 , : ; ! ? 变成 ,:;!?,句号变成 。,... 变成 ……,包着中文的括号变成 ();全角标点两侧的空格会被删除。
  • ABC123 这样的全角字母和数字会转成普通的半角字符。
  • 关闭「修正标点」就只加空格。

你的数据去了哪里

哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。

本工具免费且无需登录,运行结果只存在于你当前的页面里,不会被保存到任何地方。

它要花多少

本工具完全免费,不需要登录,也不消耗积分。

常见问题

为什么要在中英文之间加空格?
这是排版惯例而非语法规则,但在技术写作中很普遍:留出间隙能让英文单词更醒目,文字也更容易扫读。《中文文案排版指北》和许多公司自己的中文风格指南都推荐这样做,大多数中文开源文档也是这么写的。
会破坏我的代码吗?
反引号和代码块里的代码不会——它们受保护,逐字节原样返回,URL、邮箱地址和 Markdown 链接地址也一样。但写成普通文字的代码无法识别:调用foo(bar)函数 里,pangu 还会在括号前加空格,变成 调用 foo (bar) 函数。把代码放进反引号,就不会被改动。
会改英文标点吗?
只有紧跟在中文后面时才会。Hello, world! 保持不变;你好,世界! 变成 你好,世界!。中文句子里夹在两个英文单词之间的逗号保持半角。

背后的开源项目

本工具运行在 vinta/pangu.js 之上,以 MIT 许可发布。如果你需要在自己的程序里实现同样的能力,直接用这个库。

vinta/pangu.js

也常被称作

  • 中英文空格
  • 盘古之白
  • pangu 空格
  • 中文排版
  • 中文文案排版指北
  • 全角标点转换