JSON 在线修复
粘贴不太规范的 JSON——代码围栏、末尾逗号、单引号、Python 的 True/False/None——即可得到有效、美化输出的 JSON。一切都在你的浏览器中运行。
JSON 修复完全在你的浏览器中运行。你粘贴的 JSON——连同它包含的任何键、值或令牌——都在你的设备上修复,绝不会上传到 ArrayKit。
打开 JSON 格式化工具
关于 JSON 在线修复
JSON 修复会接收语言模型、日志和快速手工编辑常常产出的不太规范的 JSON,并把它变成有效、美化输出的 JSON。粘贴一段用 ```json 代码围栏包裹、夹杂着末尾逗号、单引号、未加引号的键、// 注释、弯引号或 Python 的 True/False/None 的数据块——哪怕缺少一个闭合括号——都能拿回一份干净的文档。工具会先剥掉外围的 Markdown 围栏,修复语法,然后重新解析并重新缩进,因此结果保证能被解析。一段简短的摘要会显示改动了什么——移除了末尾逗号、转换了单引号、为键加上了引号——因此不会有任何内容被悄悄修复。它专为任何搭建 LLM 流水线、调试 API 响应或抢救被截断载荷的人而打造。每次修复都在你的浏览器本地进行;你粘贴的文本绝不会离开你的设备。
功能特性
- 剥掉包裹模型输出的 ```json 和普通 ``` Markdown 代码围栏
- 从对象和数组中移除末尾逗号
- 把单引号和弯的智能引号转换为有效的双引号
- 为未加引号的对象键加上双引号
- 把 Python 的 True、False 和 None 改写为 JSON 的 true、false 和 null
- 去掉 // 行注释和 /* 块 */ 注释,并闭合被截断的括号
- 汇总应用的每一处修复,或在输入本就有效时予以说明
- 以 2 空格、4 空格或制表符缩进进行美化输出,然后复制或下载 .json
如何使用 JSON 在线修复
- 把损坏的或由 LLM 生成的 JSON 粘贴到输入框中
- 在右侧的输出窗格中查看修复后、美化输出的 JSON
- 查看修复摘要,了解改动了什么——围栏、逗号、引号或字面量
- 选择 2 空格、4 空格或制表符缩进,以匹配你的项目风格
- 复制结果,或将其下载为 .json 文件
示例
输入
{ name: 'Ada', active: True, roles: ['admin', 'author',] }
输出
{
"name": "Ada",
"active": true,
"roles": [
"admin",
"author"
]
}
一个未加引号的键、单引号、Python 的 True 以及一个末尾逗号都被修复了。
常见错误与故障排除
- 输出显示「Could not repair this input.」(无法修复此输入)。 — 该文本与 JSON 相差太远,无法恢复。请确认你粘贴的是数据块本身——而不是围绕它的句子、日志前缀,或两个被硬凑在一起的独立对象。
- 一个被截断的回复返回了我没有预料到的 null 值。 — 当输入在某个值中途被截断时,修复会闭合未闭合的括号,并把悬空的键填为 null。如果你有完整载荷,请用它重新运行一次。
- 修复后的 JSON 中,我的 // 和 /* */ 注释不见了。 — JSON 不允许注释,因此它们会被剥除。如果你需要保留这些备注,请在修复前把它们移到一个真正的字符串字段中。
- NaN、Infinity 或一个带前导零的数字被拒绝或被更改。 — 这些都不是合法的 JSON。如果你需要精确保留原始文本,请先把它们用引号括为字符串。
常见问题
- 这个工具能修复哪些类型的损坏 JSON?
- 代码围栏、末尾逗号、单引号和智能引号、未加引号的键、// 和 /* */ 注释、Python 的 True/False/None,以及缺失的闭合括号。它能处理 LLM 和日志行常常产出的松散输出,然后重新解析,从而让结果有效。
- 它能修复 ChatGPT 或 Claude 用代码围栏包裹返回的 JSON 吗?
- 可以。工具会先剥掉外围的 ```json(或普通 ```)Markdown 围栏,然后修复其中的任何内容。来自被截断回复的一个孤立的起始围栏也会被移除。
- 修复会改动我的数据,还是只改语法?
- 只有语法和格式会改变;你的键和值都会被保留。唯一的例外是被截断的输入,其中悬空的键可能会被填为 null,以便文档能够闭合并解析。
- 它能转换带有 True、False 和 None 的 Python 风格字典吗?
- 可以。Python 的 True、False 和 None 会变成 JSON 的 true、false 和 null,单引号的字符串和键会被转换为双引号,因此粘贴的 Python 字典会输出为有效的 JSON。
- 如果 JSON 在中途被切断或截断会怎样?
- 修复会闭合任何未闭合的对象和数组,并把一个不完整的键填为 null。这是一种尽力而为的抢救——请查看修复摘要,并在可能时用完整载荷重新运行。
- 修复后的 JSON 会保留我的键顺序和所选缩进吗?
- 键顺序会按原样保留。你可以选择 2 空格、4 空格或制表符缩进,输出会被重新解析和重新序列化,因此保证是有效的 JSON。
相关工具
全部 ArrayKit 工具