浏览器本地数据工具
JSON 格式化与验证工具
完全在浏览器内验证、格式化、压缩、按字母排序并统计 JSON 结构。
检查并转换 JSON
解析和格式化全部在当前浏览器标签页中完成。
不只是美化排版
工作台使用浏览器符合标准的 JSON 解析器,因此第一步是判断文本是否真的属于 JSON,而不是仅仅“看起来像 JavaScript”。“格式化”使用两个空格缩进,“压缩”移除无意义的空白,“键名排序”会递归排列对象键,同时保持数组顺序。每次成功处理后,摘要会统计对象键、值、对象、数组和最大嵌套深度。查看陌生 API 响应或排查意外过深的数据结构时,这些指标比单纯换行更有用。
有效 JSON 允许什么
JSON 比 JavaScript 对象字面量更严格:属性名和字符串必须使用双引号,不允许尾逗号与注释,也不能包含 NaN、Infinity、undefined、函数、日期或 BigInt。根节点既可以是对象或数组,也可以是字符串、数字、布尔值或 null。解析还会采用 JavaScript 的数字模型,因此特别大的整数可能丢失精度;需要保持完全精确的标识符应作为带引号的字符串传输。
实例演示
粘贴 {"b":2,"a":{"items":[true,null]}} 并选择“格式化”,即可通过缩进看到层级。摘要会显示两个对象、一个数组、四个对象键、六个值以及三层最大深度。“键名排序”会把 a 移到 b 之前,但不会改变 items 数组,因为数组位置具有语义。“压缩”再生成适合传输的紧凑文本。空白变化不会改变解析后的数据,但键顺序会改变原始字节,因此也会改变针对文本计算的校验和。
隐私与性能边界
文本只保留在当前浏览器标签页,不会调用格式化 API。这适合处理私有配置片段,但页面无法保护已经暴露给浏览器扩展、共享剪贴板、录屏程序或被入侵设备的数据。超大或极深的文档会消耗内存,因为解析器需要先在内存中建立完整值再输出结果。界面会在 1 MB 以上提示;对于数 GB 日志或不可信的解压输出,应改用支持流式处理的命令行解析器。
常见问题
- 键名排序会改变数据吗?——它保留值和数组顺序,但会改变对象键顺序及精确字节表现。
- 为什么注释会报错?——标准 JSON 不支持注释,JSON5 和 JavaScript 对象字面量是不同格式。
- 为什么长整数发生变化?——JavaScript 无法精确表示大于 9,007,199,254,740,991 的所有整数,请把大标识符编码成字符串。
- 粘贴的 JSON 会上传吗?——不会,解析、格式化、排序和统计都在浏览器本地运行。