JSON 工具箱
LOCAL JSON TOOLBOX模型输出修整模型吐出来的 JSON 常常带 markdown 代码块、注释或多余逗号。这一页负责把它格式化、压缩、校验定位、转 CSV / NDJSON,并生成 JSON Schema 与 TypeScript 接口。处理全程在浏览器本地完成。
粘贴 JSON 或模型原始输出
自动剥掉 ```json 代码块围栏与常见前后缀。
处理结果
先选动作,再复制或下载结果。
处理模型输出的几个经验
① 让模型输出 JSON 时优先用「结构化输出 / JSON Schema 约束」(OpenAI 的 response_format、各家等价的 json_schema 参数),比在提示词里写「只输出 JSON」稳得多。② 报错里的 position 是字符下标,本页会换算成「第几行第几列」并标出出错片段。③ 转 CSV 需要顶层是对象数组;嵌套对象会被压成 JSON 字符串(CSV 没有嵌套结构)。④ 生成 Schema 只是从这份样本反推的骨架:required 取样本里出现过的键,对象数组会对各项取交集,别当成业务约束。
怎么用这个工具箱
- 粘贴内容把模型返回的 JSON(可以带 ```json 围栏)或接口响应粘到左侧,页面会自动清洗并立即校验。
- 选动作右侧一排按钮切换动作:格式化、压缩、校验、转 CSV、转 NDJSON、生成 Schema、生成 TypeScript、键路径、排序。
- 处理报错校验不通过时会给出第几行第几列与出错片段;凭这个位置回到原文改掉多余逗号或缺失引号即可。
- 导出结果结果可以一键复制或下载(转 CSV 会存成 .csv,生成 TypeScript 会存成 .ts)。
JSON 处理常见问题
模型的 JSON 输出带了 ```json 和说明文字,能处理吗?
可以,页面会剥掉 markdown 代码块围栏、JSON 前后的说明文字、中文引号与被误加的尾逗号。但如果模型输出的是省略号截断的半截 JSON(如 {"a": ...}),那属于内容不完整,任何工具都补不回来。
校验报错里的 position 是什么意思?
position 是字符下标(从 0 开始)。页面会把它换算成「第几行第几列」并画出出错片段,同时兼容不同浏览器给出的 line / column 形式的报错信息。
转 CSV 提示失败怎么办?
CSV 没有嵌套结构,因此要求顶层是对象数组(或对象里有一个对象数组字段)。如果数组元素里混了字符串或数字,页面会直接报错而不会静默丢列。
生成的 JSON Schema 能直接用于结构化输出吗?
可以作为起点。它是从这一份样本反推的:required 取样本里已有的键,对象数组会对各项取交集,类型只区分 object / array / string / number / integer / boolean / null。正式用于 response_format 时,请补上业务约束(枚举、范围、长度)并自行校验。
支持多大的 JSON?
格式化与转换在几 MB 的文本上都能即时完成,具体上限取决于设备内存;导入文件时会截断到 200 万字符,超大文件建议在本地用 jq 处理。
内容会上传吗?
不会。解析与转换全部由浏览器完成,不请求本站接口,也不写本地存储;刷新页面即清空。
相关工具
格式转换与校验全部在浏览器本地完成,输入的 JSON 不上传、不落盘。