AI 数据集格式在线转换
OpenAI / ShareGPT / Alpaca / ChatML 四种格式互转,纯浏览器本地处理不上传。
🔒 文件本地处理不上传
使用说明
如何转换数据集格式
单条预览模式
- 在上方输入框中粘贴一条 JSON 数据。
- 选择源格式(当前数据使用的格式)和目标格式(想要转换成的格式)。
- 点击转换,右侧会显示转换后的结果。
- 点击复制保存结果。
批量文件转换模式
- 切换到文件转换标签页。
- 上传 JSONL 文件(每行一个 JSON 对象)。
- 选择源格式和目标格式。
- 点击开始转换,等待处理完成。
- 点击下载保存转换后的 JSONL 文件。
支持的格式说明
| 格式 | 结构 | 适用场景 |
|---|---|---|
| OpenAI | {"messages": [{"role": "system/user/assistant", "content": "..."}]} |
OpenAI 官方 API 微调 |
| ShareGPT | {"conversations": [{"from": "human/gpt", "value": "..."}]} |
开源框架多轮对话微调 |
| Alpaca | {"instruction": "...", "input": "...", "output": "..."} |
单轮指令微调 |
| ChatML | 同 OpenAI 结构 | 兼容 ChatML token 标记 |
为什么选择 toolbaba 的数据集格式转换
- 纯本地处理:所有转换在浏览器中完成,数据不会上传到任何服务器。
- 零依赖:无需安装 Python 或任何环境,打开浏览器就能用。
- 免费免登录:无需注册账号,无需 API Key。
- 格式全面:覆盖主流 LLM 微调框架支持的所有格式。
常见问题
OpenAI / ShareGPT / Alpaca / ChatML 四种格式有什么区别?⌄
OpenAI 格式使用 messages 数组,每条消息含 role(system/user/assistant) 和 content,是 OpenAI 官方微调格式。ShareGPT 格式使用 conversations 数组,from 字段为 human/gpt,适合多轮对话数据。Alpaca 格式使用 instruction/input/output 字段,仅支持单轮指令微调。ChatML 结构与 OpenAI 相同但以特殊 token 标记对话边界。
我的数据应该用哪种格式?⌄
如果用 OpenAI 官方 API 微调,选择 OpenAI 格式。如果用 LLaMA-Factory 等开源框架微调,ShareGPT 和 Alpaca 都广泛支持。多轮对话数据用 OpenAI/ShareGPT,单轮指令数据用 Alpaca。
文件会上传到服务器吗?⌄
不会。所有转换在浏览器本地完成,文件内容不会离开你的设备。
支持批量转换吗?⌄
支持。上传 JSONL 文件后会自动逐行转换并生成下载文件。单条数据也可以在编辑器中粘贴预览。
Alpaca 格式转换为多轮格式会怎样?⌄
Alpaca 格式只支持单轮对话,转换为 OpenAI 或 ShareGPT 格式时只能保留一轮对话内容。如果需要多轮数据,建议原始数据就使用 OpenAI 或 ShareGPT 格式。
JSON 和 JSONL 有什么区别?⌄
JSON 是单条数据,JSONL 是每行一个 JSON 对象的文件格式,常用于存储大量训练数据。本工具单条预览支持 JSON,批量转换支持 JSONL 文件。
更新记录
- 2026-07-04v1.0.0首次发布:支持 OpenAI / ShareGPT / Alpaca / ChatML 四种格式互转,JSONL 文件批量转换与单条预览。