前言
作为一名开发者,我每天都要处理大量的 JSON 数据——调试 API 响应、编辑配置文件、对比数据结构……JSON 无处不在。
多年来,我一直使用在线 JSON 工具。它们很方便,打开浏览器就能用。但问题也很明显:
- 性能差 – 大文件直接卡死浏览器
- 需要联网 – 无网环境无法使用
- 广告多 – 在线工具到处都是牛皮癣广告,影响使用体验
- 功能杂乱,页面丑陋 – 在线工具集成了各种乱七八糟的功能,且页面古老不美观
- 无法定制 – 在线工具没法支持快捷键操作,以及一些个性化设置
我想要一个秒开秒用、快捷键优先、功能全面、专业体验的本地Json处理工具。于是,我开发了 JsonStudio。
- 🌐 官网: jsonstudio.js.org
- 📦 下载: github.com/sundegan/Js…
- 💻 开源: github.com/sundegan/Js…
JsonStudio 是什么?
JsonStudio 是一款快速、现代、高效的 JSON 桌面工具,涵盖了日常 JSON 工作的所有需求:
- ✨ 格式化与美化 – 一键整理混乱的 JSON
- 🗜️ 压缩与精简 – 去除空格,减小体积
- 🔤 转义与反转义 – 处理嵌套的 JSON 字符串
- 🔍 Diff 对比 – 并排对比,高亮差异
- 🔄 格式转换 – JSON ↔ YAML、XML、TOML、CSV
- ✅ Schema 验证 – 生成和验证 JSON Schema
- 💻 代码生成 – TypeScript、Go、Python、Java、Rust 等
- 🌲 树形视图 – 可视化 JSON 结构
- 🔎 JMESPath 查询 – 强大的 JSON 查询语言
所有功能都在一个原生桌面应用中,完全离线,完全开源。
JsonStudio vs. 在线 JSON 工具
| 功能 | 在线工具 | JsonStudio |
|---|---|---|
| 离线使用 | ❌ | ✅ |
| 数据隐私 | ❌ | ✅ 100% 本地 |
| 大文件性能 | ❌ | ✅ 流畅 |
| 多标签编辑 | ❌ | ✅ |
| 树形视图 | ❌ | ✅ |
| JMESPath 查询 | ❌ | ✅ |
| 无广告 | ❌ | ✅ |
| 全局快捷键 | ❌ | ✅ |
| 文件关联 | ❌ | ✅ |
| 自定义主题 | ❌ | ✅ 10+ 主题 |
| 自定义快捷键 | ❌ | ✅ |
| 格式转换 | ✅ 有限 | ✅ 全面 |
| 代码生成 | ✅ 有限 | ✅ 多语言 |
核心功能详解
1. 专业级 JSON 编辑器
JsonStudio 使用 Monaco Editor – 和 VS Code 一样的编辑器引擎。这意味着你能获得:
- 语法高亮与括号配对着色
- 代码折叠和缩略图
- 多光标编辑
- 查找替换(支持正则)
- 多标签编辑,支持拖拽排序
- 粘贴自动格式化 – 粘贴混乱的 JSON,瞬间变整齐
2. JSON Diff – 并排对比
对比两个 JSON 文件,实时高亮差异:
- 新增内容 绿色高亮
- 删除内容 红色高亮
- 修改内容 黄色高亮
- 状态栏显示统计信息(新增/删除/修改行数)
非常适合对比 API 响应、配置文件或数据快照。
3. 格式转换
一键在多种格式之间转换:
- JSON ↔ YAML – 配置文件常用
- JSON ↔ XML – 遗留系统对接
- JSON ↔ TOML – Rust 配置文件
- JSON ↔ CSV – 表格数据(支持彩虹列高亮!)
而且是双向转换 – 粘贴 YAML 可以转成 JSON,反之亦然。
4. JSON Schema 生成与验证
- 从任意 JSON 数据一键生成 Schema
- 根据 Schema 验证 JSON 数据,提供详细错误报告
- 专用的 Schema 编辑器,并排显示
5. 代码生成
从 JSON 数据生成类型安全的代码,支持多种语言:
- TypeScript 接口
- Go 结构体
- Python 数据类
- Java 类
- Rust 结构体
- C#、Swift、Kotlin 等
反向功能: 粘贴代码也能提取出 JSON 结构!
6. 树形视图 + JMESPath 查询
将复杂的 JSON 结构可视化为交互式树形图:
- 可折叠的节点,类型着色
- 点击节点跳转到编辑器对应位置
- 一键复制路径或值
- JMESPath 查询支持 – 用强大的查询语言过滤和提取数据
7. 效率功能
桌面应用独有的效率功能,在线工具根本做不到:
- 全局快捷键 – 按一个快捷键从任何地方唤起应用
- 一键粘贴格式化 – 从剪贴板粘贴并自动格式化
- 窗口置顶 – 在其他应用上方保持可见
- 文件关联 – 双击 .json 文件直接打开
- 拖拽打开 – 拖拽 JSON 文件到窗口即可
主题与定制
JsonStudio 内置 10+ 配色主题:
深色主题:
- Dracula(德古拉)
- Nord(北欧风)
- One Dark(Atom 经典)
- Monokai
- Solarized Dark
浅色主题:
- GitHub Light
- Solarized Light
- Quiet Light
你还可以自定义:
- 字体和字号
- 制表符大小和缩进
- 编辑器行高
- 所有快捷键
- 窗口行为
安装与使用
下载安装
访问 Releases 页面 下载对应平台的安装包:
- macOS – .dmg 安装包
- Windows – .msi 或 .exe 安装包
- Linux – .deb、.rpm 或 .AppImage
快速上手
- 安装 – 运行安装程序
- 启动 – 不到 1 秒打开
- 粘贴 – 粘贴 JSON 内容(自动格式化)
- 使用 – 从左侧工具栏切换功能
就这么简单。无需注册,无需配置,无需学习。
关于作者
我是一名全栈开发者,热爱 Go、Rust 和开源。JsonStudio 是我的第一个 Tauri 项目,也是我对”更好的开发工具”的探索。
如果你对 Go、Rust、Tauri 或桌面应用开发感兴趣,欢迎在 GitHub 上关注我:@sundegan