实用工具
输入
结果
结果会显示在这里。中文技术文章在中文和拉丁文字之间加空格会更好读——在 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 空格
- 中文排版
- 中文文案排版指北
- 全角标点转换