什么是 JSON 格式化工具?
JSON 格式化工具会解析 JSON 文本,再以一致缩进及换行重新输出,使多层对象和数组更容易阅读,而不会加入新数据。
Tools
在浏览器格式化、验证及压缩 JSON,提供可复制输出及解析错误信息。
粘贴 JSON,在浏览器本地格式化或压缩。
格式化或压缩后的 JSON 会显示在这里。
本工具会先在浏览器解析 JSON,再输出加入两格缩进的可读格式,或移除多余空白的压缩格式。无效输入会显示清楚错误,以及可获取的行、列位置;有效结果则可复制或下载,用于 API、配置文件及应用数据。
各项操作都使用同一个浏览器 JSON 解析器,但输出适合不同工作。
| 任务 | 本工具的处理方式 | 适合用途 |
|---|---|---|
| 格式化 | 解析输入,再以两格缩进重新输出 | 阅读 API 响应、配置文件及多层数据 |
| 验证 | 输入无效时显示清楚错误及可获取的行、列位置 | 使用 payload 或文件前检查语法 |
| 压缩 | 解析输入,再输出没有缩进的精简 JSON | 复制数据前移除不必要空白 |
标准 JSON 语法比 JavaScript 对象字面量严格,以下输入均无法通过解析。
| 问题 | 无效示例 | 检查方法 |
|---|---|---|
| 使用单引号 | {'name':'Ada'} | 字符串及对象键必须使用双引号 |
| 对象键没有引号 | {name:"Ada"} | 每个对象键都要加上双引号 |
| 尾随逗号 | {"ok":true,} | 移除最后一个项目后的逗号 |
| 加入注释 | {"ok":true // note} | 移除 // 及 /* */ 注释 |
| 缺少分隔符或括号 | {"a":1 "b":2} | 检查逗号、花括号、方括号及结尾引号 |
重要:本工具使用 JavaScript JSON.parse 及 JSON.stringify。超出 JavaScript 安全整数范围(±9,007,199,254,740,991)的数值,在解析时可能失去精度。如果大型标识符的每一位数字都必须保留,应以加上引号的字符串存储。
格式化、压缩及解析会在这个浏览器内进行。本工具不会将你粘贴的 JSON 发送到服务器进行转换。
除非公司政策允许,否则不应将正式环境密码或机密数据粘贴到任何浏览器工具。浏览器扩展、屏幕共享及已复制的输出不属于本工具的控制范围。
JSON 格式化工具会解析 JSON 文本,再以一致缩进及换行重新输出,使多层对象和数组更容易阅读,而不会加入新数据。
格式化会加入两格缩进和换行,方便阅读;压缩则移除不必要空白,将已解析 JSON 输出成精简文本。
“格式化”和“压缩”都会先将输入交给浏览器 JSON 解析器。有效输入会生成结果;无效输入则显示清楚错误,并在浏览器提供位置时显示行、列。
这些都不是有效 JSON 语法。JSON 字符串和对象键必须使用双引号,最后一个项目后不可有逗号,也不支持注释。
普通 JSON 结构及数值会重新序列化,但空白、转义写法及数字表示方式可能改变。由于 JavaScript 以 Number 解析数字,极大数值也可能失去精度。
不会。格式化、压缩及解析会在浏览器内完成,本工具不会将粘贴的 JSON 发送到服务器进行转换。
你可以继续检查 JSON 或 API 响应内的编码值、令牌内容及日期。