JSON 格式化
本地处理输入 JSON 后自动校验
179使用指南
工具介绍
联调接口时,响应体常常是挤成一整行的压缩 JSON:层级看不清,少个逗号更是无从找起。把它粘进这个页面,语法对错立刻见分晓;一键展开成缩进整齐的可读版本,或反向压回单行;切到「树视图」,大段配置也能折叠着逐层浏览。
编辑过程实时解析,出错会标出具体行列号并给出「定位错误」按钮直达问题字符;编辑中的内容自动存为本地草稿,误关标签页回来还能接着改。
使用步骤
- 把接口返回的 JSON 粘进编辑器,或点工具栏「打开文件」载入本地 .json 文件,页面随之自动校验。
- 状态栏出现「JSON 有效 · N 个节点」即通过,语法错误则显示具体行列号与原因。
- 点「格式化」得到两空格缩进的版本,点「压缩」还原成单行,结果直接写回编辑器,「复制」随时取走。
- 随时按 Ctrl+Enter(Mac 为 Cmd+Enter)重新校验,不必去找按钮。
适用场景
- 后端返回体挤成一行,先粘进来格式化,看清结构再回代码里取字段。
- 页面报 JSON 解析错误,把疑似片段贴进来,按行列号找到那个多写或漏写的逗号。
- 接手一份上千行的配置文件,用树视图逐层展开查看,不必从头滚到尾。
- 写测试或对接文档时,把样例响应压成单行嵌进代码。
常见问题
- 格式化或压缩会改动我的数据吗?
- 按 JSON 规范重写:空白与换行全部规范化,重复键只保留最后一个。若状态栏提示「JSON 可解析,但含超出双精度范围的数值,格式化或压缩后这些值会变成 null」,说明原文里有 1e999 这类超大数,重写前请先自行备份。
- 行列号指到的那行看起来没问题?
- 位置取自浏览器 JSON.parse 的报错,多数指向出错字符,偶尔会停在出错点之后——比如多了一个右括号,错误常落在下一行。点「定位错误」选中精确字符后,前后各看一点通常就能找到。
- 粘贴一大段内容后页面没反应?
- 这是保护机制:超过 100,000 字符会暂停实时解析,提示「内容较长,已暂停实时解析」,树视图也退回提示文字不再渲染。点「校验」仍可单次检查语法,「格式化」与「压缩」需要先缩减内容再用。
- 自动校验和「校验」按钮有什么区别?
- 输入停顿约 0.3 秒后页面自动解析一次,适合边改边看;「校验」立即执行并弹出成功或失败通知,失败时自动滚动选中出错位置。
- 我的 JSON 会上传吗?
- 不上传。解析、格式化、树视图渲染都在当前页面完成,「打开文件」选中的文件只被读进本机内存;自动保存的草稿写在浏览器本地存储里,仅本机可读。
基本操作
- 在「源代码」中编辑 JSON,内容会实时同步到只读树视图
- 「格式化」按两空格缩进排版;「压缩」生成单行 JSON;「复制」复制当前编辑器内容
- 点击对象或数组节点前的箭头或行内空白展开/折叠,数组会标记元素数量
- 快捷键 Ctrl+Enter 立即重新解析
性能说明
- 树视图默认展开两层,按需展开以保持流畅
- 内容超过 10 万字符时暂停实时解析与树视图,「校验」仍可单次执行,格式化/压缩需先缩减内容
- 大文件建议使用「打开文件」载入,避免手动粘贴出错