用于在卡密 JSON/JSONL、CPA 压缩包和 SUB bundle 之间做本地格式转换的离线工具集。
index.html:单文件网页版,本地浏览器直接打开即可使用。card_to_cpa_sub.py:把卡密txt/jsonl/json转换为 CPAtar和 SUBjson。cpa_to_card_sub.py:把 CPA 压缩包转换为卡密 JSONL 和 SUBjson,支持.tar、.tar.gz、.tgz、.zip。split_lines.py:把.txt或.json文件按每 100 行拆分。
- Python 3.10+
- 仅使用 Python 标准库,无需安装第三方依赖。
直接双击打开 index.html,或用浏览器打开。
网页版是离线单文件工具,不需要安装依赖,也不会把内容上传到服务器。可以直接粘贴内容,也可以点击“读取文件”选择本地 .txt、.json 或 .jsonl 文件。
本项目所有文件都放在仓库根目录。上传到 GitHub 后,在仓库设置里开启 Pages:
- 打开
Settings->Pages Source选择Deploy from a branchBranch选择main,目录选择/root- 保存后访问 GitHub Pages 生成的网址
python .\card_to_cpa_sub.py .\input.txt也可以不传参数,按提示输入文件路径:
python .\card_to_cpa_sub.py转换结果会输出到输入文件所在目录:
cpa_<数量>_<时间>.tarsub_<数量>_<时间>.json
超过 100 条账号时会自动分批输出。
python .\cpa_to_card_sub.py .\cpa.tar转换结果会输出到输入文件所在目录:
卡密_<数量>_<时间>.txtsub_<数量>_<时间>.json
注意:CPA 包不包含密码、手机号等字段,反向生成的卡密记录中这些字段会留空。
python .\split_lines.py按提示输入 .txt 或 .json 文件路径。程序会在同名目录中生成拆分后的文件。
这些工具处理的文件通常包含账号、OAuth token、邮箱等敏感信息。请只在本地可信环境使用。
不要把以下内容提交到 GitHub:
- 真实卡密文件
- 真实 CPA/SUB 输出文件
- OAuth access token、refresh token、id token
- 邮箱列表、密码、API Key、应用专用密码
- 生成出来的
.tar、.zip、.json、.txt数据文件
MIT License