[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-75409":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":8,"htmlUrl":8,"language":9,"languages":8,"totalLinesOfCode":8,"stars":10,"forks":11,"watchers":12,"openIssues":12,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":14,"stars7d":15,"stars30d":16,"stars90d":13,"forks30d":13,"starsTrendScore":17,"compositeScore":18,"rankGlobal":8,"rankLanguage":8,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":22,"topics":23,"createdAt":8,"pushedAt":8,"updatedAt":24,"readmeContent":25,"aiSummary":26,"trendingCount":13,"starSnapshotCount":13,"syncStatus":12,"lastSyncTime":27,"discoverSource":28},75409,"GPTSession2CPAandSub2API","gtxx3600\u002FGPTSession2CPAandSub2API","gtxx3600",null,"JavaScript",1249,326,2,0,108,148,1119,324,102.54,"MIT License",false,"main",true,[],"2026-06-12 04:01:18","# ChatGPT Session to CPA \u002F sub2api \u002F Cockpit \u002F 9router \u002F AxonHub\n\n纯前端单页面工具，用来把 ChatGPT Web 登录 session JSON 转换成 CPA、sub2api、Cockpit Tools、9router 或 AxonHub 可导入 JSON。\n\n## 在线使用\n\n### [**》》 点我直接使用 《《**](https:\u002F\u002Fgtxx3600.github.io\u002FGPTSession2CPAandSub2API\u002F)\n\n## 使用提示\n\nPlus 号可以用此方式导入中转站使用；Free 号的 access token 不能用于调用接口。\n\n本工具可用来解决 Codex OAuth 登录需要绑定手机的问题。Plus 账号通过 Web 登录后的 session 就能生成可导入中转站的账号 JSON 数据；这类数据没有 `refresh_token`，但 `access_token` 有效期通常足够长。\n\n解释一下： plus激活前（free状态）或激活后（plus状态）获取的session在使用上没有区别（free时拿到的session, 激活plus后就可以调模型了），只是账号级别标识有点区别（标识为free or plus），不影响调模型。 换句话讲，不管你啥时候拿到的session, 用本项目转换导入中转站，只要账号当前激活了plus, 就能正常调模型接口。\n\n本工具主要针对 Plus 账号适用，Free 账号即使转换了也没有权限调用 GPT 模型。GoPay 拉闸了，没法每天发 Plus 了；加入 Discord 频道免费获取 GPT 撸羊毛信息，然后配合本工具导入 CPA or Sub2API 使用。\n\n## GOAPY 拉闸了， Party is OVER ～ \n## **加入 Discord 频道免费获取 GPT 撸羊毛信息：**\n\n### [**》》 加入 Discord 频道 《《**](https:\u002F\u002Fdiscord.gg\u002FGFmHY2TZNy)\n\n邀请链接：`https:\u002F\u002Fdiscord.gg\u002FGFmHY2TZNy`\n\n\n## 支持输入\n\n支持粘贴或拖入 ChatGPT Web session JSON，例如包含：\n\n- `user.email`\n- `accessToken`\n- `sessionToken`\n- `expires`\n- `account.id`\n- `account.planType`\n\n也支持粘贴或拖入 9router Codex OAuth JSON，例如包含 `accessToken`、`refreshToken`、`expiresAt`、`providerSpecificData.chatgptAccountId` 和 `providerSpecificData.chatgptPlanType`。\n\n也支持粘贴或拖入 AxonHub Codex auth.json，例如包含 `tokens.access_token`、`tokens.refresh_token`、`tokens.id_token` 和 `last_refresh`。\n\n页面也会尝试从 `accessToken` 的 JWT payload 中补充邮箱、账号 ID、用户 ID、计划类型和过期时间。\n\n## 输出格式\n\n- `CPA`：生成 Codex CPA auth JSON，包含 `type: \"codex\"`、`access_token`、`session_token`、`id_token`、`email`、`account_id`、套餐和过期时间等字段；缺少真实 `id_token` 时会根据 session 与 access token claims 构造 Codex 可解析的占位 JWT claims。\n- `sub2api`：生成参考 `CPA2sub2API` 项目的 `exported_at\u002Fproxies\u002Faccounts` 结构，账号平台为 `openai`，类型为 `oauth`。\n- `Cockpit`：生成 Cockpit Tools Codex JSON 导入可识别的扁平 token 格式，包含 `id_token`、`access_token`、`refresh_token`、`account_id`、`email`、`expired` 等字段。\n- `9router`：生成 9router Codex OAuth JSON，包含 `accessToken`、`refreshToken`、`expiresAt`、`providerSpecificData`、`provider`、`authType`、`priority`、`isActive`、`createdAt` 和 `updatedAt` 等字段。\n- `AxonHub`：生成 AxonHub Codex auth.json，包含 `auth_mode: \"chatgpt\"`、`last_refresh` 和 `tokens.access_token\u002Frefresh_token\u002Fid_token`。缺少真实 `refresh_token` 时会写入 `__missing_refresh_token__` 占位值，方便在 access token 过期前试用；过期后不能自动刷新。\nChatGPT Web session 通常不包含 OAuth 文件里常见的 `refresh_token`，因此 access token 过期后不能自动刷新。\n\n## 本地使用\n\n直接打开：\n\n```text\ndocs\u002Findex.html\n```\n\n所有解析和转换都在浏览器本地完成，不上传 token，不写入本地存储。\n","该项目是一款纯前端单页面工具，用于将ChatGPT Web登录session JSON转换成CPA、sub2api、Cockpit Tools、9router或AxonHub可导入的JSON格式。其核心功能包括支持多种输入格式如ChatGPT session JSON、9router Codex OAuth JSON及AxonHub Codex auth.json，并能根据这些信息生成符合目标平台要求的数据结构。特别适用于希望利用ChatGPT Plus账号通过Web登录后获取的session来调用API接口的情况，但不适用于Free账号用户，因为后者没有权限调用模型。整个过程在浏览器端完成，保证了用户的token安全，不会上传到服务器也不会保存在本地存储中，确保了隐私性和安全性。","2026-06-11 03:52:41","CREATED_QUERY"]