纯前端本地处理 · 数据绝不上传 · 格式化/压缩/验证/JSONPath查询一站式解决
零依赖 · 可离线使用JSON(JavaScript Object Notation)是现代 Web 开发、API 接口和数据交换的事实标准格式。然而,从服务器返回或日志中抓取的 JSON 往往被压缩成一行,难以阅读。我们的在线JSON格式化工具完全在浏览器本地运行,提供格式化美化、压缩精简、语法验证、错误定位、树状折叠视图和 JSONPath 查询等一站式功能。
与大多数在线JSON工具不同,我们不上传你的数据到任何服务器。所有解析和格式化操作都在你的设备上完成,即使断网也能正常使用。这对于处理包含敏感信息(如 API 密钥、用户数据、内部配置)的 JSON 尤为重要。
JSONPath 是一种用于从 JSON 文档中提取数据的查询语言,语法类似 XPath 但专为 JSON 设计。
JSON 语法非常严格,常见的错误包括:末尾多余的逗号、键名未加双引号、使用单引号代替双引号、未闭合的括号等。我们的验证器不仅能告诉你"语法错误",还会精确定位到出错的行号和列号,并高亮显示错误上下文,帮助你几秒钟内修复问题。
本JSON格式化工具功能全面,以下是各功能模块的详细使用方法:
格式化与压缩:将JSON文本粘贴到左侧输入框,点击「格式化」按钮,工具会自动解析并输出带缩进和换行的可读格式。如果需要减小体积用于网络传输,点击「压缩」按钮可去除所有空白字符,生成单行紧凑JSON。工具支持实时验证,如果JSON语法有误,会高亮显示错误位置并给出行号和列号。
树状视图浏览:点击「树状视图」标签,JSON数据会以可交互的树形结构呈现。你可以点击对象或数组左侧的折叠/展开图标,快速定位到感兴趣的层级。这对于浏览深层嵌套的大型JSON(如Elasticsearch返回结果、复杂API响应)尤其有用。
JSONPath查询:在查询框中输入JSONPath表达式(如$.users[0].name),工具会在JSON中搜索匹配的路径并高亮结果。支持的语法包括根对象访问($)、属性访问($.key)、数组索引($[0])、递归查找($..key)和简单过滤表达式。查询结果会实时显示在下方的结果面板中。
转义与去转义:当需要将JSON嵌入JavaScript字符串或SQL语句时,使用「转义」功能可将双引号等字符自动添加反斜杠前缀。「去转义」则执行相反操作,将转义序列还原为原始字符。
JSON是现代软件开发的数据交换标准,本工具在以下场景中不可或缺:
API开发与调试:后端开发者在设计RESTful API时,需要频繁查看和验证返回的JSON数据结构。本工具的格式化功能可以将杂乱的响应体 instantly 变为可读格式,配合错误定位功能,能大幅提升接口联调效率。前端开发者也可以用它来解析Mock数据和API响应。
日志分析与排查:现代应用(尤其是微服务架构)产生的日志往往是JSON格式。运维人员可以使用本工具格式化日志内容,利用树状视图快速定位异常字段,或使用JSONPath批量提取特定信息(如所有ERROR级别的日志或特定用户的操作记录)。
配置文件管理:许多现代应用(如VS Code、Docker Compose、Kubernetes)使用JSON作为配置文件格式。编辑这些文件时,一个格式良好的JSON不仅易于阅读,还能通过本工具的验证功能提前发现语法错误,避免应用启动失败。
JSON标准与兼容性:JSON(JavaScript Object Notation)由Douglas Crockford提出,RFC 8259是其最新官方标准。标准规定JSON键必须用双引号包裹,字符串不能用单引号,且不支持注释。虽然JavaScript对象可以使用更多灵活的语法,但严格遵循JSON标准可以确保数据在不同语言和平台间正确解析。
JSON vs XML vs YAML:JSON因其轻量和易读性成为Web API的首选格式。XML支持Schema验证和XPath查询,但格式冗长。YAML支持注释和锚点引用,适合配置文件,但对缩进敏感且解析速度较慢。三者各有适用场景,JSON在数据交换领域占据主导地位。
处理超大JSON的建议:虽然本工具可以处理数MB的JSON文件,但当遇到数百MB的日志文件时,浏览器内存可能受限。建议先用jq、Python的json.tool或Node.js流式处理进行预过滤和拆分,再使用本工具查看关键片段。对于频繁需要处理大数据的场景,考虑在服务器端使用专门的ETL工具。
绝对不会。本工具采用纯前端技术实现,所有 JSON 的解析、格式化、验证和查询都在你的浏览器中完成。你可以按 F12 打开开发者工具查看 Network 面板,确认没有任何数据上传请求。即使断开网络,工具也能正常使用。
理论上没有硬性限制,但受浏览器内存和性能影响,建议处理不超过 10MB 的 JSON 文件。对于超大JSON(如数百MB的日志文件),建议先用命令行工具(如 jq)进行预处理,再使用本工具查看格式化结果。
JSON 标准允许中文字符直接出现(UTF-8编码),但有些系统生成的 JSON 会将非 ASCII 字符转义为 \uXXXX 格式。这是合法的 JSON。如果你希望中文可读,本工具在格式化时会保留原始中文字符(不解码Unicode转义),但你可以通过"去转义"功能将 \uXXXX 还原为可读字符。
本工具支持常用的 JSONPath 语法子集:根对象访问($)、属性访问($.key)、数组索引($[0])、数组通配($[*])、递归查找($..key)、以及简单的过滤表达式($.arr[?(@.prop>1)])。复杂的脚本表达式和自定义函数暂不支持。
可以。格式化后的 JSON 是标准合法的 JSON 格式。如果你需要将 JSON 嵌入 JavaScript 代码字符串中,建议使用"转义"功能,将双引号等特殊字符自动转义为 \ 前缀形式,避免字符串解析错误。
格式化文本是标准的 JSON 字符串,适合复制粘贴和保存为文件。树状视图则是交互式结构展示,对象和数组可以点击折叠/展开,便于浏览大型 JSON 的层级关系。两者内容完全一致,只是呈现方式不同。