JSON 格式化

JSON 数据格式化与校验工具,支持错误定位与行列提示

使用说明

🚀 快速开始

  • 输入/粘贴:在输入框粘贴或输入 JSON 文本
  • 实时校验:输入时自动检查语法,错误会在下方显示(含行列号)
  • 格式化:点击“格式化”,结果写回输入框(替换当前内容),层级更清晰
  • 压缩:点击“压缩”移除空白与换行,结果写回输入框,便于传输
  • 复制:点击下方复制按钮,直接复制当前内容

📌 常见使用场景

  • 接口调试:快速验证后端返回的 JSON 是否有效并优化可读性
  • 日志排查:粘贴日志中的 JSON 片段进行格式化与定位
  • 配置管理:审阅配置文件结构,统一键顺序与缩进风格
  • 代码评审:在评审描述/文档中提供清晰的 JSON 示例
  • 提交前检查:将粘贴的 JSON 统一格式与缩进,避免风格差异进入版本库

🎛️ 格式化参数与操作

  • 缩进大小:使用按钮旁的下拉选择 Tab/2/4/8,立即生效
  • 排序:点击“排序”按字母序排序对象键(不改变语义),复制/提交基于当前内容

🧭 使用建议

  • 转义字符:字符串中的换行、引号等需使用合法转义(如 "、\n)
  • 结构一致:推荐在团队内约定缩进、键排序与 Schema 以减少差异
  • 排序前备份:排序会改变键顺序,不可自动还原,建议先复制一份
  • 输入框下方会显示“第 X 行第 Y 列”,优先检查该位置前后的括号、引号与逗号
  • 先压缩再格式化,常能暴露多余逗号或不匹配的引号

⚠️ 限制与兼容性

  • 不支持注释:// 与 /* */ 注释不是标准 JSON(可使用 JSON5/JSONC 工具)
  • 不支持单引号:'text' 不是有效的 JSON 字符串
  • 不支持尾逗号:{"a":1,} 或 [1,] 非法
  • 大体量 JSON:为保证浏览器流畅,建议分段处理;超深层或超大对象/数组的统计将自动简化

🔒 隐私与安全

  • 所有处理均在您的浏览器内完成,数据不会离开您的设备

❓ 常见问题

单引号/注释/尾逗号/NaN 等为何报错?

这些属于非标准 JSON(或 JS 扩展):字符串必须使用双引号;不允许 // 或 /* */ 注释;数组/对象末尾不得有额外逗号;不支持 NaN/Infinity。请按标准 JSON 语法修正。

如何快速定位错误位置?

查看下方错误提示中的行列信息(如 第 10 行第 5 列),并逐段检查括号与引号匹配、定位出错片段

如何得到可用于传输的最小体积 JSON?

“压缩”移除所有空白换行,适合传输与日志;“格式化”增加缩进与换行,适合阅读与评审。生产环境通常优先使用压缩版本。

JSON 格式化 - 在线 JSON 格式化与校验 - CrateX.app