JSON在线解析格式化

JSONPath查询

输入JSON

格式化结果


                            
                        
当前路径: 点击树形视图中的节点查看路径

功能特点

智能格式化

一键美化JSON数据,支持2空格、4空格和Tab三种缩进,结构清晰易读

树形视图

可折叠展开的树状结构展示,方便查看深层嵌套JSON,点击节点提取路径

JSONPath查询

支持$.key、$..key递归、$.arr[0]、$..arr[*]等语法,快速定位过滤JSON节点

统计信息

实时显示节点数、最大深度、键数量、数组元素数、字符数和文件大小

错误定位

JSON语法错误精确提示行列号,快速定位问题位置,便于调试

本地处理

所有操作在浏览器本地完成,数据不上传服务器,保护您的隐私安全

使用教程

1

输入JSON数据

在左侧输入框中粘贴或输入JSON数据,也可点击"示例"按钮加载示例JSON快速体验,输入后会自动解析校验。

2

选择缩进和视图

选择缩进方式(2空格/4空格/Tab),切换"文本视图"查看高亮代码或"树形视图"查看可折叠树状结构。

3

格式化或压缩

点击"格式化"美化JSON结构,或点击"压缩"去除空格换行减小体积,结果实时显示在右侧。

4

JSONPath查询与路径提取

在JSONPath输入框中输入查询表达式(如$.user.name),匹配节点会高亮显示;树形视图中点击任意节点可复制其完整路径。

应用场景

API接口调试

查看和分析API返回的JSON数据,快速定位字段和排查接口问题

配置文件处理

格式化JSON配置文件,树形视图查看配置层级,确保结构正确

数据清洗提取

使用JSONPath查询批量提取JSON中的目标字段,辅助数据清洗

前后端联调

校验前后端传输的JSON格式,定位语法错误行列号,加速联调

学习教学

树形视图直观展示JSON结构,配合统计信息理解JSON层级概念

日志分析

格式化JSON格式的日志数据,折叠展开查看关键字段,提升分析效率

JSON知识科普

什么是JSON?

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,基于JavaScript的一个子集,采用完全独立于语言的文本格式来存储和表示数据。简洁清晰的层次结构使其成为理想的数据交换语言,广泛应用于Web开发、API接口、配置文件等场景。

示例:{"name": "易工具", "version": 1.0, "tags": ["工具", "在线"], "active": true}

JSON支持哪些数据类型?

JSON支持六种数据类型:对象(Object)、数组(Array)、字符串(String)、数字(Number)、布尔值(Boolean)和空值(null)。JSON不支持函数、日期、正则表达式等JavaScript特殊类型,需要序列化为字符串表示。

JSON和XML有什么区别?

JSON比XML更简洁,解析速度更快,占用空间更小。JSON是JavaScript原生支持的,而XML需要DOM解析。JSON支持数组,XML需用标签嵌套表示数组结构。现代API大多使用JSON作为数据交换格式。

什么是JSONPath?

JSONPath是一种用于查询JSON数据的表达式语言,类似XML的XPath。通过$.key、$..key、$.arr[0]等语法可以快速定位JSON中的节点,是处理复杂JSON数据的重要工具。

JSONPath 语法详解

JSONPath是查询JSON数据的表达式语言,本工具支持常用语法子集,以下为语法示例:

根节点

$

表示整个JSON文档的根节点

子节点访问

$.user
$.user.name

点号访问对象的子字段,支持链式调用

数组索引

$.items[0]
$.items[-1]

通过索引访问数组元素,支持负数(倒数)

递归下降

$..name

递归查找所有层级中名为name的字段

通配符

$.items[*]
$.user.*

匹配数组所有元素或对象所有字段

括号语法

$['user-name']
$.items[0]['name']

含特殊字符的键名使用括号字符串访问

常见问题

Q1:JSON在线解析格式化工具是免费的吗?
A:完全免费,无需注册登录,无使用次数限制,打开网页即可使用。所有操作在您的浏览器本地完成,不会上传到服务器。
Q2:JSON格式化和JSON压缩有什么区别?
A:JSON格式化是为JSON数据添加缩进和换行,使结构清晰易读,适合人工查看和调试;JSON压缩是去除所有空格和换行,减小数据体积,常用于网络传输和存储。
Q3:什么是JSONPath查询?
A:JSONPath是一种类似XPath的JSON数据查询语言,使用 $.key、$..key、$.arr[0] 等语法快速定位JSON中的节点,常用于复杂JSON数据的字段提取和过滤。本工具支持常用JSONPath语法子集。
Q4:树形视图和文本视图有什么区别?
A:文本视图以代码形式高亮显示JSON,适合复制和整体阅读;树形视图以可折叠展开的树状结构显示,适合查看深层嵌套的JSON结构,并可点击任意节点提取其完整JSONPath路径。
Q5:JSON键名必须用双引号吗?
A:是的,严格的JSON规范要求键名必须使用双引号。虽然JavaScript对象字面量可以不加引号或使用单引号,但标准JSON必须使用双引号,否则会解析失败并报错。
Q6:我的JSON数据会被保存吗?
A:不会。本工具是纯前端本地应用,所有解析、格式化和查询操作都在您的浏览器中完成,数据不会上传到任何服务器,也不会被记录,请放心使用。