最后修改时间:2026年8月12日
输入示例已通过 JSON 语法校验。
JSON 是一种用于交换结构化数据的文本格式,属性名必须使用双引号,字符串也必须使用双引号。对象使用大括号包裹,数组使用方括号包裹,属性之间用逗号分隔,最后一项后面不能多写逗号。本工具调用浏览器原生 JSON.parse 进行严格校验,再用 JSON.stringify 输出缩进结果,因此不会执行输入中的代码或表达式。
“格式化 JSON”会保留数据结构,只调整换行和缩进;“压缩 JSON”会删除不影响解析的空白,适合复制到请求参数或比较文件体积。生产配置中仍建议保留格式化版本,并在提交前检查敏感字段,避免把访问令牌、密码等内容粘贴到公共聊天或工单。
浏览器通常会在错误信息中给出接近出错位置的字符编号。先检查该位置附近是否少了双引号、冒号或逗号,再从上一层对象或数组的开头重新配对括号。单纯删除报错行可能掩盖真正的结构问题,修复后应再次点击格式化确认结果可读。
本工具适合整理标准 JSON 文本,例如接口响应、应用配置和结构化日志。它不支持 JSON5、YAML、带注释的 JavaScript 对象,也不会检查字段是否符合某个业务接口的类型、必填项或取值范围。语法通过只代表文本能被解析,不代表数据一定符合你的业务规则。
解析和输出由浏览器 JavaScript 完成。超过安全整数范围的数字可能发生精度变化,极大的文件也可能占用较多内存。订单号、证件号或其他长整数应在源数据中写成字符串;处理敏感数据前,还应确认当前设备、浏览器扩展和剪贴板的安全性。
JavaScript 对象可以使用未加引号的属性名、单引号字符串和注释,而 JSON 规范要求属性名和字符串都使用双引号,并且不允许注释。需要转换时,请先移除注释并补齐双引号。
格式化只改变空白,不会主动改写键名或中文内容。极大的整数仍可能受 JavaScript 数字精度限制,涉及订单号或长 ID 时建议把它们作为字符串保存。
本页面只在当前浏览器内解析文本,没有上传接口。关闭页面后输入内容不会自动同步到服务器,但浏览器历史、剪贴板或截图仍可能保留信息,请按数据敏感程度自行清理。