调试 API 返回值并快速格式化 JSON
JSON 在线工具合集
格式化、压缩、校验、转换、类型生成和 JSONPath 查询,一页串起常见 JSON 工作流。
面向前端、后端、测试和运维的 JSON 工具入口,覆盖 JSON 格式化、JSON 压缩、JSON 转 YAML/XML/TOML/CSV/TypeScript/Go、JSON Schema 生成、JSON 差异比较与 JSONPath 提取。所有工具在浏览器本地运行,数据不会上传服务器。
适合这些搜索场景
把配置数据在 JSON、YAML、TOML、XML、CSV 之间互转
从样例 JSON 生成 TypeScript、Go 或 JSON Schema
比较两份 JSON 差异并提取指定路径数据
专题工具
JSON 格式化
粘贴 JSON 一键美化或压缩,语法错误直接标出行号与列号并说明原因。支持按层级缩进、压缩成单行、按键名排序,以及折叠展开大对象的分支。语法错误会标出行号与列号并说明原因,常见于多余逗号、单引号与引号缺失。也能用 JSONPath 表达式提取字段,从大响应里取出目标数据。支持粘贴大文件与折叠查看。
JSON 压缩
移除空白与换行压缩 JSON 体积,保留语义并显著减少字符数。移除多余空白、换行与缩进,压缩后语义完全不变,只是字符数更少。会提示语法错误的位置,避免把无效数据压缩后才在别处报错。适合减小接口响应体积、精简内联配置与降低移动端传输流量。支持一键还原为带缩进的可读格式。移除空白与换行以压缩体积。
JSON 树形查看器
把 JSON 渲染为可折叠树形结构,支持关键字搜索、节点路径复制与 JSONPath 定位。渲染为可折叠的树形结构,支持按关键字搜索、复制节点路径与跳转定位。数组与对象会显示元素个数,深层嵌套可逐级展开或一键收起。适合浏览体量较大的接口响应与排查深层字段。可按层级折叠展开节点。可搜索关键字并复制节点路径。
JSON 差异比较
逐键深度比较两个 JSON 文档并高亮新增、删除与修改项,支持数组顺序敏感模式,用于接口回归与配置灰度核对。逐层比较对象与数组,标出新增、删除与修改的字段路径与前后取值。可切换数组是否按顺序敏感比较,并忽略键的书写顺序。适合接口回归、配置灰度核对与多环境差异排查。数组可按顺序敏感方式比对。
JSON 转 YAML
把 JSON 转为缩进风格的 YAML,可自定义缩进宽度,适合改写成 K8s 清单与 GitHub Actions 工作流,让配置更易编辑对比。缩进宽度可调,多行字符串会自动改用块标量,避免出现大量转义符。输出适合直接粘进工作负载清单与流水线配置文件。注释式写法需自行补充。长文本会改用块标量输出。
YAML 转 JSON
把 YAML 解析并格式化为 JSON,自动保留嵌套对象、数组与多行字符串。完整支持锚点、别名与合并键,解析时会展开为等价的 JSON 结构。多文档 YAML 按顺序输出为数组,缩进错误会定位到具体行。也支持 JSON 文件粘贴后转换。输出缩进可调,便于直接嵌入代码。缩进错误会定位到具体行。
JSON 转 XML
把 JSON 文档转为 XML,支持自定义根元素与属性映射,适合对接 SOAP 接口、生成 Sitemap 与 RSS feed,免手写标签。支持自定义根元素名称、是否把键写成属性以及数组的命名方式。特殊字符与中文会自动实体转义,输出可直接用于报文提交。标签名大小写可自定义。可指定根元素名称与缩进。
XML 转 JSON
用浏览器原生 DOMParser 把 XML 解析为 JSON,保留属性与命名空间,适合把 SOAP 响应、RSS 与 SVG 元数据喂给前端组件,免装解析库。属性与文本会分开保留,重复元素合并为数组以免丢失同名字段。命名空间会连同前缀一起注明,便于判断节点归属。转换结果可一键复制。
JSON 转 TOML
把 JSON 转为强类型 TOML 配置,保留嵌套表、数组与日期类型,适合把接口配置改写为 pyproject.toml 与 Cargo.toml,类型语义不丢失。数组表与嵌套表会按规范重排,日期类型保留为原生日期。布尔与数字不会被转成字符串,避免类型语义丢失。数组元素类型会按样本推断。
TOML 转 JSON
把 TOML 文档解析为 JSON,完整还原表、数组、内联表与多行字符串,适合把 Cargo.toml 与 pyproject.toml 喂给需 JSON 输入的脚本。日期与时间会按要求输出为字符串,内联表与多行字符串一并还原。数组表会转成对象数组,便于脚本直接读取。表与内联表都会展开。
JSON 转 CSV
把对象数组形式的 JSON 转为 CSV,可自定义分隔符、表头与引号转义,适合导出到 Excel 与 BI 工具,省去手写转换脚本。可自定义分隔符、表头行与引号策略,自动处理字段内含逗号与换行的转义。嵌套对象可用点号路径摊平,缺失字段留空以保持列对齐。支持选择导出哪些字段。表头取字段并集且缺失留空。
JSON 转 TypeScript
从样例 JSON 自动推断生成 TypeScript 接口,处理嵌套对象、数组合并与可选字段,可自定义根接口名,适合给后端接口补类型。嵌套对象会拆成独立接口并按结构复用命名,混合类型数组合并为联合类型。可选字段会标注为可选,根接口名可自定义。生成类型可直接粘进项目。可选字段会标注为可选。
JSON 转 JSON Schema
从样例 JSON 一键生成 JSON Schema(Draft-07),自动推断 properties、required 与数组类型。自动推断属性、必填项与数组元素类型,嵌套对象生成独立定义。输出符合主流浏览器与校验库支持的规范版本。输出可直接用于校验配置。可切换规范的草稿版本输出。
JSON 转 Go 结构体
把样例 JSON 转为带 json tag 的 Go 结构体,支持嵌套拆分、数组类型推断与 omitempty,适合写 RESTful API 模型层。字段名会按驼峰转换并附 json 标签,嵌套对象拆成独立结构体。可开启空值省略与指针类型,避免零值被误写入接口。结构体名可自定义。
JSONPath 查询提取器
用 JSONPath 表达式实时查询并提取 JSON 数据,内置语法示例与匹配计数,支持复制节点路径。支持根节点、递归下降、通配、数组下标与过滤表达式等常用语法。实时显示匹配结果与命中数量,可复制节点路径用于代码取值。适合从复杂响应里定位字段与调试取值表达式。表达式可实时校验。支持递归下降与过滤表达式。
数据格式转换器
在 JSON、YAML、TOML、XML、CSV 之间一处粘贴自由互转并实时预览。在 JSON、YAML、TOML、XML 与 CSV 之间任意互转,粘贴一次即可看多种输出。转换时会提示解析失败的位置,避免带着语法错误继续处理。适合在不同工具链之间迁移配置文件。支持粘贴即转。多种格式的输出可逐一取用。
YAML 查看器
以可折叠的树形结构查看 YAML,自动检测缩进错误与语法异常。把缩进层级渲染为可折叠的树形结构,自动检测缩进不一致与语法异常并标出行号。支持多文档与锚点引用的展开查看,便于核对合并键。适合审阅冗长的部署清单与配置模板。节点可逐级展开或一键收起。可折叠查看各层节点。可折叠查看层级并校验缩进。
推荐工作流
API 调试
先格式化返回体,再用 JSONPath 精确提取字段,最后生成类型定义。
配置迁移
在 JSON、YAML、TOML、XML 之间切换,适合配置文件迁移和文档整理。
数据交付
校验 JSON 后压缩体积,或转换成 CSV 给表格软件继续处理。
为什么单独做 JSON 专题页
一条更顺手的 JSON 处理顺序
先格式化看清结构,再按需压缩或转 YAML,最后用 JSONPath 抽取字段。我们建议把接口返回先丢进「JSON 格式化」确认结构,再用「JSON 转 TypeScript」生成类型,调试效率最高。
覆盖高频开发入口
JSON 是接口联调、配置文件、日志排查和数据交换里最常见的格式,专题页能把分散工具聚合成一个稳定入口。
减少来回搜索
格式化、压缩、转换、类型生成、Schema 校验经常连续发生,放在一页可以让用户按工作流继续使用。
本地处理更安全
粘贴接口响应、配置片段或测试数据时,处理过程全部在浏览器完成,敏感数据不离开当前设备。
JSON 工具常见问题
这些 JSON 工具会上传我的数据吗?
不会。工具逻辑在浏览器端运行,输入内容不会上传到 OLTool 服务器。
可以处理很大的 JSON 文件吗?
大文本主要受浏览器内存和设备性能影响,建议先用格式化或压缩工具处理,再按需要拆分。
JSON 转 TypeScript 的结果可以直接用于项目吗?
可以作为接口类型草稿使用,复杂业务字段建议再根据后端约定补充可选字段和注释。