JSON 格式化

JSON 格式化

格式化 / 压缩 / 校验 JSON,同时给出解析错误位置

浏览器本地计算

粘贴 JSON 后选择格式化、压缩或校验;需要保持大整数原样时,请先把它们表示为字符串。

 

示例

输入

{"name":"Dayeku","items":[1,2]}

示例结果

{
  "name": "Dayeku",
  "items": [
    1,
    2
  ]
}

选择两空格缩进;压缩会删除结构空白,但不删除字符串内部的空格。

技术细节与边界

底层使用 JSON.parse 与 JSON.stringify,只接受标准 JSON:键名和字符串用双引号,不允许注释、尾随逗号或 undefined。数值使用 JavaScript Number,超过 2^53−1 的整数可能失去精度;重复键在解析后只保留最后一个值,格式化并非字节级无损。

关于此工具

校验、缩进格式化或压缩 JSON,支持两空格、四空格和 Tab 缩进。适合查看 API 响应、整理配置和定位语法错误;输入与结果在浏览器内处理。

适用场景

  • 把接口返回的一坨紧凑 JSON 排开,看清楚字段层级。
  • 把大配置文件压缩后写进环境变量或 URL 参数。
  • 校验一份 JSON 是否合法、错在哪一行。

操作步骤

  1. 把 JSON 文本粘进输入框。
  2. 选择缩进宽度:2 空格 / 4 空格 / Tab。
  3. 点击“格式化”“压缩”或“校验”。解析失败时会显示语法提示;浏览器提供错误位置时,也会显示行列号和附近内容。

输入 / 输出说明

输入
任意 JSON 文本;不接受 JavaScript 对象字面量的宽松语法。
输出
规范化的 JSON 字符串(美化或压缩)。

注意事项

整体行为遵循 JSON 规范:不接受注释与末尾逗号;数字若超过 JavaScript 安全整数(2^53-1),精度可能丢失——大整数字段请用字符串包装。

常见问题

JSON 格式化支持注释和尾随逗号吗?
本工具只支持标准JSON,不接受注释或尾随逗号。对象键名必须使用双引号,例如{"a":1,"b":2}可解析;若从JavaScript对象复制内容,应先删除注释并修正语法,再执行格式化。
JSON 格式化为什么会改变大整数?
JSON格式化使用JavaScript数值解析,超出安全整数范围可能丢失精度。最大安全整数为9007199254740991,即2的53次方减1;订单号等标识应使用带引号的字符串,避免在解析时被改写。
JSON 重复键格式化后为什么只剩一个值?
JSON对象的重复键在本工具解析后只保留最后一个值。例如{"a":1,"a":2}会保留数值2;格式化不是字节级无损整理,处理原始日志或待签名内容前,应先保留未经解析的原文。

相关工具

JSON 格式化 · 格式化 / 压缩 / 校验 JSON,同时给出解析错误位置
JSON 格式化 — 工具示意图 · dayeku.com