OneJobKit

首页开发者工具JSON 格式化浏览器

格式化并校验 JSON

按你选的缩进把 JSON 展成一棵可折叠的树,或者压缩成一行。字段里塞的是转义过的 JSON 字符串时,点一下就地展开,也可以一次展开所有层级。输入不合法时会把解析器自己给出的错误信息和位置显示出来——只说一句「JSON 无效」对排错毫无帮助。

117 B
{
name:"onejobkit"
tags:[
0:"image"
1:"pdf"
]
stars:42
active:true
payload:"{"queued":3,"labels":["beta"]}"
}

8 个节点 · 151 B

如何使用

  1. 1把 JSON 粘贴到输入框。
  2. 2在树视图和纯文本视图之间切换。
  3. 3设置缩进,或者选「压缩」把所有空白去掉。
  4. 4点开那些内容是转义 JSON 的字段,就地展开——按住 alt 点某个节点,可以整支展开或收起。

常见问题

JSON 报无效,怎么找到是哪一处?
错误行给的是解析器自己的报错信息和它停下的位置,而不是干巴巴一句「JSON 无效」。「意外的输入结束」通常是少了一个右括号;「意外的 token」几乎都是多了个逗号,或者在 JSON 要求双引号的地方用了单引号。
展开嵌套 JSON 是做什么的?
接口经常把一整份 JSON 转义之后塞进某个字符串字段,看上去就是一堵读不了的反斜杠墙。点一下就把那个字符串解析出来、按真正的子树画出来,不用再开一个标签页去粘。还有一个开关能一次展开所有层。
我的数据会被发到哪里吗?
不会。解析和渲染都在页面里完成——所以带着 token 或客户数据的报文也可以直接贴进来,而这正是平时不该把生产环境的 JSON 贴进随便一个格式化网站的原因。
格式化和压缩有什么区别?
格式化加上缩进和换行,是给人看的。压缩把所有没有意义的字节去掉,配置项的值、查询参数,以及任何在意体积的地方要的都是它。两者的数据完全一样。
排序 key 会改变语义吗?
不会。JSON 对象按定义就是无序的,所以按字母排序是安全的,还能让两份文档好对比。数组是有序的,永远不动。