piapia123
zh

标点清洗

文本

所有处理都在浏览器本地完成,数据不上传服务器

输入
把文件拖到这里可直接载入
输出

把中英混排文本里的标点理一理:全角半角按语境转换、连续标点合并、中文与英文之间加空格、去掉标点前的空格与多余空格。它改的是你的正文,所以有三条红线:小数与版本号(`1.5`、`v2.0.1`)里的点不会被当成标点或做全角转换;中文引号与英文引号互不转换;URL、邮箱、行内代码原样保留。这些保护是正确性,不是偏好 —— 改坏了往往读起来仍然通顺,很难被发现。结果里还会给出每一类改动各做了多少处。全程在浏览器本地完成,内容不上传、不联网。

功能

  • 全角半角三种口径:中英混排自动、全转半角、半角转全角
  • 连续标点合并成一个,或合并成你指定的字符
  • 中文与英文之间自动加空格
  • 去掉标点前的空格、合并连续空格、去掉行首尾空白
  • 中文语境里把半角 , . ? ! 换成全角 ,。?!
  • 小数与版本号(1.5、v2.0.1)里的点不会被当成标点
  • 中文引号「」『』与英文引号互不转换
  • URL、邮箱、行内代码里的字符原样保留
  • 给出每一类改动各做了多少处
  • 全程在浏览器本地完成,内容不上传

使用方法

  1. 粘贴要清洗的文本
  2. 选全角半角口径与连续标点的处理方式
  3. 按需勾选加空格、去多余空格、中文标点转全角等
  4. 结果与改动统计实时更新,点「复制」取走

常见问题

1.5 和 v2.0.1 里的点会被改动吗?
不会。小数、版本号、千分位这类数字串会被当成保护段,其中的 `.` `,` 既不参与全角/半角转换,也不会被当成句末标点合并或转成 `。`。否则 `1.5` 会变成 `1.5`,而它读起来仍然通顺,很难被发现。
中文引号和英文引号会被互换吗?
不会。工具里没有任何一条规则会去改引号 —— 中文的 `「」『』` 与英文的 `“”‘’` 各归各位。混用引号会破坏代码与引用,这类转换弊大于利。
URL 里的冒号、斜杠会被改吗?
不会。每一行会先切出保护段:URL、邮箱、行内代码里的字符一律不动,`https://a.com/b?c=1` 里的 `:` `/` `?` `=` 都保持原样。
「中英混排自动」到底怎么判断?
全角字母数字一律转半角;全角标点按语境整段判断 —— 一段连续的全角标点只要左或右贴着中文就保持全角,否则退回半角。于是中文里的 `,` 保持全角、英文里的 `!` 变成半角。
“中文标点转全角”和“全转半角”冲突吗?
不冲突。它们作用的方向不同:前者把贴着中文的半角标点转成全角,后者把全角转半角。两个都勾上时,贴着中文的标点最终保持全角、英文语境里的退回半角,这正是多数人想要的。

相关工具