以下教程适合个人(学生)自己申请软著,至于企业、代理申请等其他情况我不了解。
我们申请的项目全称为"R11 计算机软件著作权登记申请"
软著几乎是点击即送的,感觉压根没有含金量可言,不知道为什么学校这么喜欢...
有能力建议发发专利发发论文 嘿嘿
准备
项目代码库
条件:- 软件应是独立开发的原创作品
- 或经原著作权人许可对原有软件修改后形成的有重要改进的软件
- 申请人应为软件著作权人或其合法继承人、受让人
如果您正计划申请软著、没有实际的代码库,那么建议:
- 退出本页面
- 现在去实现一个软件
让AI生成一个
注册账号
register.ccopyright.com.cn
注册之后需要实名认证,个人需要身份证正反面复印件,实名约1-7个工作日
准备材料
最终需要提交的材料有:
- 一堆表单(网页上填写)
- 程序鉴别材料(PDF)
- 文档鉴别材料(PDF)
建议在准备好所有材料之后再到网站上填报提交
官方的填写说明参见计算机软件著作权登记申请表填写说明
在下文中我会给出一些示例和提示,在您遇到困难时,也可以向AI寻求帮助
一堆表单
建议把下面的文本复制出来,先填写好保存着,在后续的填报中可以直接从这里复制粘贴
这里只包含一些重要的、需要注意的、容易填错的项目。
理论上可以在代码库里把下面的文本和官方的说明一起丢给AI直接生成
1软件全称:
2例如"Astro 静态站点构建框架",应简短明确、针对性强。注意这需要是一个名词短语,例如"XX系统/软件/工具/平台"
3
4软件简称:
5例如"Astro",没有可以空着
6
7版本号:
8V1.0或1.0两种格式。在后面的两个鉴别材料中需要和这里的全称和版本号保持一致
9
10开发完成日期:
11如实填写即可。如果是用来评奖评优的,一定要填写学期内的日期,不要像我一样把初中的东西交上去了填了初中的时间,然后申请下来了学校不认,被打回了...
12发表状态也如实填写就好,发表日期需要比开发完成日期晚
13
14著作权人:
15填自己就行,注意有的学校会要求著作权人为学校,建议先了解学校的相关政策。当然也有可能审核的老师比较宽没有管这个😄
16
17开发的硬件环境:
1850字以内,例如"AMD Ryzen处理器,8GB内存,1TB硬盘,100Mbps网络带宽"、"Apple M4 Pro处理器,24GB内存,512GB固态硬盘,100Mbps网络带宽"
19
20运行的硬件环境:
2150字以内,例如"具有4GB以上内存、200MB存储空间的计算机"、"客户端:xxx;服务端:xxx"
22
23开发该软件的操作系统:
2450字以内,例如"Windows 11操作系统"、"macOS 26.3操作系统"
25
26软件开发环境/开发工具:
2750字以内,例如"Python 3.14、Visual Studio Code"、"JDK 21、IntelliJ IDEA"
28
29该软件的运行平台/操作系统:
3050字以内,例如"Windows 10、Ubuntu 20.04/CentOS 8、macOS 12及以上版本"
31
32软件运行支撑环境/支撑软件:
3350字以内,例如"Python 3.11及以上"、"无"
34
35编程语言:
36除了配置文件外的所有编程语言
37
38源程序量:
39例如:包含.py和.c文件,排除node_modules和build
40find . -type f \( -name "*.py" -or -name "*.c" \) -not -path "*/node_modules/*" -not -path "*/build/*" -print0 | xargs -0 wc -l | awk '{total += $1} END {print total}'
41建议先用格式化工具把所有代码格式化一遍
42
43开发目的:
4450字以内,例如"本软件旨在解决现有静态网站⽣成器构建速度慢、扩展功能不⾜等问题,为开发者提供⾼效、现代化的解决⽅案"、"为用户提供一个美观、易用的桌面端软件管理工具,支持软件安装、卸载和多种配置功能",可以借助ai
45
46面向领域/行业:
4750字以内,可不填(从给出选项中选择),或者自己填写,例如"互联网/软件开发行业"
48
49软件的主要功能:
50100-200字,例如"1.软件管理:xxx;2.软件安装:xxx;"、"软件提供了xxxx功能...."、"用户可以.....",可以借助ai
51
52软件的技术特点:
53100字以内,例如"软件使用了...架构、...框架,具有鲁棒性强、高性能等特点",可以借助ai
程序鉴别材料
提交登记软件源程序连续的前30页和连续的后30页(前、后各连续30页可以按开发时间排序,也可以按功能主次等自定义排序),每页不少于50行。若源程序整体不到60页,应提交全部源程序。
先用命令将所有代码拼到一起:
1find . -type f \( -name "*.py" -or -name "*.c" \) -not -path "*/node_modules/*" -not -path "*/build/*" -exec sh -c 'echo "===\n$1\n==="; cat "$1"' _ {} \; > merged.txt
注意不要包含非必要的配置文件、Copyright字样(他人的或自己的都删掉)、第三方库的源代码,只需要包含核心的代码实现,这里的代码语言需要和前面填写的编程语言一致。网上有教程说建议多写点中文注释,不过我实测全英注释也能过。
然后打开Word,新建一个文档,A4大小,写一个封面

