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 是否合法、错在哪一行。
操作步骤
- 把 JSON 文本粘进输入框。
- 选择缩进宽度:2 空格 / 4 空格 / Tab。
- 点击“格式化”“压缩”或“校验”。解析失败时会显示语法提示;浏览器提供错误位置时,也会显示行列号和附近内容。
输入 / 输出说明
- 输入
- 任意 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;格式化不是字节级无损整理,处理原始日志或待签名内容前,应先保留未经解析的原文。
相关工具