顶部品牌区 + 账号兼容性卡 → 7 种格式 Tab(带滑动下划线)→ 配置行(Plan Type / Name Prefix)→ 输入/输出双栏 → 实时校验诊断 → 统计卡片 → Session 获取指引。
| 能力 | 说明 | |
|---|---|---|
| 🔄 | 7 种格式互转 | sub2api · CPA · Cockpit · 9router · AxonHub · Codex-Manager · Codex 任意源 → 任意目标 |
| 🔒 | 完全本地解析 | 纯浏览器端 JavaScript,无后端请求;不上传 Token、不写入存储 |
| 🧠 | 智能输入识别 | 自动检测 ChatGPT Web Session / Codex auth.json / sub2api accounts / Cockpit / 9router / AxonHub / Codex-Manager 等结构 |
| ⚡ | 实时校验诊断 | JSON 行/列定位 + JWT 三段结构验证 + email 格式 + 时间字段有效性 |
| 📦 | 批量处理 | 拖拽多文件 + 文件夹选择(webkitdirectory)一次导入 |
| 🛡️ | 合成 id_token 兜底 | Web Session 通常无 id_token,自动生成 CPA/Codex/Cockpit/AxonHub 可解析的占位 claims |
| 🎨 | 优雅清爽 UI | Swiss Modernism 设计语言 + Inter + JetBrains Mono · 流畅微交互 |
| 账号类型 | 状态 | 说明 |
|---|---|---|
| Plus / Pro / Team | ✅ 支持 | 已订阅账号,下游网关可正常调用 GPT 模型 |
| Free | ❌ 不支持 | 即便完成转换,下游网关调用 GPT 模型时会因权限不足失败 |
git clone https://github.com/Txy-Sky/gpt2codex.git
cd gpt2codex
# 浏览器直接打开 index.html,无需任何构建步骤- 登录 ChatGPT:浏览器先登录 chatgpt.com
- 获取 Session:访问 chatgpt.com/api/auth/session(或点击工具内「获取 Session」按钮)
- 粘贴 JSON:复制整段 JSON 粘贴到输入框
- 选格式:点击顶部 Tab 切换目标格式
- 复制/下载:右上角操作按钮
支持的输入:
- ✅ ChatGPT Web Session JSON
- ✅ sub2api 配置(多账号 accounts 数组)
- ✅ Codex CLI
auth.json - ✅ CPA 格式(扁平 codex 对象)
- ✅ Cockpit 格式
- ✅ 9router 格式
- ✅ AxonHub Codex
auth.json - ✅ Codex-Manager 批量导入 JSON
| 格式 | 用途 | 输出特点 |
|---|---|---|
| sub2api | ChatGPT-to-API / sub2api 反代网关批量导入 | 完整 accounts 数组,含 _token_version · client_id · organization_id · model_mapping(gpt-5.1 ~ gpt-5.4 + codex 变体)· 17 个 codex 配额追踪 extra 字段 · recharged / recharged_at |
| Codex | OpenAI Codex CLI 本地配置 | auth.json 标准结构:auth_mode + tokens{id_token, access_token, refresh_token, account_id} + last_refresh |
| CPA | ChatGPT-Proxy-Api 代理 | 扁平 codex 类型对象,含 account_id · email · plan_type · id_token · access_token · session_token · expired |
| Cockpit | Cockpit 管理面板 | 含 account_note 字段,结构精简 |
| 9router | 9router 路由网关 | providerSpecificData{chatgptAccountId, chatgptPlanType} + createdAt / updatedAt / isActive / testStatus |
| AxonHub | AxonHub Codex 配置 | auth.json 结构:auth_mode + last_refresh + tokens{access_token, refresh_token, id_token};缺少真实 refresh_token 时写入 __missing_refresh_token__ 占位值 |
| Codex-Manager | Codex-Manager 批量导入 | {tokens, meta} 结构,含 access_token / refresh_token / id_token 与 meta.label / workspace_id / chatgpt_account_id / note;缺少真实 refresh_token 时保留空字符串 |
- Plan Type:默认留空自动使用 JWT / 输入字段里的
plan_type/chatgpt_plan_type(如team);无法提取时回退为plus,填写后才强制覆盖 - Name Prefix:拼接到 sub2api
name字段前(默认[testplus])
所有 JSON 解析、JWT 解码、格式转换均在浏览器本地完成。
此页面不发起任何向外部服务的网络请求。
Session Token 等同登录凭证,请妥善保管。
工具自身仅作本地数据加工,不会:
- ❌ 发送 Token 到任何服务器
- ❌ 写入 localStorage / cookies / IndexedDB
- ❌ 记录日志或埋点
- 零依赖:单 HTML 文件,仅外链 Google Fonts(Inter + JetBrains Mono)
- JavaScript:原生 ES2020,无 React/Vue/Webpack
- CSS:CSS Grid + Flexbox + 自定义属性,无 Tailwind/SCSS
- 图标:内联 SVG,无图标字体
gpt2codex/
├── index.html # 主入口(单页应用)
├── favicon.svg # 品牌图标
├── docs/ # 截图与文档资源
│ └── screenshot-fullpage.png
├── README.md
└── LICENSE
欢迎 Issue 与 PR。本工具核心已稳定,主要改进方向:
- 暗色模式
- 更多输入格式适配
- i18n 多语言
MIT © 2026 Txy-Sky
