onlinetools.dev

JSON 格式化与校验

格式化、校验、压缩 JSON,错误精确定位到行列

本地运行
loading…
关于此工具

粘贴任意 JSON——API 响应、配置文件、日志行——这个格式化器会按你选择的缩进美化输出,或压缩成一行方便嵌入。解析使用浏览器原生的 JSON 引擎,所以在这里能通过校验的,就是 JavaScript 和所有符合 JSON 规范的解析器都能接受的。

当输入不合法时,错误会标注出解析失败的确切行列位置,而不是模糊地丢一句「unexpected token」。配合等宽编辑器,在 500 行的载荷里找一个漏掉的逗号变成十秒钟的事。你还可以按字母顺序对对象键排序,这在对比两份载荷之前特别有用。

格式化完全在你的浏览器中运行。包含令牌、客户记录或内网地址的载荷永远不会离开你的机器——根本不存在能记录它们的服务器。

常见问题

我的 JSON 看起来没问题,为什么还是报「Unexpected token」?
常见元凶是:末尾多出的逗号、单引号代替双引号、未加引号的键、或注释。这些在 JavaScript 对象字面量(或 JSON5)里都合法,但严格 JSON 不允许。行列标记会指向第一个出问题的字符。
有大小限制吗?
没有硬性限制——解析在本地进行,取决于你的机器。现代浏览器里几十 MB 的文档都能正常格式化;再大标签页可能变慢,因为整个文档都保存在内存中。
格式化会改变我的数据吗?
只改变空白字符,除非你启用了键排序。数字会被 JavaScript 引擎重新序列化,所以 1e2 会变成 100,超出 IEEE-754 双精度的整数会被规整——任何基于 JS 的 JSON 消费方都会做同样的事。
可以只校验 JSON 而不重新格式化吗?
可以——输入框上方的状态徽标会随输入实时更新,报告文档是否可解析、大小以及第一个错误的位置。只有想要重写输出时才需要格式化。
相关工具