截断 JSON 修复器

修复 LLM 输出的截断 JSON:剥围栏、去注释、补括号引号,全程本地验证

大模型返回的 JSON 经常因 max tokens 截断而解析失败。本工具按五步策略自动修复:① 剥除 Markdown 代码围栏;② 删除 // 与 /* */ 注释;③ 清理尾逗号;④ 补全未闭合的引号与括号(识别字符串内的引号与转义);⑤ 截断处特殊处理(冒号结尾补 null、逗号结尾删除再补)。修复结果经 JSON.parse 本地验证,数据不发往任何服务器。

损坏的 JSON

修复结果

粘贴内容后点击「修复并验证」,或勾选自动修复

#关于截断 JSON 修复器

让大模型输出 JSON 时,最常见的失败不是模型「不会写 JSON」,而是输出被 max tokens 截断:字符串停在半截、数组少个右括号、对象少了收尾。手工补齐既繁琐又容易出错,本工具按确定性的规则自动补全,并用 JSON.parse 在本地验证结果——所有处理都在你的浏览器内完成,敏感数据无需上传。

五步修复策略

① 剥除 Markdown 代码围栏(```json ... ```);② 删除 // 与 /* */ 注释(跳过字符串内的注释符);③ 清理 ] 或 } 前的尾逗号;④ 扫描计数 { [ " 三类字符完成补全——引号识别会跳过转义(\"),括号按逆序补齐;⑤ 截断处特殊处理:以冒号结尾补 null,以逗号结尾先删逗号再补,空值(冒号后直接跟括号)同样补 null。每一步是否触发都有清单记录,修复透明可核对。

字符串里的引号怎么处理

天真地数引号个数会被 {"say": "he said \"hi\""} 这类内容带偏。修复器逐字符扫描并跟踪「当前是否在字符串内」,字符串内的引号与转义序列不参与括号计数;补全时若扫描结束仍处于字符串内,才会追加缺失的收尾引号,并处理结尾悬空的转义反斜杠,避免补出一个被转义失效的引号。

常见问题

  • 修复结果可信吗?所有修复结果都经过浏览器本地 JSON.parse 验证并通过才显示绿色徽章;无法修复时会给出错误信息与行列位置,方便人工定位。
  • 数据会被上传吗?不会。修复与验证全部在你的浏览器内本地完成,页面没有网络请求,适合处理含隐私内容的输出。
  • 什么情况修不好?结构性错误(如键名缺冒号、多余字符混入、对象里出现裸字符串)不属于截断问题,工具会如实报告失败位置而不是强行猜测。

相关工具推荐

Spine动画编辑器

专业的Spine动画预览和编辑工具,支持多引擎导出

热门 新品 本地

SQL查询优化器

分析SQL查询并提供优化建议

热门 新品 本地

JVM启动参数配置

可视化配置Java虚拟机启动参数,支持内存、GC、性能等选项

热门 新品 本地

代码片段转换

不同编程语言间代码片段转换(如Python↔JavaScript)

热门 新品 本地

IP地址查询

查询IP地址的地理位置、运营商、ASN等信息,支持IPv4和IPv6

热门 新品 本地

JSON转TypeScript接口

根据JSON数据自动生成TypeScript类型定义

热门 新品 本地

相关教程