tbtoolbaba

AI 数据集格式在线转换

OpenAI / ShareGPT / Alpaca / ChatML 四种格式互转,纯浏览器本地处理不上传。

使用说明

如何转换数据集格式

单条预览模式

  1. 在上方输入框中粘贴一条 JSON 数据。
  2. 选择源格式(当前数据使用的格式)和目标格式(想要转换成的格式)。
  3. 点击转换,右侧会显示转换后的结果。
  4. 点击复制保存结果。

批量文件转换模式

  1. 切换到文件转换标签页。
  2. 上传 JSONL 文件(每行一个 JSON 对象)。
  3. 选择源格式和目标格式。
  4. 点击开始转换,等待处理完成。
  5. 点击下载保存转换后的 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 文件批量转换与单条预览。