介绍
CodeSucker 是一款面向软件著作权申报场景的 macOS 源代码抽取与文档整理工具,可将本地项目经过文件筛选、代码清洗、规范截取、分页预览、风险校验等步骤,生成便于提交审核的 DOCX 源程序文档与 TXT 备查文件。软件递归扫描真实目录树,支持目录三态选择、全局反选、自定义排除规则、文件排序及按后缀筛选,并能识别三十余种常见编程语言。逐字符状态机可准确区分注释与字符串边界,避免误删网址等有效内容,同时支持清除空行、转换制表符、折断超长行及自动替换密钥、密码、内网 IP 和手机号。对于超过三千行的项目,软件会抽取前后各一千五百行,按照每页五十行显式分页,并自动设置软件名称、版本号、页码、字体和行距。导出前还会检查页数、每页行数、末页占比、页眉一致性、首末模块边界及署名冲突,以通过、警告和退回风险三级结果呈现。扫描、清洗、排版和导出均在本机离线完成,项目源码、路径与配置不会上传,适合重视代码保密和申报材料规范性的开发者及团队使用。
截图

功能
CodeSucker 是一款用于整理软件著作权源程序鉴别材料的离线桌面工具,通过五步向导完成项目导入、文件选择、代码清洗、规范分页、风险检查和文档导出,减少手工拼接代码与反复调整格式的工作量。
- 目录级文件筛选:递归扫描本地项目并以真实目录树展示,支持目录三态选择、全选、清空、全局反选及拖拽排序,可将入口文件优先排列。
- 扫描规则管理:允许维护所有项目共用的默认排除规则,并与项目自身的 .gitignore 独立叠加,减少依赖目录、构建产物和无关文件干扰。
- 安全重新扫描:项目源码在应用外部发生变化后可手动重新扫描,保留当前配置和未保存修改,同时让旧的清洗、分页、校验与导出结果失效,避免误用过期内容。
- 文件类型统计:按文件数量和代码行数查看完整项目与已纳入文件的类型构成,可一键仅保留 Java 等指定后缀参与后续处理。
- 状态机代码清洗:逐字符识别注释与字符串边界,不会把字符串中的双斜线误判为注释,支持 Java、Kotlin、Python、JavaScript、TypeScript、Go、Rust、Swift、C++ 等三十余种后缀。
- 格式规范处理:可删除空行、将 Tab 转为空格,并将超长代码行按照七十八列硬折断,使输出内容更适合固定行数的申报文档排版。
- 敏感信息脱敏:自动识别并替换 API 密钥、密码、内网 IP 和手机号等内容,在整理申报材料时降低敏感数据暴露风险。
- 规范截取分页:代码超过三千行时自动选取前一千五百行与后一千五百行,以每页五十行显式分页,保证第一页从模块开头开始、第六十页在模块结尾收束。
- 分页预览导航:提供 A4 仿真预览、六十页缩略导航、前后段分界标记与自适应缩放,便于在导出前检查每页内容和截取位置。
- DOCX与TXT导出:一键生成带软件全称、版本号、连续页码、宋体字号和固定行距的 DOCX 文件,并同步输出 TXT 文件作为备查材料。
- 提交风险校验:检查有效内容、逐页行数、末页三分之二占比、页眉一致性、首末页边界以及 author 和 Copyright 署名冲突,给出通过、警告或退回风险结论。
- 完全离线处理:项目扫描、清洗、截取、排版和导出均不发送网络请求,源码、项目路径及配置始终保留在本机;版本检测仅查询公开的 GitHub Release 元数据。
- 项目配置持久化:项目选择和导出参数可保存至 .codesucker.json,应用级规则、最近项目、置顶状态及窗口状态则安全保存在本机配置目录。
下载链接
THE END







暂无评论内容