DEV Community

Jack Green
Jack Green

Posted on Originally published at tools.jackgreen.top

I Built a Free OpenAPI Mock Data Generator (Mockoon Alternative)

I Built a Free OpenAPI Mock Data Generator (Mockoon Alternative)

原文发布于 Dev.to · 2026-09


上周我在做一个内部 API,需要生成一批测试数据。随手搜了"OpenAPI mock data generator",第一个结果就是 Mockoon

界面确实不错——直到我想到:每次用,都得打开桌面应用,导入我的 spec,等它生成数据。更麻烦的是,Mockoon 的免费层有各种限制,高级功能要 $12/月。

一个生成假数据的工具,为什么要装软件、开账号、还要付费?

我试过了。

客户端时代,为什么还要装软件?

2026 年了,浏览器跑 JS 生成 10000 条假数据只需要几毫秒。Mockoon 们继续做桌面应用,不是因为技术上做不到本地生成,而是因为他们习惯了那种模式。

但习惯不等于正确。

于是我去建了一个

写了一个完全在浏览器里运行的 OpenAPI Mock Data Generator:

  • 粘贴或上传 OpenAPI 3.x spec:JSON 或 YAML,直接解析
  • 智能数据生成:自动识别字段类型(email、date、uuid、URI...)并生成对应数据
  • 1–10,000 行:随便你选,没有 100 行的限制
  • JSON 或 CSV 输出:一键复制,一键下载
  • 零服务器交互:所有数据在浏览器本地生成,上传?不存在的

关键:没有安装步骤,没有 API 调用,没有数据上传,没有 Cookie 追踪。就是一个 HTML 文件 + 一点 JavaScript。

为什么这很重要

Mockoon 免费,所以他们必须限制免费用户的行数和功能。这是商业模型决定的,不是技术瓶颈。

而我们不需要向任何人收费,所以我们能做所有他们收费才能做的事——甚至更多:

  • 隐私保护(数据不上传)
  • 离线可用(安装后不需要网络)
  • 无需账号(粘贴 spec 就开始用)
  • 支持 OpenAPI 3.x 所有主流特性

技术实现

整个工具只有一个 HTML 文件 + 一个 JS 文件(约 300 行代码)。

核心思路:

  1. 最小 YAML 解析器:不依赖 js-yaml(~50KB),自己实现了一个处理 OpenAPI 常用语法的子集解析器
  2. Schema 提取:从 pathscomponents/schemas 中提取所有数据模型
  3. 类型感知生成:根据 format 字段生成对应的真实数据(email 格式、日期格式、UUID 等)
  4. 客户端渲染:所有生成逻辑在浏览器完成,零服务器成本

对比 Mockoon

特性 这个工具 Mockoon
成本 免费 免费层受限,Pro $12/月
安装 需要安装桌面应用
数据上传 从不 云同步需要账号
离线使用 支持 需要已安装

去试试

https://tools.jackgreen.top/openapi-mock-data-generator-as-a-mockoon-alternative-for/

粘贴你的 OpenAPI spec,点击生成——就这么简单。


Build as a free tool. No payment, no signup, no tracking. Just useful code that solves a real problem.

Top comments (0)