粘贴瞬间就会清洗,不用点任何按钮。本次来源:HTML,已剥标签
前两项默认开着,适合绝大多数场景;「删除所有空行」和「全角转半角」按需打开——前者会让段落全粘在一起,后者会把中文标点也一起转掉一部分。
左边粘贴一段带格式的内容,右边立刻变纯净。
你以为是复制了一段文字,其实复制了一坨东西。
| 复制来源 | 常见残留 | 典型症状 | 本工具处理 |
|---|---|---|---|
| Word / WPS | 字体、字号、颜色、段落缩进、项目符号 | 粘到网页后台样式全乱、字号忽大忽小 | 取 text/plain,全部剥离 |
| 网页 | 超链接、隐藏标签、广告文案、行内样式 | 带一堆蓝字下划线,还夹着「相关推荐」 | 取 text/plain,无则剥 HTML 标签 |
| 断行符、每行末尾硬回车、页眉页脚 | 一段话被切成十几行,还夹着页码 | 去行首尾空格 + 压空行,可再手动合并 | |
| 微信 / 聊天窗口 | 表情占位、零宽字符、复制序号 | 搜索不到、比对不上、入库报错 | 剔除零宽 / 隐藏字符 |
| Excel 表格 | 制表符、单元格分隔、不可见分隔符 | 粘出来是一长串 Tab 隔开的乱码 | 去首尾空白,Tab 保留(可用文本替换再处理) |
| 代码编辑器 / IDE | 语法高亮、行号、全角引号 | 粘贴到文档里带行号、引号变全角 | 取 text/plain,可选全角转半角 |
默认开着的两项适合大多数场景,另外两项按需。
| 开关 | 做什么 | 什么时候开 | 什么时候别开 |
|---|---|---|---|
| 去除行首行尾空格 | 删掉每行开头结尾的空格与 Tab | 几乎总是开着 | 粘贴代码、诗歌这类缩进有意义的内容 |
| 去除多余空行 | 连续 3 行以上空行压成 1 行 | 从 PDF、网页复制的段落 | 你要严格保留原始段落间距 |
| 删除所有空行 | 把所有空行删掉,段落直接相连 | 要拼成一段话、导入数据库 | 内容是分条列表,删了就分不清条目了 |
| 全角转半角 | 把全角字母数字转半角,全角空格转空格 | 复制自日文/繁体排版、表格 | 需要保留中文全角标点的正式文稿 |
⚠️ 免责声明:清洗为「文本变换」操作,结果可能与原文存在细微差异,重要内容请复制后肉眼核对一遍。
本工具依赖浏览器 paste 事件提供 text/plain;极少数网站会屏蔽或改写剪贴板内容,此时会退化为读取 text/html 并剥离标签,段落顺序可能与原文略有出入。
「全角转半角」会影响全角标点;「删除所有空行」会让条目连在一起,请按需开启。
处理全程在你的浏览器本地完成,文本不会上传到任何服务器。
从 Word 里复制一段话粘到公众号后台,字号忽大忽小、颜色乱七八糟;从网页抄一段,带着一堆蓝色下划线,还夹着「相关推荐」;从 PDF 里摘几段,每个行末都硬生生断一下,中间还插着页码——
这些破事的根源只有一个:你复制的不是「文字」,是一整包富文本。
剪贴板其实同时装了好几份数据:浏览器的 text/html(带标签的富文本)、text/plain(纯净文本)、有时还有图片。默认情况下,粘贴的目标程序会挑最花哨的那份来用,于是格式就跟着一起进来了。
这个工具做的事很直接:在粘贴发生的那一瞬间拦截它。
① 监听 paste 事件,调用 e.preventDefault() 把默认行为掐掉;
② 主动去剪贴板取 text/plain 这一份纯净文本,插到光标位置;
③ 如果某些场景只给了 HTML(比如从某些编辑器复制),就退一步读 text/html,把标签全部剥掉(replace(/<[^>]+>/g, '')),再把块级标签还原成换行,尽量保留段落结构。
光剥格式还不够,还有一层更阴险的东西——零宽字符。
这玩意儿看不见摸不着,却会让「搜索搜不到、比对对不上、入库直接报错」。从微信、某些网页复制来的文本里特别常见。工具会一并清掉:零宽空格 \u200B、零宽连接符、BOM、软连字符、不换行空格。
四个可选开关:
· 去除行首行尾空格(默认开):把每行开头结尾的空格 Tab 削平,PDF 复制党福音;
· 去除多余空行(默认开):连续三行以上的空行压成一行,段落不再散架;
· 删除所有空行(默认关):全部删掉,段落直接相连,适合要拼成一段话或导入数据库的场景;
· 全角转半角(默认关):ABC123 变 ABC123,全角空格变普通空格。
右边会实时告诉你:清理后多少字符、比原来少了百分之几、剔除掉几个隐藏字符。少了 30% 以上还会提醒你「肉眼扫一遍」,防止把有用的内容也一起清掉。
最后:整个过程都在你自己的浏览器里跑,文本不会上传到任何服务器,处理合同、客户名单、内部资料都放心。
怎么清洗:
① 监听 paste:e.preventDefault() 掐掉默认粘贴,从 e.clipboardData 取 text/plain;
② 取不到纯文本时退化读 text/html,先把 p / div / br / li / h1~h6 等块级标签还原成换行,再 replace(/<[^>]+>/g, '') 剥掉剩余标签;
③ 统一换行符(\r\n → \n),剔除 零宽空格 / 零宽连接符 / BOM / 软连字符,不换行空格转普通空格;
④ 按四个开关依次处理:全角转半角 → 行首尾去空格 → 删除空行 → 压缩多余空行;
⑤ 展示原始字符数、清理后字符数、减少百分比、剔除的隐藏字符数。
它不做:不改写文字内容、不做错别字纠正、不翻译。清洗是文本变换,重要内容请复制后核对一遍。
text/plain 也拿不到 text/html,此时工具只能放行浏览器的默认粘贴;,。! 这些中文常用标点并不在 FF01~FF5E 区间内(它们是 U+3002、U+FF0C 等),所以大部分中文标点不会被改动。!(U+FF01)、?(U+FF1F)这类正好落在区间里,会被转成半角 ! ?。审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!