JSON 格式化 / 校验

格式化、压缩与校验 JSON,错误定位到行列

浏览器内运算JSON Formatter工具型01格式化与校验

什么是JSON 格式化 / 校验

JSON 格式化工具把压缩或杂乱的 JSON 按缩进重排成可读结构,同时校验语法并指出出错的行与列。解析使用浏览器原生 JSON 引擎,在本机完成,粘贴的内容不会上传到任何服务器。

怎么用JSON 格式化 / 校验

  1. 1把 JSON 粘贴到左侧输入框,工具会即时解析。
  2. 2用缩进选择器决定输出是 2 空格、4 空格还是制表符。
  3. 3点「压缩」得到去掉所有空白的单行 JSON,适合放进配置项或 URL 参数。
  4. 4若语法有误,右侧会显示错误位置与原始报错信息,据此修正后重新解析。

在代码里怎么实现?

一次性操作用上面的工具,重复性工作建议固化到脚本或项目里。

// 美化:第三个参数是缩进空格数
const pretty = JSON.stringify(JSON.parse(raw), null, 2);

// 压缩:省略第三个参数即可
const minified = JSON.stringify(JSON.parse(raw));

常见错误与排查

现象成因修复
Unexpected token } in JSON最后一个键值对后面多了一个逗号,JSON 规范不允许尾随逗号。删除对象或数组最后一项后面的逗号。
Expected property name or '}'使用了单引号包裹键或字符串,JSON 只允许双引号。把所有单引号替换为双引号,键名也必须加双引号。
中文变成 \u4f60\u597d生成 JSON 时开启了 ASCII 转义(如 Python 默认 ensure_ascii=True)。生成时设置 ensure_ascii=False;本工具会按 UTF-8 原样展示中文。

常见问题

JSON 格式化会把我的数据上传到服务器吗?+

不会。解析与格式化全部由浏览器原生 JSON 引擎在本机完成,页面没有任何上传接口。你可以打开浏览器开发者工具的网络面板,在操作过程中确认没有携带你输入内容的请求。

为什么我的 JSON 校验不通过?+

最常见的三个原因是尾随逗号、使用单引号、以及括号不匹配。工具会给出出错位置,从该位置往前检查这三类问题通常就能解决。注释也是非法的,JSON 规范不支持 // 或 /* */。

能处理很大的 JSON 文件吗?+

几 MB 级别的文本在现代浏览器里可以正常处理,超大文件建议改用命令行的 jq。工具在解析大文本时会有短暂卡顿,这是主线程在做一次性解析,不影响数据安全。

相关工具

全部工具