JSON 在线修复

粘贴不太规范的 JSON——代码围栏、末尾逗号、单引号、Python 的 True/False/None——即可得到有效、美化输出的 JSON。一切都在你的浏览器中运行。

JSON 修复完全在你的浏览器中运行。你粘贴的 JSON——连同它包含的任何键、值或令牌——都在你的设备上修复,绝不会上传到 ArrayKit。

打开 JSON 格式化工具

关于 JSON 在线修复

JSON 修复会接收语言模型、日志和快速手工编辑常常产出的不太规范的 JSON,并把它变成有效、美化输出的 JSON。粘贴一段用 ```json 代码围栏包裹、夹杂着末尾逗号、单引号、未加引号的键、// 注释、弯引号或 Python 的 True/False/None 的数据块——哪怕缺少一个闭合括号——都能拿回一份干净的文档。工具会先剥掉外围的 Markdown 围栏,修复语法,然后重新解析并重新缩进,因此结果保证能被解析。一段简短的摘要会显示改动了什么——移除了末尾逗号、转换了单引号、为键加上了引号——因此不会有任何内容被悄悄修复。它专为任何搭建 LLM 流水线、调试 API 响应或抢救被截断载荷的人而打造。每次修复都在你的浏览器本地进行;你粘贴的文本绝不会离开你的设备。

功能特性

如何使用 JSON 在线修复

  1. 把损坏的或由 LLM 生成的 JSON 粘贴到输入框中
  2. 在右侧的输出窗格中查看修复后、美化输出的 JSON
  3. 查看修复摘要,了解改动了什么——围栏、逗号、引号或字面量
  4. 选择 2 空格、4 空格或制表符缩进,以匹配你的项目风格
  5. 复制结果,或将其下载为 .json 文件

示例

输入

{ name: 'Ada', active: True, roles: ['admin', 'author',] }

输出

{
  "name": "Ada",
  "active": true,
  "roles": [
    "admin",
    "author"
  ]
}

一个未加引号的键、单引号、Python 的 True 以及一个末尾逗号都被修复了。

常见错误与故障排除

常见问题

这个工具能修复哪些类型的损坏 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 工具