跳到主要内容
Toolars
探索
报告问题

开发 · 本地工具

JSON 树形查看器

JSON Tree Viewer

在本地查看和格式化不超过 256 KiB 的 JSON。拒绝重复键和尾逗号,可导出格式化或压缩后的 JSON,无需上传。

任务路径 / 从输入到结果

粘贴 JSON

操作案例

本地运行 · 不做任何上传

操作案例

检查 API 响应,同时保留标识符原值

用虚构 API 响应区分数字、字符串和数组。超过 JavaScript 安全整数范围的标识符应保留原始数字。此工具检查 JSON 结构,不判断业务规则是否正确。

输入与设置
{"items":[{"id":9007199254740993,"active":true}]}
预期输出
id: 9007199254740993 · active: true

复现步骤

粘贴 JSON,展开 items 和第一个对象,对照树、格式化及压缩视图,同时检查类型标记。可选择两空格或四空格缩进。

使用前检查

大整数不应变成 9007199254740992。试加末尾逗号观察错误,再删除并重新解析。重复键会被拒绝,不会静默覆盖值。下载后还需按应用的数据结构检查;语法正确不等于业务正确。

了解JSON 树形查看器的使用方法、隐私说明与相关工具

任务路径 / 从输入到结果

如何把 JSON 展开成树来查看

  1. 01

    粘贴 JSON

    把文档粘贴到“JSON 输入”,或点击“加载示例”查看嵌套示例。需要查看边界时,展开“限制”说明:输入最多 256 KiB、最深 40 层、最多 10,000 个节点。

  2. 02

    让检查器解析

    粘贴的 JSON 立即检查,键盘输入的修改在短暂停顿后检查,大文档不会每次击键都重新校验。非法输入报告稳定的错误,带行列号、附近摘录和修复提示;“转到错误”直接跳到问题处。

  3. 03

    检查树结构

    在“树”标签页中按需展开或折叠节点。每行显示类型;数组另显示条目数、对象显示键数、字符串显示字符数,数字、布尔值与 null 不显示大小标记。较深的分支默认折叠,子项较多时可用分页按钮继续查看。

  4. 04

    格式化或压缩输出

    切到“格式化”得到可读文档,切到“压缩”得到紧凑的单行结果,格式化缩进可选 2 或 4 空格。两种视图都从同一个解析值派生,所以永远与树一致。

  5. 05

    复制或导出结果

    “复制 JSON”和“下载 .json”使用当前视图的输出:在“压缩”标签页得到紧凑单行 JSON,在“树”或“格式化”标签页得到格式化 JSON。下载文件名也随模式变化。检查完成后,“清除”会清空输入与树。

  6. 06

    继续处理此结果

    在下方新建工作区,使用此结果的副本。不上传、不保存;准备好后再运行下一工具。 同时只能打开一个后续工作区,更换前请先关闭。修改来源结果、离开或刷新本页,或打开满 10 分钟,会清除后续副本及其编辑;来源仍留在原处。

工具速览

处理方式
在浏览器本地完成
输入是否离开设备
从不
数据保留
不保存任何内容
价格
免费

你的输入留在浏览器里。

JSON 树形查看器 使用经过验证的本地执行路径,不会创建隐藏的输入或输出历史记录。

本地执行

在当前浏览器标签页内运行。

无隐藏处理

使用中的工具数据绝不会成为 Toolars 的文档记录。

无需账户

无需创建账户即可使用核心工作流。登录后收藏才会同步到你的账户。

立即重置

关闭标签页,当前的工作数据即刻消失。

JSON 树形查看器 的适用场景

检查 API 响应

{"items":[{"id":7}]} → 展开 items,再展开第一个对象:id 的数字值为 7。

保留大整数原文

{"id":9007199254740993} → 压缩输出仍为 9007199254740993,不会舍入为 9007199254740992。

修复尾逗号

{"ok":true,} → 尾逗号会被拒绝。删除它,得到 {"ok":true},然后重新解析。

JSON 树形查看器 究竟做什么

检查嵌套 API 响应时,先在树中展开目标字段,核对值的类型,再切到“格式化”视图阅读上下文;需要传给后续本地工具时,可使用结果副本。树只展示已有数据的结构,不验证业务含义。解析在浏览器标签页内进行,输入不会上传;离开或刷新页面后,这个临时工作区不会作为账号记录保存。

常见问题

限制是多少?
输入最大 256 KiB,嵌套最深 40 层,最多 10,000 个节点;这些边界列在可展开的“限制”说明中。越过任何一项限制的文档都会被拒绝,提示会指出对应限制。
为什么 __proto__、constructor 和 prototype 会被拒绝?
拒绝这些属性名可以减少原型污染风险。通过检查不代表数据可以安全地合并或用于其他应用。
查看器会修改或重排我的 JSON 吗?
键按输入顺序保留,包括数字键。数字原文保持不变,包括大整数和指数。格式化调整空白,也可能规范字符串转义,但不改变字符串值。重复键会被拒绝,避免静默丢失值。
接受注释或尾随逗号吗?
不接受。解析器实现的是严格 JSON:注释、尾随逗号和单引号字符串都会报错,并附指向修复方法的提示。如果来源是允许这些的配置格式,先去掉多余部分——错误位置让每一处都很好找。
错误报告告诉我什么?
每次失败都带有稳定的错误名称、行列位置、附近文本的摘录,以及平实的修复提示,比如补一个冒号或删掉尾随逗号。“转到错误”把光标移到确切位置,修复大文档只需一跳而不是一通搜索。
JSON 会被上传到别处吗?
不会。解析在当前浏览器标签页内进行,无需账号,也不会把 JSON 上传到服务器。输入和解析结果在工作区打开期间保留在页面内存中;点击“清除”可清空输入与树,刷新或关闭页面后不会作为账号数据保存。

延伸阅读

继续探索开发者工具

相关任务,而非死胡同。

无需返回完整索引,直接进入另一个专注的工作区。

文本与 JSON 差异比较

Text & JSON Diff

按行、词或字符比较两段文本,智能模式在行内高亮改动的词,支持分栏与统一视图、忽略空白与大小写、导出 .patch;JSON 模式按路径报告结构差异。

创建

结构化数据转换器

Structured Data Converter

在 JSON、YAML 与 CSV 之间显式转换并立即校验,逐项提示锚点展开、注释移除等损失;CSV 输出可转义疑似公式单元格,歧义结构直接报错而非强转。

转换

JWT 编码 / 解码

JWT Encoder/Decoder

在本地解码、签名并验证 JWT:支持 HS、RS、ES 各三档算法,禁用 alg:none,验证按浏览器时钟检查签名与 exp/nbf,密钥只存于内存。

转换

Base64 编码 / 解码

Base64 Encoder/Decoder

在本地编码 Unicode 文本或解码 Base64,支持 UTF-8、URL-safe 变体与换行保留,解码即时校验并指出具体错误,一键互换方向做往返验证。

转换