TXT 小说整理 给下载来的小说 TXT 做一次体检和清理:先告诉你这本缺了哪几章、哪章重了、哪章是空的,再把盗版站塞进来的广告水印、防检索的零宽字符删掉,顺手修 GBK 乱码。导出仍然是 TXT。
| 项目 | 判定方式 |
|---|---|
| 缺章 | 解析章节序号后找空号;分卷小说按卷各自计算 |
| 重复章 | 同一序号出现多次,列出各自行号 |
| 序号回退 | 第 12 章后面跟着第 9 章这类顺序错乱 |
| 空章 | 正文不足 20 字,常见于抓取失败 |
| 乱码残字 | 统计 U+FFFD 个数 —— 这类损坏修不回来,只能重下 |
| 编码 | 探测后再用常用字比例复核一次,明显不对会提示切换 |
这个默认值是刻意的:你手里没有原件可以对照,清理误删还能一眼看出来,改写误伤是散在几百万字里的。
默认正则覆盖「第 N 章 / 回 / 节 / 集」「序章、楔子、番外」「Chapter N」和「第 N 卷 / 篇 / 部」。遇到自己的写法(比如「(一)」这种),在”识别规则”里改正则即可,改完体检和预览高亮同步更新。广告规则也是一行一条正则,写错的那条自动跳过,不影响其他规则。
默认是左右对照:左边原文、右边整理后,同一行并排。被删的行右边写”已删除”,被合并的行写”↑ 并入上一行”,连续压掉的空行折成一条。改写过的行不只是标色,右边还会贴一个标签说明改了什么(清行尾空白 / 去零宽字符 / 标点 / 引号 / 中英空格 / 缩进 / 并入下一行)—— 前两项改的是看不见的字符,只标色的话你会看到两边一模一样却被高亮。两边共用一个表格行,所以删行合并行之后永远不会错位,不需要同步滚动。屏幕窄于 900px 时对照排不下,自动退回单栏,可以在”原文""整理后”之间切。
全程在浏览器本地处理,文件不上传、不联网。改写类开关打开后,建议在左右对照里抽查几段再下载。
看你要什么格式。这个工具进 TXT、出 TXT,重点是体检(缺章/重复/空章)和清理,适合继续用 TXT 阅读或存档。想要带目录、能在阅读器里翻章跳转的电子书,用 TXT 转 EPUB。两边的章节识别正则是同一份,先在这里整理干净再转 EPUB,效果最好。
从章节标题里解析序号(中文数字和阿拉伯数字都认,「第一章」「第2章」「第一百零八回」都能读),排序后找中间的空号。序章、楔子、引子、番外、后记这类不参与,它们没有序号。分卷小说按卷分别计算 —— 很多书每卷都从第一章重新开始,全书拉通算会炸出一堆假警报。如果算出来缺口比章节还多,工具会判定「序号识别不可靠」并隐藏清单,那种情况多半是这本书章节号本身不规范,或者正则匹配到了正文句子。
因为它们会逐字改动正文,而你手里通常没有原件可以对照。删广告行误删了,预览里划着线一眼能看出来;把「Windows 3.1」改成「Windows 3。1」这种误伤是散在几百万字里的,默认开了根本不会有人发现。所以清理类(去广告、去零宽、压空行)默认开,改写类默认关,要用自己勾。
做了两层限制:纯英文行整行不动(代码、URL、英文缩写都在这类行里),半角转全角只在紧跟汉字后面时才转,句号还额外要求后面不是数字或字母 —— 所以「圆周率约 3.14 左右」「装的是 Windows 3.1 系统」都保持原样。直引号转弯引号更保守:一行里引号是奇数个就整行不动,因为那多半是 5'10" 这类单位写法。
是一批看不见的字符(U+200B 零宽空格、U+FEFF 等)。有些站点会把它们插进正文防止全文检索和批量抓取,肉眼完全看不出来,但会让你在阅读器里搜不到词、复制出来的句子和原文对不上。删掉不影响任何可见内容。
不能。那个是 U+FFFD(�),说明原始字节在你拿到这个文件之前就已经丢了 —— 上一手用错编码存过一次。任何工具都还原不回来,只能回源站重新下载。这和"打开是乱码"是两回事:后者字节还在,换个编码就好了,工具会主动提示你换。
原文每行只有三四十个字、一句话被切成好几行时开。规则是:一行没有以句号、问号、引号这类终止标点结尾,就和下一行接起来。章节标题和空行是硬边界,不会被卷进去。如果原文本来就是一段一行,开了反而可能把两个短句粘一起,先在"左右对照"里看一眼被并了哪些行。
单个 50MB 以内。整理跑在 Web Worker 里,不占主线程 —— 三百万字的长篇连着点开关也不会卡住页面。文件全程留在你的浏览器里,不上传、不联网,断网也能用。
当前版本是单本进、单本出,不做多文件合并和按章拆分。如果这两个需求多,会在后续版本加。
微信小程序 家书馆 · 家庭藏书管理
买书前先查一下,别再买重。扫一下书背后的条码就登记进家里的书库, 记得清放在哪一格、借给了谁,全家人共用同一个库。
📷 微信「扫一扫」左侧小程序码即可打开
👆 长按上方小程序码,识别打开「家书馆」