标点清洗
文本所有处理都在浏览器本地完成,数据不上传服务器
输入
把文件拖到这里可直接载入
输出
把中英混排文本里的标点理一理:全角半角按语境转换、连续标点合并、中文与英文之间加空格、去掉标点前的空格与多余空格。它改的是你的正文,所以有三条红线:小数与版本号(`1.5`、`v2.0.1`)里的点不会被当成标点或做全角转换;中文引号与英文引号互不转换;URL、邮箱、行内代码原样保留。这些保护是正确性,不是偏好 —— 改坏了往往读起来仍然通顺,很难被发现。结果里还会给出每一类改动各做了多少处。全程在浏览器本地完成,内容不上传、不联网。
功能
- 全角半角三种口径:中英混排自动、全转半角、半角转全角
- 连续标点合并成一个,或合并成你指定的字符
- 中文与英文之间自动加空格
- 去掉标点前的空格、合并连续空格、去掉行首尾空白
- 中文语境里把半角 , . ? ! 换成全角 ,。?!
- 小数与版本号(1.5、v2.0.1)里的点不会被当成标点
- 中文引号「」『』与英文引号互不转换
- URL、邮箱、行内代码里的字符原样保留
- 给出每一类改动各做了多少处
- 全程在浏览器本地完成,内容不上传
使用方法
- 粘贴要清洗的文本
- 选全角半角口径与连续标点的处理方式
- 按需勾选加空格、去多余空格、中文标点转全角等
- 结果与改动统计实时更新,点「复制」取走
常见问题
- 1.5 和 v2.0.1 里的点会被改动吗?
- 不会。小数、版本号、千分位这类数字串会被当成保护段,其中的 `.` `,` 既不参与全角/半角转换,也不会被当成句末标点合并或转成 `。`。否则 `1.5` 会变成 `1.5`,而它读起来仍然通顺,很难被发现。
- 中文引号和英文引号会被互换吗?
- 不会。工具里没有任何一条规则会去改引号 —— 中文的 `「」『』` 与英文的 `“”‘’` 各归各位。混用引号会破坏代码与引用,这类转换弊大于利。
- URL 里的冒号、斜杠会被改吗?
- 不会。每一行会先切出保护段:URL、邮箱、行内代码里的字符一律不动,`https://a.com/b?c=1` 里的 `:` `/` `?` `=` 都保持原样。
- 「中英混排自动」到底怎么判断?
- 全角字母数字一律转半角;全角标点按语境整段判断 —— 一段连续的全角标点只要左或右贴着中文就保持全角,否则退回半角。于是中文里的 `,` 保持全角、英文里的 `!` 变成半角。
- “中文标点转全角”和“全转半角”冲突吗?
- 不冲突。它们作用的方向不同:前者把贴着中文的半角标点转成全角,后者把全角转半角。两个都勾上时,贴着中文的标点最终保持全角、英文语境里的退回半角,这正是多数人想要的。
相关工具
中文排版
文本在中文与英文、数字之间自动加空格,把中文语境里的半角标点换成全角,并整理省略号。URL、邮箱与行内代码原样保留。
全角半角转换
文本在全角字符与半角字符之间互转:全角字母数字标点归一半角,或反过来。字母、数字、空格、货币符号都覆盖,浏览器本地完成。
文本清洗
文本清洗从日志或表格里复制出来的一列内容:去重行、排序、去空行、去首尾空白、去行号、合并多空格,规则逐条开关。粘贴的内容只在本机处理。
文本对比
文本把两份文本逐行对比,高亮标出新增、删除与未改动的行,改动按最小差异对齐,而不是整段标成变了。全部在浏览器本地完成,内容不上传。
字数统计
文本中英混排的文本到底有多长?中文按字、英文按词分开统计,给出字符数、行数、字节数、阅读与朗读时长,以及会被切成几条短信。全部在本机完成。
命名风格转换
文本在十四种命名风格之间转换标识符,拆词时认得 fooBarBaz 与 FOO_BAR 这类混写,连续大写也会按词拆开。全部在浏览器本地完成,不上传。