ChatGPT Session 在线转换

LOCAL SESSION TOOL本地会话转换

把 ChatGPT Web session JSON 在浏览器本地转换成 sub2api、CPA、Cockpit、9router、AxonHub、Codex-Manager 或 Codex 可导入的格式,支持多账号与嵌套 JSON,token 只在页面内存处理,不上传、不保存。

sub2apiCPACockpit9routerAxonHubCodex-ManagerCodex
浏览器本地解析 不上传 token 不写入存储 开源项目
输出格式

仅影响输出中的账号字段:套餐为空时自动从 JWT / 输入字段识别,识别不到时使用 plus;名称前缀仅拼接到 sub2api 的 name。输入仍只在本地处理。

Session JSON

粘贴 ChatGPT Web session,或拖入一个或多个 JSON 文件。

Session 数据从这里获取

先在浏览器登录 ChatGPT,然后打开 https://chatgpt.com/api/auth/session,复制页面显示的整段 JSON,粘贴到下方输入框。

这段 JSON 包含 accessToken 和 sessionToken,等同敏感登录凭证,请勿发给别人。

支持字段 user.emailuser.idaccessTokensessionTokenexpiresaccount.idaccount.planTyperefreshToken(可选)id_token(可选)tokens.access_token(兼容 auth.json)workspace_id(可选)providerSpecificData.chatgptAccountId(可选)
等待输入。

转换结果

当前输出为 sub2api 导入 JSON。

0
账号数
sub2api
输出格式
0
跳过项
名称邮箱过期时间来源
暂无可转换账号。
暂无输出。

输入与输出说明

QUICK GUIDE输入与输出说明

支持粘贴或拖入 JSON

可以粘贴单个对象、对象数组或包含多个账号的嵌套 JSON;页面会递归寻找包含 accessToken 和身份信息的对象。

转换边界

ChatGPT Web session 通常没有 refresh_token;缺少真实 id_token 时会生成仅用于导入识别的占位 claims,实际调用仍依赖 access token。Free 账号通常没有 GPT 模型调用权限。

配置与批量导入

Plan Type 可覆盖输出套餐字段,Name Prefix 可给 sub2api 账号统一加前缀;支持对象、数组、嵌套 JSON,以及多个文件拖入。

sub2api 输出格式

导出 exported_at / proxies / accounts 结构,账号平台为 openai、类型为 oauth;支持 Plan Type 和 Name Prefix 配置。

CPA 输出格式

导出 Codex CPA auth JSON,包含 access_token、session_token、id_token、账号与套餐信息。

Cockpit 输出格式

导出 Cockpit Tools 可识别的扁平 token 格式;缺少 id_token 时会生成带标记的占位 JWT。

9router 输出格式

导出 9router Codex OAuth JSON,包含 providerSpecificData、优先级与账号状态字段。

AxonHub 输出格式

导出 AxonHub auth_mode / tokens 结构;无 refresh_token 时明确写入占位值并附带提示。

Codex-Manager 输出格式

导出 Codex-Manager tokens / meta 结构,保留账号、工作区和来源备注。

Codex 输出格式

导出 Codex CLI 可识别的 auth_mode / OPENAI_API_KEY / tokens 结构,文件可作为 auth.json 使用。

页面结构与公开文案参考 目标工具;转换字段契约参考 MIT 开源项目。本站仅提供本地浏览器处理,不接收或保存 Session。

HOW IT WORKS

Session 转换怎么用

  1. 取得 Session JSON登录 ChatGPT 后打开 chatgpt.com/api/auth/session,把页面显示的整段 JSON 复制下来。
  2. 粘贴或拖入把 JSON 粘贴进输入框,或拖入一个 / 多个 .json 文件;也支持对象数组和嵌套结构。
  3. 选择输出格式在顶部切换到需要的格式,并按需填写 Plan Type(套餐类型)与 Name Prefix(名称前缀)。
  4. 核对并导出确认账号预览里的名称、邮箱、过期时间无误后,点「复制输出」或「下载 JSON」。
FAQ

ChatGPT Session 转换常见问题

ChatGPT Session JSON 从哪里获取?

先在浏览器登录 ChatGPT,然后打开 https://chatgpt.com/api/auth/session ,页面会直接显示一段 JSON,整段复制粘贴到工具输入框即可。这段 JSON 包含 accessToken 和 sessionToken,等同登录凭证,不要发给别人。

转换会上传或保存我的 token 吗?

不会。转换在浏览器本地完成,不上传服务器、不写入 localStorage 或 Cookie,也不调用本站接口;只有你主动点「复制输出」或「下载 JSON」时,结果才会交到你自己手上。

支持哪些输出格式?

目前支持 sub2api、CPA、Cockpit、9router、AxonHub、Codex-Manager、Codex 七种格式,在顶部「输出格式」里切换,切换后会按同一份输入重新生成结果,不需要重新粘贴。

支持多个账号批量转换吗?

支持。可以一次拖入多个 JSON 文件,也可以粘贴对象数组或嵌套 JSON;工具会递归查找包含 accessToken 与身份信息的对象,并在结果表里逐个列出账号。

为什么输出里没有 refresh_token?

ChatGPT Web session 本身通常不返回 refresh_token,这是上游接口的限制,不是转换丢字段。缺少时 AxonHub 等格式会写入明确的占位值并给出提示,实际调用依赖 access token。

缺少真实 id_token 会怎样?

工具会构造仅用于导入识别的占位 claims,让目标程序能解析出账号信息。它不会提升权限,也不能用于校验;真实调用能力仍取决于 access token 是否有效。

Plan Type 和 Name Prefix 有什么用?

Plan Type 用来覆盖输出里的套餐字段,留空时从 JWT 或输入字段自动识别,识别不到按 plus 处理;Name Prefix 只作用于 sub2api 输出的账号 name,便于给一批账号统一加前缀区分来源。

Free 账号转换后能用吗?

Free 账号通常没有 GPT 模型调用权限,转换本身能成功,但导入后可能无法正常调用。建议使用 Plus、Pro、Team 等有调用权限的账号,并在导入后先用一次真实请求验证。

RELATED

字段契约按各转换格式的公开文档整理;转换在浏览器本地完成,不接收也不保存 Session。