注意编辑页眉,添加软件全称+版本号和页码
这里的软件全称+版本号需要和前面申请表里的一致
然后插入分页符来到下一页,把前面的代码粘贴进来,修改字体大小和行距,使一页的代码不少于50行
如果超出了60页可以删空行、适当缩小文字大小 或者中间删几页,但是这里的行数不要和前面填写的出入太多
然后导出为PDF,检查一下每一页,确保代码可搜索可复制
文档鉴别材料
提交登记软件的任何一种文档的连续的前30页和连续的后30页,每页不少于30行。若整个文档不到60页,应提交整个文档。文档是指用来描述程序的内容、组成、设计、功能规格、开发情况、测试结果及使用方法的文字资料和图表等,如程序设计说明书、流程图、用户手册等。
一般来说是写一个软件的程序设计说明书或用户手册,可以把上面的要求扔给ai写(
比如这样(依然是需要出现软件全称+版本号,加上页码,和上面的程序鉴别材料差不多)

理论上是15-30页为宜,详细点好,不过我之前8页的也过了(?)
大致的格式(二选一,当然也可以二合一🌚,我认为程序设计说明比较好写,适合理科生):
用户手册
封面
目录
- 软件概述
- 功能简介
- 安装教程
- 系统要求、环境
- 安装步骤
(可以放一点步骤截图)
- 使用教程
这个详细写写,比如界面导航、功能操作指南、参数配置等
(可以多放一点软件截图) - 故障排除
- 常见问题
- 故障排除
程序设计说明书
在这份说明书中多放点流程图等图表,例如可以画一点让ai生成一点mermaid图。如果是github上的仓库,可以试试用deepwiki归档一下,例如这样,就能获得很多图表了,然后翻译一下或者重新画一下就可以用了
封面
目录
- 引言
- 开发目的
- 开发背景(需求)
- 总体架构设计
- 软件功能
- 系统架构图
- 技术栈
- 技术特点
- 部署/安装教程
- 模块详细设计
- 模块介绍
- 流程逻辑
- 接口设计
- 类设计
- ...
- 数据结构设计
- ...
- 关键设计
- 安全性
- 跨平台兼容性
- 性能
- 可靠性
- ...
- ...
然后导出为PDF。软著看重代码和文档的关联性,文档中的功能需要在代码中有体现,代码中的内容也需要和文档对应。
填表
全部材料准备好后,就可以去平台上提交了




全部填写完并提交后,还需要下载一个签章页,打印出来签上字,然后扫描成PDF再传上去,再确认一下,整个流程就是ok了
这里还有一个完整的申请表可以下载下来存着

然后等待两个月后就是已发放的状态了(注意 没有通知 没有短信,要经常去平台上看进度)
笔者上一次于2025.11.03申请,于2026.01.04发放,共计62天。