piapia123
zh

JSON 格式化与校验

格式化

所有处理都在浏览器本地完成,数据不上传服务器

输入
输出

把压缩成一行的 JSON 展开成可读结构,或者反过来压掉全部空白。语法出错时会指出具体第几行第几列,并画出出错位置,省去逐行数括号的工夫。键名递归排序能让两次导出的 JSON 之间的差异变得可对比。

功能

  • 格式化:按 2 空格 / 4 空格 / 制表符缩进展开
  • 压缩:去掉全部空白,用于请求体或存储
  • 语法校验:错误定位到精确的行与列,并标出出错位置
  • 键名递归排序:嵌套对象的键也一并排序,数组顺序保持不变
  • 超长 JSON 不会卡死页面

使用方法

  1. 把 JSON 粘贴进输入框
  2. 选择处理方式、缩进等选项
  3. 按 Ctrl/⌘ + Enter 或点「运行」
  4. 点「复制」取走结果

常见问题

我的 JSON 会被上传到服务器吗?
不会。解析和格式化全部在你浏览器的内存里完成,页面不发送任何请求,断网状态下同样可用。
为什么提示「数字后面出现意外字符」?
JSON 的数字文法比 JavaScript 严格:不接受 +1、.5、01、1. 以及 Infinity / NaN。如果你的数据里有这些写法,需要先改成合法的 JSON 数字。
键名排序会影响数组吗?
不会。数组的顺序本身携带语义,排序会破坏它,所以只对对象的键排序,数组一律保持原样。
能处理多大的 JSON?
几 MB 的文本没有问题。超过输入上限时会给出明确提示,而不是让页面失去响应。

相关工具