JSON 格式化与查询

在单一可折叠编辑器中格式化、压缩和查询 JSON,保留数字原始精度。

对象:{"user":{"name":"小明"}}$.user.name → "小明"
数组:["春", "夏", "秋"]$[1] → "夏"
对象数组:{"users":[{"name":"Alice"},{"name":"小明"}]}$.users[*].name → ["Alice", "小明"]
对象数组循环:{"teams":[{"users":[{"name":"Alice"}]},{"users":[{"name":"小明"}]}]}$..name → ["Alice", "小明"]

如何使用

  1. 输入 JSON 或从本地导入 JSON 文件。
  2. 点击格式化,按需全部展示或全部折叠层级。
  3. 输入 JSONPath 并查询,或将压缩后的 JSON 直接复制。

能力与限制

  • 浏览器本地处理
  • JSON 输入和本地导入不设大小上限;嵌套最多 128 层,不接受注释、尾逗号和重复键。
  • 格式化输出最多 8 MiB;JSONPath 查询和比较结果最多 4 MiB。
  • JSONPath 支持属性、数组索引、通配符和递归属性;可省略 $,也可用 . 开头。
  • 不支持 map()、过滤器或其他脚本表达式,查询不会执行代码。
  • JSONPath 匹配最多显示 1000 项;数字按原始词法保留,1 与 1.0 视为不同。

常见问题

大整数会丢失精度吗?
解析、格式化、查询与比较统一使用无损数字表示,输出保留原始数字文本,不转换为不精确的 JavaScript Number。

相关指南

JSON 格式化、校验与 JSONPath 取值:原理与边界 ↗

相关工具

更新于 2026-10-15 · 项目与反馈说明