使用结果前如何检查?
处理 9007199254740993 这样的 ID 时,先启用“无损数字”并核对末位。标准 JavaScript JSON 解析可能将它舍入;接口定义为字符串的标识符应保留引号。
JSON 格式化工具会做什么?
KitLumi 会解析严格 JSON,然后按选定的缩进重新输出。还可递归排序对象键、压缩内容、查看树形结构,或在用户主动操作后将受支持的 JSON5 写法修复为严格 JSON;输入不会发送到 KitLumi 服务器。
如何格式化并校验 JSON?
- 粘贴、输入或打开 JSON 文件,稍停后会自动校验。
- 选择缩进、键排序、压缩或无损大数模式;如果输入是 JSON5,可主动点击“修复 JSON5”并核对转换结果。
- 根据行列提示修复剩余语法错误,然后复制结果或下载
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,再以两空格缩进输出相同的数据值。
标准与实现参考
- RFC 8259 — JSON (opens in a new tab)定义 JSON 语法和数据类型。
- MDN — JSON.parse() (opens in a new tab)说明页面使用的浏览器解析器。
关于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:补充结果检查步骤和具体能力边界。