JSON在线解析工具

粘贴即解析 · 树形视图 · 实时校验与错误行号定位 · 树内搜索 · 格式化/压缩输出 · 长整型精度保护 · 浏览器本地计算,数据不上传

返回 ico5.net 在线工具箱 您还可以使用 HTTP状态码大全 在线哈希计算器 Cron 表达式生成器 零宽字符隐形水印

工具简介

JSON在线解析工具是一款在浏览器本地运行的 JSON 解析器:把 JSON 文本粘贴进左侧编辑器,立即完成语法校验,并在右侧生成可折叠展开的树形视图,嵌套多深的对象和数组都能一层层看清结构。解析出错时会在下方给出中文错误说明和具体的行号、列号,方便快速定位漏写的逗号、多出的引号等小毛病。

工具支持格式化与压缩两种输出、树内搜索定位、右键复制任意节点的值 / 路径 / 子树,并可开启长整型精度保护,避免超过 2^53 的大整数(如订单号、雪花 ID)被 JavaScript 静默舍入。全部计算都在你的浏览器内完成,数据不会上传到服务器,适合调试接口返回、检查配置文件、分析日志字段等日常场景。

使用提示:默认开启实时解析,输入即出结果;也可以关闭后按 Ctrl+Enter(Mac 为 ⌘+Enter)手动触发。示例按钮内置了三份典型数据,可一键载入体验各项功能。

功能特点

使用方法

粘贴或上传 JSON

把 JSON 文本粘贴到左侧编辑器,或点击「上传文件」选择 .json / .txt 文件;也可以点「示例」先载入一份样例数据。

解析与查看结构

保持实时解析开启(或按 Ctrl+Enter),右侧生成树形视图;用「展开全部 / 折叠全部」控制层级,顶部可查看深度、节点数等统计。

搜索、定位与复制

在搜索框输入键名或值快速定位;右键节点可复制值、路径或子树;勾选「显示数据类型」「显示数组索引」改变树的标注方式。

复制或下载结果

按需勾选「格式化输出」或「压缩输出」,点「复制」拿到结果,或点「下载」保存为 .json 文件。

JSON在线解析常见问题 (FAQ)

解析出错时,行号和列号是怎么来的?

浏览器内置 JSON 引擎报错时会给出一个出错位置(字符偏移),工具把它换算成第几行、第几列并显示在该行号旁,同时给出对应的中文解释。注意:出错位置指的是引擎「读不下去」的地方,真正的笔误往往在它前面一点,比如上一行末尾少了一个逗号。

我的数据会上传到服务器吗?

不会。本工具的解析、格式化、搜索、复制全部在你的浏览器里用 JavaScript 完成,页面加载后即使断网也能继续使用,输入的内容不会经过网络发送到任何服务器。

长整型精度丢失是什么问题?精度保护怎么用?

JavaScript 的 Number 采用 IEEE 754 双精度浮点,只能安全表示到 2^53(约 9.007 万亿,16 位数字)。超过这个范围的整数(例如 19 位的订单号 7263891048576293357)会被舍入成别的数。勾选「长整型精度保护」后,工具会在解析时把这类整数按原始数字串保留,树中标注「大数」,复制与下载结果也保持原样,不会静默变形。

右键复制的「路径」是什么格式?

采用 JSONPath 的常用写法:根为 $,对象属性用 .key 连接,数组元素用 [下标],例如 $.data.list[0].id。拿到路径后可以直接在代码里用取值表达式或 JSONPath 查询定位这个字段。

格式化和压缩有什么区别?

两者的数据内容完全一样,只是排版不同。格式化输出带 2 空格缩进和换行,适合人阅读、进代码评审或提交配置文件;压缩输出是单行、去掉全部多余空白,体积最小,适合网络传输或写进环境变量。树形视图不受这两个选项影响,始终按结构展示。

工具能处理多大的 JSON?

没有人为限制,取决于浏览器的内存,通常几 MB 的 JSON 都能流畅解析;树形视图对上万节点的数据也做了按需展开优化。如果是几十 MB 的超大文件,建议先压缩(去掉空白)再粘贴,或改用命令行工具处理。

支持哪些快捷键?

Ctrl+Enter(Mac 为 ⌘+Enter):立即解析左侧内容;Esc:关闭右键菜单。其余操作(展开、折叠、复制、下载、清空)都对应工具栏上的按钮,移动端也能正常使用。

树里有些数字旁边标着「大数」,是出错了吗?

不是错误。这是「长整型精度保护」在工作:该数字超过了 JavaScript 的安全整数范围,工具按原始数字串保留了它,旁边标注「大数」提醒你它不是普通的 Number。关闭精度保护后,这类数字会被浏览器舍入成最接近的双精度浮点值。