⭐ 觉得好用?收藏备用,下次直接打开 ✨ 开通会员去广告 · 更多权益即将开放 ☕ 支持作者
TXT 小说整理 — 给下载来的小说做一次体检:缺了哪几章、哪章重了、哪章是空的,一次列清楚;再顺手删掉盗版站的广告水印和防检索零宽字符、修 GBK 乱码。导出仍是 TXT。所有处理在浏览器本地完成,不上传。
📄 拖入 .txt 小说文件,或 点击选择
单个 ≤ 50MB · 自动探测 GBK / UTF-8 / Big5 · 本地处理不上传

TXT 小说整理 给下载来的小说 TXT 做一次体检和清理:先告诉你这本缺了哪几章、哪章重了、哪章是空的,再把盗版站塞进来的广告水印、防检索的零宽字符删掉,顺手修 GBK 乱码。导出仍然是 TXT。

它检查什么

项目判定方式
缺章解析章节序号后找空号;分卷小说按卷各自计算
重复章同一序号出现多次,列出各自行号
序号回退第 12 章后面跟着第 9 章这类顺序错乱
空章正文不足 20 字,常见于抓取失败
乱码残字统计 U+FFFD 个数 —— 这类损坏修不回来,只能重下
编码探测后再用常用字比例复核一次,明显不对会提示切换

两类操作,默认值不一样

  • 清理类(默认开):去广告水印、去零宽字符、清行尾空白、压缩连续空行 —— 只删本来就不属于正文的东西,预览里划着线看得见。
  • 改写类(默认关):统一段首缩进、合并硬换行、标点规范化、直引号转弯引号、中英文加空格 —— 会逐字改动正文,要用自己勾。

这个默认值是刻意的:你手里没有原件可以对照,清理误删还能一眼看出来,改写误伤是散在几百万字里的。

章节识别可以改

默认正则覆盖「第 N 章 / 回 / 节 / 集」「序章、楔子、番外」「Chapter N」和「第 N 卷 / 篇 / 部」。遇到自己的写法(比如「(一)」这种),在”识别规则”里改正则即可,改完体检和预览高亮同步更新。广告规则也是一行一条正则,写错的那条自动跳过,不影响其他规则。

预览有三种看法

默认是左右对照:左边原文、右边整理后,同一行并排。被删的行右边写”已删除”,被合并的行写”↑ 并入上一行”,连续压掉的空行折成一条。改写过的行不只是标色,右边还会贴一个标签说明改了什么(清行尾空白 / 去零宽字符 / 标点 / 引号 / 中英空格 / 缩进 / 并入下一行)—— 前两项改的是看不见的字符,只标色的话你会看到两边一模一样却被高亮。两边共用一个表格行,所以删行合并行之后永远不会错位,不需要同步滚动。屏幕窄于 900px 时对照排不下,自动退回单栏,可以在”原文""整理后”之间切。

全程在浏览器本地处理,文件不上传、不联网。改写类开关打开后,建议在左右对照里抽查几段再下载。

📍使用场景

  • 下载的小说怀疑缺章一次列出缺了第几章、哪章重复了、哪章序号回退,以及正文只有几个字的空章。看完就知道这本要不要重新下。
  • 满屏盗版站广告和水印每章末尾的"请记住本站""笔趣阁"、分隔线、网址行整行删掉,规则可自己加,删了哪些行在预览里划着线看得见。
  • 打开是乱码自动探测 GBK / UTF-8 / Big5,探错了还会复核一遍并给出一键切换。导出统一 UTF-8,可加 BOM 兼容记事本。
  • 排版乱七八糟段首缩进不统一、每行 40 字硬断行、标点半角全角混着用,按需打开对应开关统一一遍。

❓常见问题

和「TXT 转 EPUB」有什么区别?该用哪个?

看你要什么格式。这个工具进 TXT、出 TXT,重点是体检(缺章/重复/空章)和清理,适合继续用 TXT 阅读或存档。想要带目录、能在阅读器里翻章跳转的电子书,用 TXT 转 EPUB。两边的章节识别正则是同一份,先在这里整理干净再转 EPUB,效果最好。

"缺 3 章"是怎么算出来的?会不会误报?

从章节标题里解析序号(中文数字和阿拉伯数字都认,「第一章」「第2章」「第一百零八回」都能读),排序后找中间的空号。序章、楔子、引子、番外、后记这类不参与,它们没有序号。分卷小说按卷分别计算 —— 很多书每卷都从第一章重新开始,全书拉通算会炸出一堆假警报。如果算出来缺口比章节还多,工具会判定「序号识别不可靠」并隐藏清单,那种情况多半是这本书章节号本身不规范,或者正则匹配到了正文句子。

为什么缩进、标点这些开关默认是关的?

因为它们会逐字改动正文,而你手里通常没有原件可以对照。删广告行误删了,预览里划着线一眼能看出来;把「Windows 3.1」改成「Windows 3。1」这种误伤是散在几百万字里的,默认开了根本不会有人发现。所以清理类(去广告、去零宽、压空行)默认开,改写类默认关,要用自己勾。

标点规范化会不会把英文和数字改坏?

做了两层限制:纯英文行整行不动(代码、URL、英文缩写都在这类行里),半角转全角只在紧跟汉字后面时才转,句号还额外要求后面不是数字或字母 —— 所以「圆周率约 3.14 左右」「装的是 Windows 3.1 系统」都保持原样。直引号转弯引号更保守:一行里引号是奇数个就整行不动,因为那多半是 5'10" 这类单位写法。

零宽字符是什么?为什么要删?

是一批看不见的字符(U+200B 零宽空格、U+FEFF 等)。有些站点会把它们插进正文防止全文检索和批量抓取,肉眼完全看不出来,但会让你在阅读器里搜不到词、复制出来的句子和原文对不上。删掉不影响任何可见内容。

显示"乱码残字",换个编码能修好吗?

不能。那个是 U+FFFD(�),说明原始字节在你拿到这个文件之前就已经丢了 —— 上一手用错编码存过一次。任何工具都还原不回来,只能回源站重新下载。这和"打开是乱码"是两回事:后者字节还在,换个编码就好了,工具会主动提示你换。

"合并硬换行"什么时候该开?

原文每行只有三四十个字、一句话被切成好几行时开。规则是:一行没有以句号、问号、引号这类终止标点结尾,就和下一行接起来。章节标题和空行是硬边界,不会被卷进去。如果原文本来就是一段一行,开了反而可能把两个短句粘一起,先在"左右对照"里看一眼被并了哪些行。

多大的文件能处理?会不会卡死?

单个 50MB 以内。整理跑在 Web Worker 里,不占主线程 —— 三百万字的长篇连着点开关也不会卡住页面。文件全程留在你的浏览器里,不上传、不联网,断网也能用。

能一次处理多本,或者把书拆成一章一个文件吗?

当前版本是单本进、单本出,不做多文件合并和按章拆分。如果这两个需求多,会在后续版本加。

家书馆微信小程序码

微信小程序 家书馆 · 家庭藏书管理

买书前先查一下,别再买重。扫一下书背后的条码就登记进家里的书库, 记得清放在哪一格、借给了谁,全家人共用同一个库。

📷 微信「扫一扫」左侧小程序码即可打开

👆 长按上方小程序码,识别打开「家书馆」

看看它能做什么 →