查找工具

↑↓ 选择 Enter 打开

不知道工具名称时,可输入“格式化”或“计数”等任务词。

JSON 格式化与校验工具

仅本地处理

KitLumi JSON 格式化工具在浏览器中校验、缩进、压缩和排序 JSON;需要时可主动将 JSON5 写法修复为严格 JSON,并保留大数原文。

已审核 · 更新于 · 免费使用 · 无需账号

JSON 工作区
输入0 个字符
Plain text · UTF-8⌘ + Enter 格式化
输出
格式化后的 JSON 将显示在这里。
等待输入0 行 · 0 B
JSON 数据仅保留在当前浏览器标签页;只有勾选“记住草稿”时才写入本地存储。

使用结果前如何检查?

处理 9007199254740993 这样的 ID 时,先启用“无损数字”并核对末位。标准 JavaScript JSON 解析可能将它舍入;接口定义为字符串的标识符应保留引号。

JSON 格式化工具会做什么?

KitLumi 会解析严格 JSON,然后按选定的缩进重新输出。还可递归排序对象键、压缩内容、查看树形结构,或在用户主动操作后将受支持的 JSON5 写法修复为严格 JSON;输入不会发送到 KitLumi 服务器。

如何格式化并校验 JSON?

  1. 粘贴、输入或打开 JSON 文件,稍停后会自动校验。
  2. 选择缩进、键排序、压缩或无损大数模式;如果输入是 JSON5,可主动点击“修复 JSON5”并核对转换结果。
  3. 根据行列提示修复剩余语法错误,然后复制结果或下载 formatted.json。

应该格式化还是压缩 JSON?

模式适用场景空白数据值
格式化代码审查、调试和文档添加缩进和换行不变
压缩减小文本负载和存储空间移除可选空格和换行不变

常见 JSON 语法错误有哪些?

无效写法原因有效写法
{'name': 'Ada'}字符串和属性名必须使用双引号。{"name": "Ada"}
{"a": 1,}严格 JSON 不允许尾随逗号。{"a": 1}
{"a": undefined}undefined 不是 JSON 值。{"a": null}

实际输入输出示例

将紧凑的 JSON 对象格式化为两空格缩进

输入

{"project":"KitLumi","local":true}

输出

{
  "project": "KitLumi",
  "local": true
}

工具先校验 JSON,再以两空格缩进输出相同的数据值。

标准与实现参考

关于JSON 格式化的常见问题

这个 JSON 格式化工具会上传数据吗?

不会。解析、格式化、键排序和压缩均在当前浏览器标签页中完成。较大输入会使用同源 Web Worker,而不是服务器。

工具接受 JSON5 或注释吗?

常规格式化只接受严格 JSON。对于可信的 JSON5 输入,可以主动点击“修复 JSON5”,将注释、尾随逗号、单引号等受支持的写法转换为严格 JSON,并在使用结果前核对内容。

键排序会改变 JSON 数值吗?

键排序会递归重排对象属性,不会对数组重排。但 JavaScript 数字使用 IEEE 754 双精度表示,超过 9,007,199,254,740,991 的整数可能失去精度。

可以格式化多大的 JSON?

本页没有上传限制,但可用内存和浏览器性能会限制实际大小。100 KB 及以上输入会在 Web Worker 中处理,以减少界面卡顿。

更新记录

修正 JSON5 修复说明,补充无损大数与缩进选项,并将示例说明译为简体中文。 2026-10-15:补充结果检查步骤和具体能力边界。

谁在维护这个工具?

KL
KitLumi EngineeringKitLumi 工程团队负责维护工具行为、隐私说明、示例和自动化测试。