JSON 在线格式化
在线美化 JSON,支持两空格或四空格缩进、点击校验语法及压缩 JSON。一键复制结果,数据留在浏览器本地。
文件只在浏览器里处理,不会上传到服务器。
等待输入
适用场景与使用建议
开发人员可以查看接口响应,测试人员可以核对请求载荷,实施和运营人员可以阅读导出的 JSON 配置。把复杂数据变易读是起点;业务字段含义、敏感信息筛选与目标系统的校验规则仍需要另外核对。
JSON 格式化、校验与压缩示例
粘贴 JSON 后,点击美化按钮使用四空格缩进,或选择两空格选项;压缩会移除排版空白。语法校验在点击按钮时执行。JSON 不允许注释、末尾多余的逗号或单引号键名。
{"name":"Toolbox.Hub","enabled":true,"items":[1,2]}
使用格式化结果前需要检查什么?
本工具使用 JavaScript JSON.parse 和 JSON.stringify。重复键名会被合并,超过 JavaScript 安全整数范围的数值可能丢失精度,大整数编号建议保存为字符串。本工具不提供 JSON Schema 校验。
- Base64 & URL 编解码 — 先解码 Base64 文本,再检查 JSON 内容
- WebSocket 在线调试 — 向 WebSocket 地址发送 JSON 消息
美化、压缩并校验 JSON
- 支持两空格或四空格缩进
- 格式化或压缩时检查 JSON 语法
- 压缩 JSON 并复制结果
如何格式化 JSON
- 粘贴需要处理的 JSON;示例是 {"name":"demo","enabled":true}。JSON 的键名和字符串需要双引号,不能直接粘贴带注释的 JavaScript 对象。
- 根据用途点击普通美化、两空格美化或压缩:普通美化使用四空格,压缩移除格式化空白,校验在点击时执行。
- 如出现语法错误,按提示检查括号、引号、逗号和未转义换行;改正输入后再次点击。页面不提供树状编辑、自动修复或 JSON Schema 校验。
- 确认输出值符合预期后复制结果;涉及订单号等大整数时先改用字符串,且保留原始数据用于核对,避免忽略 JavaScript 数字精度与重复键处理。
JSON 格式化常见问题
格式化、语法校验和 Schema 校验有什么区别?
格式化让有效 JSON 更容易阅读,压缩减少排版空白;语法校验只判断输入能否被 JSON.parse 解析。它不会验证某个字段是否必填、金额是否正确或类型是否符合接口协议,这些属于业务检查或 Schema 校验。通过本页校验不代表数据内容一定正确。
从接口、日志或配置复制的内容为什么不合法?
常见原因是日志前后带了时间或说明文字、键名用了单引号、有尾随逗号、包含注释,或字符串内部换行没有转义。先只保留完整 JSON 段,再按错误提示检查。本工具会报告解析失败,但不会保证自动定位到可点击行号或替你修复所有错误。
格式化会改变数字或重复字段吗?
会存在风险:JavaScript 数值超过安全整数范围可能发生精度损失,重复对象键经过解析后只保留一个结果。订单号、设备编号等长数字建议用字符串传输。若必须保留原始文本中的重复键或数值写法,不应把重新序列化结果当作逐字无损副本。
能把 JSON 转为 Excel、编辑树或直接修复数据吗?
本页只提供美化、压缩、语法解析和复制,不提供表格导出、树状交互或结构化修复。适合开发人员查看接口载荷,也适合运营或测试人员阅读配置,但后续导入系统前仍要按目标系统的规则检查字段。