实用工具
输入
结果
结果会显示在这里。让模型输出 JSON,迟早会拿到 JSON.parse 解析不了的东西:键没加引号、结尾多了逗号、带着 // 注释、None 代替了 null,或者 Token 用完时停在对象中间——外面往往还包着一句客套话和一个代码块。这个工具会从你粘贴的任何内容里找到 JSON,用 jsonrepair(josdejong/jsonrepair,ISC)修好它——很多 JSON 编辑器和 Agent 框架背后用的就是这个库——然后输出可以直接使用的、缩进好的合法 JSON。
它是怎么工作的
- 先定位 JSON:有 ```json 代码块就取代码块里的内容,否则从第一个 { 或 [ 开始取;如果最后一个括号后面的文字妨碍修复,就把它截掉再试一次。
- 然后由 jsonrepair 补上缺失的引号、把单引号改成双引号、删掉多余的逗号和注释、转换 Python 的 None、True、False、转义字符串里多出来的引号,并补全没闭合的括号。
- 本来就合法的输入会被重新格式化并标注出来,所以也可以把它当普通的格式化工具用。
- 统计栏会说明 JSON 是从哪里找到的、有多少个节点和几层嵌套,结果可以选择 2 空格、4 空格缩进或压缩。
你的数据去了哪里
哪也没去。本工具完全在你的浏览器里运行:你粘贴的文本由页面处理,不会传输到任何服务器,也不会写进任何日志。
本工具免费且无需登录,运行结果只存在于你当前的页面里,不会被保存到任何地方。
它要花多少
本工具完全免费,不需要登录,也不消耗积分。
常见问题
- 被截断的回答能恢复吗?
- 能让它可以解析,但这不等于恢复。没闭合的字符串和括号会被补全,值还没写出来的键会被设为 null。模型没写出来的内容仍然缺失,所以请检查最后几项,更好的办法是调大 max_tokens 重新请求。
- 回答里有好几段 JSON 怎么办?
- 只修复第一个代码块,没有代码块时则是从第一个括号开始的文本。需要全部的话请逐段粘贴;如果提示词由你控制,要求模型只返回一个顶层对象或数组就能避免这个问题。
- 怎样从源头上避免模型返回坏 JSON?
- 有结构化输出功能就用它——OpenAI 带 JSON Schema 的 response_format、Gemini 的 responseSchema、Claude 的工具调用——它们会把生成过程限制在合法 JSON 之内。修复是给不支持这些功能的模型和网关、以及已有日志准备的兜底手段。
背后的开源项目
本工具运行在 josdejong/jsonrepair 之上,以 ISC 许可发布。如果你需要在自己的程序里实现同样的能力,直接用这个库。
josdejong/jsonrepair也常被称作
- json 修复
- json 格式错误修复
- 在线修复 json
- 大模型 json 输出
- jsonrepair
- json 解析失败