热修时手工改 JSON 留下尾逗号
失败输入:{"retry": 3, "mode": "safe",}
失败表现:线上解析失败,流程误触发兜底逻辑。
修复:先做修复与格式化,再做 schema 校验后再提交。
格式化、校验、自动修复并定位 JSON 路径
Quick CTA
粘贴 JSON 后先点 Format JSON now,首屏直接拿到格式化结果;报错定位、修复和 Path Finder 放到 Deep。
下一步(Workflow)
Deep 展开踩坑、配方、片段、FAQ 与相关工具,适合排查问题或继续深入。
JSON Formatter 提供格式化、规范校验和自动修复一体化能力。你可以在 RFC 8259、RFC 7159、RFC 4627 与 ECMA-404 之间切换校验规则,适配不同系统的兼容要求。Fix JSON 功能可自动处理常见问题,例如注释、尾随逗号、单引号字符串、未加引号的键名,并在修复后立即重新校验。当解析失败时,工具会给出错误行列位置和附近上下文,方便快速定位问题。支持 Pretty/Minify 双模式、缩进配置、可选键名排序,以及树视图与 Path Finder,便于浏览和定位深层字段;同时支持结果下载与可分享链接,方便团队复现同一输入与参数。全部处理都在浏览器本地完成,不会上传数据。
失败输入:{"retry": 3, "mode": "safe",}
失败表现:线上解析失败,流程误触发兜底逻辑。
修复:先做修复与格式化,再做 schema 校验后再提交。
失败输入:{ /* sample */ "env": "prod" }
失败表现:宽松工具可读,但严格客户端集成失败。
修复:去掉注释并统一使用严格 JSON 作为联调基线。
失败输入:边界载荷缺少必填字段。
失败表现:本地看似通过,但在下游消费阶段失败。
修复:导出前统一契约并强制执行预检。
失败输入:一步执行绕过了复核检查点。
失败表现:同一源数据在不同环境得到不一致结果。
修复:明确兼容约束,并用独立消费端回归验证。
Q01
因为结构一旦排版清楚,逗号缺失、括号错误和字段漂移都会马上暴露出来。
Q02
先美化方便检查,只有在需要紧凑传输输出时再压缩。
目标:先把日志或网络面板里的原始 JSON 变成可读结构,再继续做 diff 或校验。
结果:你能更快从“乱糟糟一坨文本”进入可操作状态。
目标:把日志里“脏格式”的真实 JSON 统一成可复用测试夹具,减少无意义波动。
结果:测试样本在不同环境下更稳定,失败更容易定位到真实行为变化而不是格式噪声。
目标:让结果进入共享流程前先通过关键假设校验。
结果:交付更稳定,回滚和返工显著下降。
目标:把重复故障沉淀为可复用诊断流程。
结果:恢复时长缩短,执行差异降低。
json
{
"status": "ok",
"source": "api",
"items": [
{
"id": 1,
"name": "cache-control"
}
]
}美化 JSON
适合调试、审阅、文档和字段级排查。
压缩 JSON
适合追求体积更小的传输或快照存储。
补充:大多数团队应该用美化版排障,用系统真正要求的格式做传输。
先严格校验
适用于强约束集成,任何不合法输入都应立即拒绝。
先修复再校验
适用于迁移期或故障排查,需要先从不完美样本里恢复上下文。
补充:先修复更利于定位问题,先严格校验更利于保护线上契约边界。
快速处理
适合低影响探索和快速本地核对。
受控流程
适合生产交付、审计留痕或跨团队交接。
补充:Json Formatter 工具在发布前设置明确验收标准时更稳定。
直接执行
适合一次性实验和临时排障。
分阶段+复核
适合结果会被下游系统复用的场景。
补充:分阶段校验可减少静默兼容性回退。
建议选:先用修复+格式化恢复可读结构,再继续定位。
谨慎用:不要把修复后结果直接当“契约已通过”。
建议选:以严格校验+确定性格式作为强约束。
谨慎用:不要在发布流水线使用宽松容错解析。
建议选:使用快速处理并配轻量验证。
谨慎用:避免把探索结果直接升格为生产产物。
建议选:采用分阶段流程并保留验证记录。
谨慎用:避免无可回放证据的一步执行。
原因:逗号、引号和括号错误会把真实结构完全遮住。
修复:先格式化和过语法,再继续看业务语义。
原因:单行大 JSON 很难审阅,也容易漏掉关键字段差异。
修复:凡是给人看、给人比对的 JSON,都先整理成可读版本。
原因:自动修复只能解决语法问题,无法判断字段语义是否正确,例如数字被错误传成字符串。
修复:语法修复后继续做 JSON Schema 或契约校验,再决定是否进入生产流程。
把它当成“排障入口”而不只是“美化器”。团队如果先过 JSON 校验再提 bug,定位速度会明显提升。
先确认是否为严格 JSON,解析不通过就先修语法,不要直接讨论业务逻辑。
再提取最小失败对象。提交 issue 时附“最小复现 JSON + 期望输出”,能大幅减少前后端沟通成本。
尾逗号、注释、未加引号的 key 是最常见问题,这些在 JS 对象里可见,但在 JSON 中不合法。
不同换行符也会影响比对结果。建议测试基线和 API 样例统一一种格式。
建议把它放在 API 排障第一步,先对齐数据结构,再讨论业务逻辑,效率会高很多。
支持 RFC 8259、RFC 7159、RFC 4627 和 ECMA-404。若选择 RFC 4627,会强制顶层必须是对象或数组。
可修复常见语法问题,例如注释、尾随逗号、单引号字符串和未加引号的对象键名。
可以,点击 Share URL 会复制包含输入内容和参数设置的链接,便于对方复现同一结果。
不会。格式化、校验、自动修复和分享链接生成都在浏览器本地完成。
因为 RFC 4627 仅允许对象或数组作为顶层值,顶层是字符串/数字/布尔值会被判定不符合该规范。
工具会返回具体错误信息。你可以根据提示手动修正剩余语法问题后再校验。
输入 $.user.id 或 orders[0].items[1].sku 这类路径可做精确定位,同时会给出模糊路径匹配,方便快速跳转。