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 不支持。如果你需要注释,考虑 JSON5 或 JSONC——本工具不解析这些扩展。
为什么大数字变成了科学计数或精度不对?
JavaScript 的安全整数范围是 −(2^53−1) 到 2^53−1,超出范围可能无法精确表示。长 ID 请以字符串保存和传输。
中文会不会被转成 \uXXXX?
不会。本工具直接输出 UTF-8 字符,不做 \u 转义;如果你需要 ASCII-safe 的输出,用你的语言的 JSON 序列化并打开对应选项即可。
数据库长 ID 应该怎样放进 JSON?
若 ID 超过 JavaScript 安全整数范围,请让接口以字符串传输,例如 "9223372036854775807"。已经以数值解析后丢失的精度无法靠格式化恢复。
校验通过是否意味着接口字段也正确?
不意味着。这里检查 JSON 语法,不验证接口约定、必填字段、业务范围或 JSON Schema,仍需按目标接口的规则检查。

相关工具

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