什么是 JSON 格式化工具?
JSON 格式化工具会解析 JSON 文本,再以一致缩进及换行重新输出,使多层对象和数组更容易阅读,而不会加入新数据。
工具
在浏览器中格式化和校验 JSON,通过树状视图查看嵌套数据,也可搜索输出内容。支持复制或下载结果,无需上传数据。
格式化、验证、树形视图和搜索均在浏览器内进行。本工具不会上传或存储你粘贴的 JSON,分析数据也不会包含其中的内容。
最多可粘贴 1,000,000 个字符,所有处理均在当前浏览器内完成。
格式化或压缩有效 JSON 后,结果将显示在这里。
这款 JSON 格式化工具会在浏览器内验证 JSON,并按两个空格、四个空格或 Tab 缩进,也可移除多余空白。大整数等数字内容会按原文保留。你可以搜索带行号和语法高亮的输出,或在树形视图中展开多层数据,再复制或下载完整结果。
三项操作都会先在浏览器内验证 JSON,但输出各有不同用途。
| 任务 | 本工具的处理方式 | 适合用途 |
|---|---|---|
| 格式化 | 验证输入,再以两个空格、四个空格或 Tab 缩进 | 阅读 API 响应、配置文件及多层数据 |
| 验证 | 显示错误行号和列号,并可选中输入中的对应位置 | 使用 payload 或文件前检查语法 |
| 压缩 | 验证输入,再输出没有缩进的精简 JSON | 复制数据前移除不必要空白 |
标准 JSON 语法比 JavaScript 对象字面量严格,以下输入均无法通过解析。
| 问题 | 无效示例 | 检查方法 |
|---|---|---|
| 使用单引号 | {'name':'Ada'} | 字符串及对象键必须使用双引号 |
| 对象键没有引号 | {name:"Ada"} | 每个对象键都要加上双引号 |
| 尾随逗号 | {"ok":true,} | 移除最后一个项目后的逗号 |
| 加入注释 | {"ok":true // note} | 移除 // 及 /* */ 注释 |
| 缺少分隔符或括号 | {"a":1 "b":2} | 检查逗号、花括号、方括号及结尾引号 |
大数字处理:本工具会验证 JSON 语法,只改动其中的空白。数字不会转换为 JavaScript Number,因此未加引号的大整数、小数、指数和负零都会保留原有数字和写法。
格式化、压缩及解析会在这个浏览器内进行。本工具不会将你粘贴的 JSON 发送到服务器进行转换。
除非公司政策允许,否则不应将正式环境密码或机密数据粘贴到任何浏览器工具。浏览器扩展、屏幕共享及已复制的输出不属于本工具的控制范围。
JSON 格式化工具会解析 JSON 文本,再以一致缩进及换行重新输出,使多层对象和数组更容易阅读,而不会加入新数据。
格式化会按你的选择加入两个空格、四个空格或 Tab 缩进和换行;压缩则移除不必要空白,输出精简 JSON。
“格式化”和“压缩”都会在浏览器内严格检查 JSON 语法。输入无效时,页面会显示错误行号和列号,并提供按钮选中对应位置。
这些都不是有效 JSON 语法。JSON 字符串和对象键必须使用双引号,最后一个项目后不可有逗号,也不支持注释。
会。本工具只改动 JSON 语法项之间的空白。字符串转义、重复对象键和数字写法都会按原文保留,包括超出 JavaScript 安全整数范围且未加引号的整数。
不会。格式化、压缩及解析会在浏览器内完成,本工具不会将粘贴的 JSON 发送到服务器进行转换。
你可以继续检查 JSON 或 API 响应内的编码值、令牌内容及日期。