闪算吐司

JSON 格式化

粘贴一段 JSON,本地格式化、压缩或校验,数据不出本机

本地工具 · 本地运行

原始 JSON

处理方式
缩进

格式化结果

JSON 格式化怎么用

写接口、改配置、查日志时,最常见的一脚绊倒是「这段 JSON 到底合不合法」。本工具只做三件事:校验、格式化、压缩——全部在你的浏览器里完成。

格式化按你选的缩进展开;压缩去掉所有可省略空白,方便塞进请求体或日志长度预算;勾选「按键名排序」后,嵌套对象会按字母序排好,方便和另一份 diff。

粘贴内容可能带着 Token 或业务字段,所以这个工具标记为本地运行:服务端只渲染页面外壳,不会收到你的 JSON,也不会生成分享快照。

计算依据

  1. 校验:JSON.parse(文本);失败时尽量从错误信息中提取 position,换算成行号与列号
  2. 格式化:JSON.stringify(值, null, 缩进);缩进可选 2 / 4 空格或 Tab
  3. 压缩:JSON.stringify(值)(无空格参数)
  4. 按键名排序:对对象键递归 localeCompare 排序后再序列化

常见问题

为什么不支持带注释的 JSON5 / JSONC?
标准 JSON 不允许注释与尾随逗号。本工具刻意只用 JSON.parse,避免「本地能过、线上接口拒收」的假阳性。
我的 JSON 会不会被上传?
不会。计算在浏览器本地完成;关闭页面后内容随内存一起消失,也不会写入分享链接。
按键名排序会改变语义吗?
对普通对象不会:JSON 对象在语义上无序。若你依赖「键出现顺序」的特殊解析器,请不要勾选排序。