格式化、压缩、校验 JSON,支持语法高亮、JSON5、JSONPath 查询和表格视图
JSON(JavaScript Object Notation,JavaScript 对象表示法)是一种轻量级的数据交换格式,由 Douglas Crockford 于 2001 年提出。它基于 JavaScript 的对象语法,但独立于编程语言,几乎所有主流语言都有内置的 JSON 解析器。JSON 使用人类可读的文本表示数据,是目前 Web API 和数据传输的事实标准。
JSON 支持六种数据类型:字符串(string)、数字(number)、布尔值(boolean)、null、对象(object)和数组(array)。其简洁的语法和跨语言特性使其成为前后端通信、配置文件、日志存储等场景的首选格式。
在日常开发中,我们经常遇到压缩成一行的 JSON 数据——API 返回的响应、日志文件中的记录、或是数据库导出的字段。这些压缩后的 JSON 几乎无法阅读和调试。一个优秀的 JSON 格式化工具可以:
JSON5 是 JSON 的一个超集,旨在让 JSON 更易于人类手写和维护。它支持以下 JSON 不支持的语法:
//)和多行注释(/* */)。0x 前缀的十六进制表示。我们的工具内置 JSON5 解析支持,你可以直接粘贴含注释或单引号的配置内容,工具会自动转换为标准 JSON 进行格式化。
JSONPath 是一种用于从 JSON 文档中提取特定数据的查询语言,类似于 XML 中的 XPath。它使用路径表达式来导航和筛选 JSON 数据:
| 表达式 | 说明 |
|---|---|
$ | 根节点 |
$.store.book[*].title | 获取所有书的标题 |
$..author | 递归搜索所有 author 字段 |
$.store.book[0] | 获取第一本书 |
$.store.book[-1] | 获取最后一本书 |
$.store.book[0,2] | 获取第 1 和第 3 本书 |
我们的工具内置 JSONPath 查询功能,支持 $. 点表示法、[*] 通配符、.. 递归搜索等常用语法。
| 格式 | 可读性 | 体积 | 解析速度 | 数据类型支持 | 适用场景 |
|---|---|---|---|---|---|
| JSON | ⭐⭐⭐⭐ | 中等 | ⭐⭐⭐⭐ | 6 种基本类型 | Web API、配置、日志 |
| XML | ⭐⭐⭐ | 较大 | ⭐⭐ | 需 Schema 定义 | 文档标记、SOAP |
| YAML | ⭐⭐⭐⭐⭐ | 较小 | ⭐⭐⭐ | 丰富(锚点、引用) | 配置文件、CI/CD |
| MessagePack | ⭐ | 极小 | ⭐⭐⭐⭐⭐ | 同 JSON | 高性能通信、IoT |
| Protobuf | ⭐ | 极小 | ⭐⭐⭐⭐⭐ | 需 .proto 定义 | 微服务通信、gRPC |
package.json、tsconfig.json 等配置文件,保持统一风格。我们的 JSON 格式化工具提供了超越普通格式化器的完整功能集:
无需安装任何软件,打开浏览器即可使用,是每个前端和后端开发者的必备工具箱。