JsonStudio:开源免费的 JSON 桌面工具,支持格式化/Diff/转换/代码生成

3 阅读4分钟

前言

作为一名开发者,我每天都要处理大量的 JSON 数据——调试 API 响应、编辑配置文件、对比数据结构……JSON 无处不在。

多年来,我一直使用在线 JSON 工具。它们很方便,打开浏览器就能用。但问题也很明显:

  • 性能差 – 大文件直接卡死浏览器
  • 需要联网 – 无网环境无法使用
  • 广告多 – 在线工具到处都是牛皮癣广告,影响使用体验
  • 功能杂乱,页面丑陋 – 在线工具集成了各种乱七八糟的功能,且页面古老不美观
  • 无法定制 – 在线工具没法支持快捷键操作,以及一些个性化设置

我想要一个秒开秒用、快捷键优先、功能全面、专业体验的本地Json处理工具。于是,我开发了 JsonStudio。


JsonStudio 是什么?

JsonStudio 是一款快速、现代、高效的 JSON 桌面工具,涵盖了日常 JSON 工作的所有需求:

  • ✨ 格式化与美化 – 一键整理混乱的 JSON
  • 🗜️ 压缩与精简 – 去除空格,减小体积
  • 🔤 转义与反转义 – 处理嵌套的 JSON 字符串
  • 🔍 Diff 对比 – 并排对比,高亮差异
  • 🔄 格式转换 – JSON ↔ YAML、XML、TOML、CSV
  • ✅ Schema 验证 – 生成和验证 JSON Schema
  • 💻 代码生成 – TypeScript、Go、Python、Java、Rust 等
  • 🌲 树形视图 – 可视化 JSON 结构
  • 🔎 JMESPath 查询 – 强大的 JSON 查询语言

所有功能都在一个原生桌面应用中,完全离线,完全开源。

editor.png


JsonStudio vs. 在线 JSON 工具

功能在线工具JsonStudio
离线使用
数据隐私✅ 100% 本地
大文件性能✅ 流畅
多标签编辑
树形视图
JMESPath 查询
无广告
全局快捷键
文件关联
自定义主题✅ 10+ 主题
自定义快捷键
格式转换✅ 有限✅ 全面
代码生成✅ 有限✅ 多语言

核心功能详解

1. 专业级 JSON 编辑器

JsonStudio 使用 Monaco Editor – 和 VS Code 一样的编辑器引擎。这意味着你能获得:

  • 语法高亮与括号配对着色
  • 代码折叠和缩略图
  • 多光标编辑
  • 查找替换(支持正则)
  • 多标签编辑,支持拖拽排序
  • 粘贴自动格式化 – 粘贴混乱的 JSON,瞬间变整齐

app_home_page_light_mode.png

2. JSON Diff – 并排对比

对比两个 JSON 文件,实时高亮差异:

  • 新增内容 绿色高亮
  • 删除内容 红色高亮
  • 修改内容 黄色高亮
  • 状态栏显示统计信息(新增/删除/修改行数)

非常适合对比 API 响应、配置文件或数据快照。

json_diff.png

3. 格式转换

一键在多种格式之间转换:

  • JSON ↔ YAML – 配置文件常用
  • JSON ↔ XML – 遗留系统对接
  • JSON ↔ TOML – Rust 配置文件
  • JSON ↔ CSV – 表格数据(支持彩虹列高亮!)

而且是双向转换 – 粘贴 YAML 可以转成 JSON,反之亦然。

convert.png

4. JSON Schema 生成与验证

  • 从任意 JSON 数据一键生成 Schema
  • 根据 Schema 验证 JSON 数据,提供详细错误报告
  • 专用的 Schema 编辑器,并排显示

json_schema.png

5. 代码生成

从 JSON 数据生成类型安全的代码,支持多种语言:

  • TypeScript 接口
  • Go 结构体
  • Python 数据类
  • Java 类
  • Rust 结构体
  • C#、Swift、Kotlin 等

反向功能: 粘贴代码也能提取出 JSON 结构!

code_gen.png

6. 树形视图 + JMESPath 查询

将复杂的 JSON 结构可视化为交互式树形图:

  • 可折叠的节点,类型着色
  • 点击节点跳转到编辑器对应位置
  • 一键复制路径或值
  • JMESPath 查询支持 – 用强大的查询语言过滤和提取数据

tree_view.png

7. 效率功能

桌面应用独有的效率功能,在线工具根本做不到:

  • 全局快捷键 – 按一个快捷键从任何地方唤起应用
  • 一键粘贴格式化 – 从剪贴板粘贴并自动格式化
  • 窗口置顶 – 在其他应用上方保持可见
  • 文件关联 – 双击 .json 文件直接打开
  • 拖拽打开 – 拖拽 JSON 文件到窗口即可

settings.png


主题与定制

JsonStudio 内置 10+ 配色主题:

深色主题:

  • Dracula(德古拉)
  • Nord(北欧风)
  • One Dark(Atom 经典)
  • Monokai
  • Solarized Dark

app_home_page_dark_mode.png

浅色主题:

  • GitHub Light
  • Solarized Light
  • Quiet Light

app_home_page_light_mode.png

你还可以自定义:

  • 字体和字号
  • 制表符大小和缩进
  • 编辑器行高
  • 所有快捷键
  • 窗口行为

安装与使用

下载安装

访问 Releases 页面 下载对应平台的安装包:

  • macOS – .dmg 安装包
  • Windows – .msi 或 .exe 安装包
  • Linux – .deb、.rpm 或 .AppImage

快速上手

  1. 安装 – 运行安装程序
  2. 启动 – 不到 1 秒打开
  3. 粘贴 – 粘贴 JSON 内容(自动格式化)
  4. 使用 – 从左侧工具栏切换功能

就这么简单。无需注册,无需配置,无需学习。


关于作者

我是一名全栈开发者,热爱 Go、Rust 和开源。JsonStudio 是我的第一个 Tauri 项目,也是我对”更好的开发工具”的探索。

如果你对 Go、Rust、Tauri 或桌面应用开发感兴趣,欢迎在 GitHub 上关注我:@sundegan