input.json · editing
output.json · 2-space
修复会处理单引号、未加引号的键、尾随逗号、Python 字面量等等。

相关

与 JSON Fix 相关的指南

全部指南 →

处理坏掉 JSON 的智能格式化工具

普通的 JSON 格式化工具只在输入已经合法时才能工作。fixjson.org 是一个带自动修复的 JSON 格式化工具:它会先修复常见的语法错误,再用可读的缩进格式化清理后的 JSON。当负载来自日志、API 响应、手动编辑的配置或 AI 输出时,用它在线格式化无效的 JSON。

同一个工具也是 json beautifierjson prettifierjson tidy onlinejson decoder,以及 json object formatter —— 都是同一件事的不同叫法:解析、修复,再带缩进重新输出。无论你叫它 prettify jsonjson beautifycode formatter,还是 code beautification,输出都是一样的:符合标准 json file format 的严格、格式化的 JSON。

格式化和校验本就该在一起。在输出任何内容之前,fixjson 会先对你的文本跑一遍 json validator,所以这个工具同时也是一个 json checker 和一道 json verify 步骤 —— 如果 json syntax 有错,你能精确看到它在哪里坏掉。粘贴一段原始 json stringfix json 那些无法解析的内容,再用清爽的 json viewerjsonviewer)布局查看结果。同一个站点还链接了 json object viewerjson view 模式,让你查看嵌套的 key value pairs,而不用在一长行里来回找。

当解析失败时,修复步骤就会接手。这就是 json repair 这条路径,大家也会把它搜索成 fix jsonjson fixjson correctcorrect json,或者干脆就是 fixjson。它会把坏掉的部分改写成合法 JSON 再交回给你,让一次失败的 json validator 运行变成干净的一次 —— 不需要上传,也不需要账号。

这些错误大多来自把 JSON 当成 JavaScript。json vs javascriptjson vs js)的区别很重要:JSON 没有注释、没有尾随逗号、没有单引号,也没有不带引号的键。修复步骤会把它们逐一改写回 correct json,好让严格的解析器能够接受。

  • 单引号 —— 把 'value' 转换为 "value"
  • JSON 键缺少引号 —— 给类似 { name: "Ada" } 的裸标识符自动补上双引号
  • 尾随逗号 —— 修复 }] 前的尾随逗号
  • Unexpected token 错误 —— 清理掉常见的、会让很多 JSON 解析器报错的语法错误
  • Python 字面值 —— 把 TrueFalseNone 替换为对应的 JSON 字面值
  • JavaScript 注释 —— 去掉 // 行注释和 /* */ 块注释
  • Markdown 代码围栏 —— 去掉 LLM 输出里开头的 ````json` 和结尾的 `````
  • 十六进制数字 —— 把 0xFF 转换为十进制