文本清理与列表整理
按行去重、清理空白、排序、大小写与 Unicode 统计——全部在浏览器本地完成,不上传正文。本地处理 · 无后端
可用操作
按行去重
按行去重,默认区分大小写、保留第一次出现;可开关忽略大小写、去空白后比较、Unicode 归一化与删除空行,并可与其它步骤按顺序组合。
去空行与首尾空白
逐行去掉首尾 Unicode 空白(含全角空格/不换行空格),可选去空行、折叠行内连续空白、只去左/只去右;换行风格与末尾换行可解释地保留。
行排序(字典 / 数字 / 长度)
三种模式:字典排序(声明 locale,默认 en 的 Intl.Collator,或确定性 codepoint 码点序)、数字排序(整行数值,2/10/1→1/2/10)、按字素长度排序;可升序/降序,结果元数据写明模式与 locale。
大小写转换
整行转大写 / 小写 / 标题式 / 句式 / 反转,使用 Unicode 感知转换,中文等非字母字符保持不变,ZWJ emoji 与组合字符序列不被拆分。
字符 / 字素 / 词数统计
本地统计 Unicode 码点、字素(Intl.Segmenter)、UTF-16 码元、UTF-8 字节、行数/空行、英语词数、中日韩字符数与换行风格;中文不假装按空格统计词数。
真实示例与限制
配置初值:单次输入最多 2 MiB(UTF-8 字节)与 100 000 行,超限在处理前拒绝并显示原因;默认不在每击键跑全量处理,手动运行或 300ms 防抖,可随时取消。只处理普通文本:不做 AI 重写、不解析字幕时轴、不做中文分词。CRLF/LF/单独 CR 统一按 LF 解析,输出默认沿用输入的主导换行风格与末尾换行状态;组合字符与 ZWJ emoji 默认不改写。下载为 UTF-8:默认无 BOM(推荐),可显式选择带 BOM 以兼容旧版 Windows 记事本。
FAQ
正文会上传到服务器吗?
不会。五个操作都是纯前端 ESM 计算,logic.mjs 不调用 fetch/apiFetch,无账号、无后端、无第三方运行时依赖。统计事件在配置开启时也只含事件名与白名单元数据,不含正文、文件名或完整 URL。
a、A、a 去重后会剩下什么?
默认区分大小写并保留第一次出现,结果是 a 与 A。勾选「忽略大小写」后只留第一个 a;勾选 Unicode 归一化后,NFD 的 e+◌́ 与 NFC 的 é 才会被视为相同。
2 / 10 / 1 排序结果是什么?
数字模式得到 1 / 2 / 10;字典模式(按字符串比较)得到 1 / 10 / 2,并在结果元数据里标注所用模式与 locale。字典模式默认 locale=en (Intl.Collator, sensitivity=variant, numeric=false),也可选 codepoint 得到与运行时 locale 无关的确定性码点顺序。
中文会统计「词数」吗?
不会假装会。统计给出 Unicode 码点、字素、UTF-16 码元、UTF-8 字节、行数、英语词数(拉丁字母序列)、中日韩字符数,以及仅供参考的空白分隔片段数;明确说明中文不按空格分词。
下载的 .txt 打开中文会乱码吗?
下载字节为 UTF-8,MIME 为 text/plain;charset=utf-8。默认不带 BOM;输入开头的 U+FEFF 会被剥离并如实记录。若你的旧版 Windows 记事本需要 BOM,可显式勾选「带 BOM 下载」(EF BB BF)。两种策略在说明与元数据中都写明。
参数调整会覆盖我的原始输入吗?清空结果呢?
不会。参数变化只生成新预览,输入字符串保持原样;清空结果只清空输出区,不清空输入框。提供重置参数与撤销最近一次参数调整(历史栈),取消按钮通过 AbortController 在步骤间检查,不会卡住输入框。