JSON 工具箱

LOCAL JSON TOOLBOX模型输出修整

模型吐出来的 JSON 常常带 markdown 代码块、注释或多余逗号。这一页负责把它格式化、压缩、校验定位、转 CSV / NDJSON,并生成 JSON Schema 与 TypeScript 接口。处理全程在浏览器本地完成。

纯本地错误定位转 CSV/NDJSON生成 Schema
INPUT

粘贴 JSON 或模型原始输出

自动剥掉 ```json 代码块围栏与常见前后缀。

等待输入。
OUTPUT

处理结果

先选动作,再复制或下载结果。

状态—输入后自动校验
键数量0含嵌套
最大深度0顶层算 1 层
统计体积0 B结果字符数
尚未生成结果。
TIPS

处理模型输出的几个经验

① 让模型输出 JSON 时优先用「结构化输出 / JSON Schema 约束」(OpenAI 的 response_format、各家等价的 json_schema 参数),比在提示词里写「只输出 JSON」稳得多。② 报错里的 position 是字符下标,本页会换算成「第几行第几列」并标出出错片段。③ 转 CSV 需要顶层是对象数组;嵌套对象会被压成 JSON 字符串(CSV 没有嵌套结构)。④ 生成 Schema 只是从这份样本反推的骨架:required 取样本里出现过的键,对象数组会对各项取交集,别当成业务约束。

HOW IT WORKS

怎么用这个工具箱

  1. 粘贴内容把模型返回的 JSON(可以带 ```json 围栏)或接口响应粘到左侧,页面会自动清洗并立即校验。
  2. 选动作右侧一排按钮切换动作:格式化、压缩、校验、转 CSV、转 NDJSON、生成 Schema、生成 TypeScript、键路径、排序。
  3. 处理报错校验不通过时会给出第几行第几列与出错片段;凭这个位置回到原文改掉多余逗号或缺失引号即可。
  4. 导出结果结果可以一键复制或下载(转 CSV 会存成 .csv,生成 TypeScript 会存成 .ts)。
FAQ

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 处理。

内容会上传吗?

不会。解析与转换全部由浏览器完成,不请求本站接口,也不写本地存储;刷新页面即清空。

RELATED

格式转换与校验全部在浏览器本地完成,输入的 JSON 不上传、不落盘。