JSON格式化
把 JSON 排版成易读格式。
这个工具能做什么
接口返回的 JSON 常常被压缩成一整行,转义字符、嵌套对象和数组挤在一起,肉眼几乎没法定位某个字段。这个工具做的事很直接:把你粘进来的 JSON 字符串解析后重新序列化,按层级加上换行和缩进,让每一层对象、每个数组元素各占一行,同时校验这段文本是不是合法 JSON。这个过程也常被叫做 JSON 美化。如果解析失败,它会提示错误大致出在哪个位置,方便你回去改。工具不改变数据本身,只改变排版,格式化前后表示的是同一个值。
它的核心是一次「解析加再序列化」。工具先用 JSON 解析器把文本读成内存里的数据结构,也就是对象、数组、字符串、数字、布尔和 null,这一步同时完成了语法校验——只要有多余的逗号、缺失的引号、用单引号当字符串边界、或者键名没加引号这类问题,解析就会在出错的字符位置抛出异常。解析通过后,再用带缩进参数的序列化(相当于 JSON.stringify 的第三个参数指定 2 或 4 个空格)把数据结构重新写成带层级的文本。因为中间经过了标准解析,输出一定是严格合法的 JSON,字符串里的 Unicode 转义和 UTF-8 字符也会按规范处理。整个解析和格式化都在浏览器本地完成,粘进来的数据不会上传到服务器。
最常见的用法是调试接口。比如你从浏览器 Network 面板复制了一段响应,是被压成一行的几千字符,粘进来格式化后,嵌套的 data、list、分页字段立刻层次分明,你能一眼看到某个字段是不是 null、数组里有几个元素。另一个场景是核对配置文件或结构化日志,很多服务把日志按 JSON 一行一条打印,格式化后能快速确认字段拼写和值的类型对不对。单独的校验能力也很有用:写完一段手工拼的 JSON,先丢进来验证合不合法,比等程序跑起来报错再排查要快得多。
有几点需要留意。JSON 标准本身不支持注释和尾逗号,也不允许键名用单引号,所以从 JavaScript 代码里直接抠出来的对象字面量可能校验不过,因为 JS 对象并不等于 JSON,需要先改成合法格式。格式化只是重排版,不会帮你解 URL 编码或 Base64,如果某个字段的值是一段被转义的 JSON 字符串,你会看到它带着反斜杠原样显示,得单独再解一层。另外超大文件(比如几十兆的导出数据)在浏览器里解析会比较吃内存,这类情况更适合用命令行工具处理。
JSON格式化是一个免费的在线工具,打开网页就能用,不用下载也不用注册。平时大家搜的“json格式化”、“json在线格式化”、“json美化”,说的都是这个。
常见使用场景
- 格式化接口返回的一行压缩 JSON 看清字段层级
- 手写 JSON 配置前先校验语法是否合法
- 核对结构化日志里字段拼写和值的类型
- 从 Network 面板复制响应体展开检查嵌套数据
- 排查 JSON 解析报错快速定位出错位置
使用方法
- 把内容粘贴到输入框(生成类工具直接设置选项)。
- 按需要选择选项,点操作按钮。
- 结果出现在下方,点「复制结果」即可带走。
常见问题
相关工具
相关名词解释
JSON · JSON Schema · JSON Schema · 序列化