← 返回工具箱

JSON 修复

JSON REPAIR · 数据处理

一键修复坏 JSON:单引号、无引号键、尾逗号、// 与 /* */ 注释、智能引号、截断都能修成合法 JSON,并标出不可修复的精确位置。

本地修复,内容不上传。
坏 JSON 输入
修复结果(合法 JSON)
逐项开关控制修复策略:引号归一会把单引号串与无引号键改为标准双引号、智能引号转直引号;尾逗号剥离清理 }, ] 前的多余逗号;注释剥离移除 // 与块注释;截断补全在文本被截断时闭合未完成的字符串与括号。仍无法修复会精确定位到行与列。

>_ 使用指南 · GUIDE

大模型、接口日志、配置文件中常出现「几乎合法」的 JSON:键没加引号、字符串用了单引号、多了尾逗号、夹着 // 注释,甚至被截断。这个工具按开关逐项修复,把脏数据还原成可解析的 JSON。

典型步骤:

  1. 粘贴坏 JSON:把待修复文本粘进输入框,下方四个修复开关默认全开
  2. 逐项开关:引号归一(单引号串与无引号键改双引号、智能引号转直引号)、尾逗号剥离、注释剥离、截断补全,可按需关掉某一步
  3. 查看结果:右侧输出合法 JSON;点开「修复后结构树」可折叠浏览层级结构,确认字段没被改坏
  4. 定位失败:若仍无法修复,结果区会标红并给出「第 N 行 · M 列」的精确位置,直接去原文对应处改

>_ 常见问题 · FAQ

Q1 · 单引号字符串会被正确转换吗?

会。修复器只在「字符串定界符」角色上把单引号转成双引号,字符串内部的撇号(如 "don't")原样保留,不会误伤英文缩写。

Q2 · 无引号的键会自动加引号吗?

会。形如 { name: "x" } 的裸键会被补成 "name",但字符串值里出现的「, 键:」形态不会被误判成键,减少误伤。

Q3 · 截断的 JSON 怎么补全?

开启「截断补全」后,工具会先闭合未完成的字符串,再按栈顺序补全未闭合的 { 和 [。这是尽力补全,嵌套层级很深或断在关键位置可能仍需手动修。

Q4 · 为什么我关掉某个开关后修不好了?

每个开关对应一类修复。例如只关掉「注释剥离」,原文里的 // 注释会让 JSON.parse 报错;只关掉「尾逗号剥离」,多余的 , 仍会失败。按需关闭是为了看清是哪一类问题,排查完建议全部打开。

Q5 · 修复会改变数据内容吗?

不会。修复只调整「语法外壳」(引号、逗号、注释、未闭合括号),字段名与值本身一字不改;结构树预览可逐项核对。

嵌入代码

把下面的代码复制到你的网页,即可将本工具嵌入为 iframe(自动隐藏导航与页脚)。

高度px
此工具在你的浏览器本地运行,输入内容不会上传。按 Ctrl K 可随时切换到其他工具。