Skip to content

Maple2085/txt-splitter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 

Repository files navigation

📄 TXT文本分割工具

Version License Platform

纯浏览器端处理,快速分割大型TXT文件,完美解决小米手环等设备的文件大小限制问题

Online Demo


✨ 功能特性

  • 🔒 纯本地处理 - 所有操作在浏览器内完成,文件无需上传服务器,保障隐私安全
  • 📊 双模式分割 - 支持按份数分割或按文件大小(MB)分割
  • ⚡ 实时进度 - 分割过程可视化进度条,大文件处理不焦虑
  • 📋 智能预估 - 分割前自动计算预估份数和单文件大小
  • 🔍 内容预览 - 支持预览分割后的文件内容(前500字符),确认分割点
  • 📦 批量下载 - 支持打包为ZIP下载或单独下载每个文件
  • 📱 响应式设计 - 完美适配桌面端和移动端
  • ♿ 无障碍支持 - 支持键盘导航操作

🎯 使用场景

小米手环电子书阅读

专为解决小米手环电子阅读器的 4MB 文件大小限制 设计(实际建议 2MB 以内更稳定):

  • 将超限的TXT电子书分割成符合手环要求的小文件
  • 确保长篇电子书可以分段阅读
  • 保持文本完整性,避免内容截断

💡 实测建议:小米手环9传输TXT时,文件控制在2MB以内可显著降低重启概率。


🚀 快速开始

在线使用(推荐)

直接访问:https://maple2085.github.io/txt-splitter/

本地使用

  1. 克隆仓库
    git clone https://github.com/maple2085/txt-splitter.git
  2. 直接用浏览器打开 index.html 即可使用

注意:无需安装任何依赖,无需构建,纯静态HTML文件。


📖 使用指南

1. 上传文件

  • 点击上传区域或拖放TXT文件至页面
  • 支持任意大小的TXT文本文件

2. 选择分割模式

模式 说明 适用场景
按份数分割 将文件平均分成N份 已知需要分成几段
按大小分割 每份指定最大MB数 有明确的单文件大小限制(如2MB)

3. 设置参数

  • 按份数:输入需要分割的份数(如:5)
  • 按大小:输入每份的最大MB数(如:2)

系统会实时显示预估结果:"预估 5 份 · 每份约 2.14 MB"

4. 执行分割

点击"立即开始分割",等待处理完成。大文件分割时会显示实时进度条。

5. 下载文件

  • 单独下载:点击列表中的任意文件名下载该部分
  • 批量下载:点击"打包下载全部"获取ZIP压缩包
  • 复制文件名:点击📋按钮复制文件名(便于批量管理)

🛠️ 技术实现

  • 纯前端架构 - HTML5 + CSS3 + Vanilla JavaScript,零后端依赖
  • File API - 使用 FileReader 读取本地文件
  • Blob & URL API - 生成本地下载链接
  • 按需加载 - JSZip 和 FileSaver 仅在打包下载时动态加载,优化首屏性能
  • 异步处理 - 分割大文件时采用分片处理,避免UI卡顿

🌟 界面预览

┌─────────────────────────────────────┐
│  📄 TXT文本分割工具 v2.1              │
│                                     │
│  [拖放或点击上传TXT文件]              │
│                                     │
│  [按份数分割] [按大小分割]            │
│                                     │
│  分割成多少份? [ 3 ]                │
│                                     │
│  预估 3 份 · 每份约 1.50 MB          │
│                                     │
│  [    立即开始分割    ]              │
│                                     │
│  ─────── 分割结果预览 ───────        │
│  📄 P1_小说名.txt    📋 🔍 1.50 MB  │
│  📄 P2_小说名.txt    📋 🔍 1.48 MB  │
│  📄 P3_小说名.txt    📋 🔍 1.52 MB  │
│                                     │
│  [   打包下载全部 (.ZIP)   ]         │
└─────────────────────────────────────┘

📝 更新日志

v2.1 (2026-03-08)

  • ✨ 优化智能进度条显示

🤝 致谢与灵感

  • 灵感来源:本项目灵感源于 @lixuan5201314 的创意作品
  • 原帖参考米坛社区原帖
  • 开发支持:开发过程中使用了 Gemini Kimi 等 AI 辅助工具进行代码实现

📄 许可证

本项目采用 MIT 许可证开源。


Made with ❤️ for 小米手环阅读爱好者

About

A lightweight web tool to split large TXT files into smaller chunks by parts or size, designed for e-book readers with file size limits. Pure client-side processing ensures privacy.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages