DataHub Tools JSON 格式化

JSON 格式化工具

本地优先

在浏览器本地格式化、压缩和检查 JSON,适合接口调试、配置整理和数据清洗。

工具实际如何工作?

格式化工具调用浏览器 JSON.parse,再用两空格缩进或无额外空白重新序列化。它能校验严格 JSON 语法,但不会保留重复键、原始数字写法、注释或原排版。

  • 校验严格 JSON 语法
  • 使用两空格缩进格式化
  • 压缩合法 JSON

如何使用?

  1. 粘贴不含注释和尾随逗号的严格 JSON。
  2. 选择格式化或压缩。
  3. 对照来源检查数字、重复键和转义字符。
  4. 确认语义值没有变化后再复制结果。

快速示例

示例输入

{"name":"Ada","active":true,"roles":["admin","editor"]}

预期结果

{
  "name": "Ada",
  "active": true,
  "roles": [
    "admin",
    "editor"
  ]
}

重复键只保留最后一个解析值;超出 JavaScript 安全范围的整数可能被静默舍入。

适合哪些场景?

  • 格式化接口载荷以便检查。
  • 为传输测试压缩严格 JSON。
  • 在浏览器中检查基础 JSON 语法。

参考标准与适用边界

RFC 8259 定义 JSON 语法;ECMAScript 定义本页使用的 JSON.parse 和 JSON.stringify 行为,包括 JavaScript 数字限制。

来源核验日期:2026 年 7 月 24 日。规范与平台行为可能更新,正式使用前请复核来源。

已知限制

  • JSON5、注释、尾随逗号和未加引号的键都会被拒绝。
  • 解析错误位置和措辞会因浏览器而异。
  • 错误输入可能让上一次成功结果仍然可见,不要误复制旧输出。

FAQ

支持 JSON5 或注释吗?

不支持。输入必须是严格 JSON。

重复键怎么处理?

JSON.parse 会为重复对象键保留最后一个值。

能无损保留超大整数吗?

不能保证。超过 Number.MAX_SAFE_INTEGER 的值可能被舍入。

格式化会校验 Schema 吗?

不会。这里只校验语法,不检查必填字段、类型或业务规则。