jsoncrack.com
将 JSON、YAML、XML、CSV 转换为可交互图谱的开源工具,支持代码生成、数据查询、Docker 一键部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
将 JSON、YAML、XML、CSV 转换为可交互图谱的开源工具,支持代码生成、数据查询、Docker 一键部署
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
凌晨两点,程序员小张盯着屏幕上一团密密麻麻的 JSON 文本,试图理清一个第三方 API 返回的 3000 行嵌套数据。眼睛花了,脑子也炸了。"这破 JSON 为什么不能像人一样给我画张图?"他绝望地想。
如果你也曾被一团乱麻的 JSON、YAML 或 XML 折磨过,那么 JSON Crack 可能是你一直在找的那个工具。
JSON Crack 的作者是来自土耳其的独立开发者 Aykut Saraç(@AykutSarac)。2022 年初,他在为一个 Discord 游戏机器人管理大量物品数据时,被迫手动解析和可视化那些嵌套 JSON 结构——这个过程既枯燥又容易出错。他花了几个周末,用 React 和 Reaflow 库实现了最初的原型,并在 Hacker News 上随手发了条帖子,没想到当晚就收获了 3000 多个 stars,当晚服务器差点崩掉。
"我原本只是想解决自己的问题,没想到全世界都有同样的痛点。"
随后他将项目重命名为更具传播力的 JSON Crack(谐音"JSON Crack",意为"破解 JSON"),并持续迭代维护。2026 年,该项目已拥有超过 44,000 GitHub stars,Google 索引页面超过 28 亿次展示,成为数据可视化领域最受关注的开源工具之一。
JSON Crack 的核心能力,是将任意结构化数据(JSON、YAML、XML、CSV)实时转换为可交互的有向图谱。用户粘贴一段数据,系统立即生成一张可视化节点连线图,每个节点代表一个键值对,节点间的连线直观展示数据的嵌套关系。
具体功能包括:
JSON Crack 采用 Turborepo monorepo 结构,主仓库下包含三个独立应用:
apps/www:核心 Web 应用,基于 Next.js 16 + React 19,是用户访问 jsoncrack.com 时运行的版本apps/vscode:VS Code 插件,在编辑器内直接可视化 JSONapps/chrome:Chrome 扩展,浏览任意页面时可快速解析页面 JSON 数据packages/jsoncrack-react:可复用的 React 组件库,支持将图谱嵌入其他 React 项目关键技术栈包括:Next.js 16(App Router)+ React 19、Reaflow 5(有向图渲染)、Zustand 5(状态管理)、Monaco Editor 4(VS Code 同款内核)、pnpm 10 + workspace,以及 Turborepo 2 进行智能增量构建。
代码质量方面,项目使用 ESLint + Prettier + TypeScript 严格模式三位一体保障,主应用和 React 组件包均配有 Vitest 单元测试,TypeScript 类型覆盖率较高。
JSON Crack 对自托管用户非常友好。项目 apps/www/ 目录下提供了完整的 Dockerfile 和 docker-compose.yml:
# 克隆项目
git clone https://github.com/AykutSarac/jsoncrack.com
cd jsoncrack.com/apps/www
# 一键启动
docker-compose up -d
# 访问
open http://localhost:8888
Dockerfile 采用多阶段构建(multi-stage),先通过 pnpm turbo prune 裁剪无用依赖,再在 Node 24 Alpine 镜像中构建生产包,最终打包进轻量的 nginx-unprivileged 镜像。部署硬件需求低——普通的 2 核 4GB VPS 即可流畅运行。
JSON Crack 也有一些不可忽视的局限:
JSON Crack 的崛起,本质上反映了一个更大的趋势:开发者工具正在加速向"所见即所得"演进。作为一个由独立开发者维护、拥有 4.4 万 stars 的顶级开源项目,JSON Crack 证明了小团队完全有能力打造世界级开发者工具。如果你在工作中经常和数据打交道,JSON Crack 值得加入你的开发者工具箱。

图:JSON Crack 核心编辑器界面,左侧为 Monaco 代码编辑区,右侧为实时生成的交互式图谱

图:JSON Crack 项目 Logo