JSON 格式化与查询
在单一可折叠编辑器中格式化、压缩和查询 JSON,保留数字原始精度。
对象:{"user":{"name":"小明"}}$.user.name → "小明"数组:["春", "夏", "秋"]$[1] → "夏"对象数组:{"users":[{"name":"Alice"},{"name":"小明"}]}$.users[*].name → ["Alice", "小明"]对象数组循环:{"teams":[{"users":[{"name":"Alice"}]},{"users":[{"name":"小明"}]}]}$..name → ["Alice", "小明"]如何使用
- 输入 JSON 或从本地导入 JSON 文件。
- 点击格式化,按需全部展示或全部折叠层级。
- 输入 JSONPath 并查询,或将压缩后的 JSON 直接复制。
能力与限制
- 浏览器本地处理
- JSON 输入和本地导入不设大小上限;嵌套最多 128 层,不接受注释、尾逗号和重复键。
- 格式化输出最多 8 MiB;JSONPath 查询和比较结果最多 4 MiB。
- JSONPath 支持属性、数组索引、通配符和递归属性;可省略 $,也可用 . 开头。
- 不支持 map()、过滤器或其他脚本表达式,查询不会执行代码。
- JSONPath 匹配最多显示 1000 项;数字按原始词法保留,1 与 1.0 视为不同。
常见问题
- 大整数会丢失精度吗?
- 解析、格式化、查询与比较统一使用无损数字表示,输出保留原始数字文本,不转换为不精确的 JavaScript Number。
相关指南
JSON 格式化、校验与 JSONPath 取值:原理与边界 ↗相关工具
更新于 2026-10-15 · 项目与反馈说明