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 不支持。如果你需要注释,考虑 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,仍需按目标接口的规则检查。
相关工具