小工具集

JSON 格式化校验工具

格式化、压缩、校验 JSON,报错时告诉你错在第几行。

解析在浏览器本地完成,内容不会上传。

关于JSON 格式化校验工具

JSON 出错时最烦的不是错误本身,而是不知道错在哪。接口返回一大坨压缩过的 JSON,少了一个逗号或者多了一个引号,肉眼根本找不出来。

本工具做四件事:按 2 或 4 空格缩进美化、压缩成一行、校验并定位语法错误、转义与去转义。报错时会给出出错的位置和一段上下文,比「Unexpected token」这种提示好定位得多。

解析用的是浏览器原生的 JSON 解析器,跟你在代码里用的行为完全一致——它接受的,你的代码也接受;它拒绝的,你的代码也会拒绝。这一点比自己写解析器更可靠。

怎么用

  1. 把 JSON 粘贴到输入框
  2. 点「格式化 / 校验」美化并检查语法,或点「压缩」去掉所有空白
  3. 如果语法有错,下方会指出出错位置和上下文
  4. 点「复制」把结果拿走

常见问题

报错位置准确吗?
位置由浏览器原生解析器的报错信息换算而来,绝大多数情况准确。个别嵌套很深的错误,原生解析器给出的位置可能偏向错误被发现的地方,而不是错误真正产生的地方——这是 JSON 解析器的通病,本工具没法做得更准。
能处理多大的 JSON?
几 MB 没问题。特别大的(几十 MB)会让页面卡顿,那种量级建议用命令行工具,比如 jq。
支持 JSON5 或带注释的 JSON 吗?
不支持。本工具严格按 JSON 标准解析,注释、单引号字符串、尾随逗号都会被判为语法错误。这是有意的——能被标准解析器接受的才是合法的 JSON。
「转义为字符串」是做什么的?
把整段 JSON 变成一个转义后的字符串,可以直接嵌进代码里当字符串常量。「去转义」是反向操作,把代码里复制出来的转义字符串还原成可读的 JSON。