跳至主要内容

实用工具

JSON 格式化校验工具

用 4 个空格缩进格式化 JSON 并校验语法,出错时标出行号和列号,数据只在浏览器本地处理。

粘贴 JSON 后点击“格式化”,即可用 4 个空格缩进美化排版,并同时校验语法是否正确。所有处理都在浏览器本地完成,数据不会上传。

输入 JSON也可以按 Ctrl / ⌘ + Enter 格式化。
格式化结果点击“格式化”后,这里会显示用 4 个空格缩进的 JSON。
格式化后的 JSON 会显示在这里。

推荐内容

JSON 格式化校验工具可以把压缩成一行或缩进混乱的 JSON 重新排版:粘贴后点击“格式化”(或按 Ctrl/⌘ + Enter),就会用 4 个空格缩进和换行整理成清晰的层级结构。工具使用浏览器内置的 JSON 解析器读取内容,所以格式化的同时也完成了语法校验。如果语法有误,会根据浏览器给出的位置标出第几行第几列,并附上浏览器的原始报错信息。结果可一键复制。

粘贴的 JSON 只在浏览器本地处理,不会上传到服务器,带有 token 的接口返回数据或配置文件也可以放心处理。工具严格遵循标准 JSON 语法,注释、末尾逗号、单引号等 JSON5 写法都会被判为错误。输出是根据解析后的数据重新生成的:超过 9007199254740991 的整数会丢失精度,重复的键只保留最后一个值,1.0 这类数字会写成 1。本页面只提供格式化和校验,不支持压缩(minify)、键排序或树形视图。

常见问题

  • Q. 粘贴的 JSON 会上传到服务器吗?

    A. 不会。解析和格式化都由浏览器内置的 JSON 解析器在本机完成,粘贴的内容不会上传到任何地方。

  • Q. 怎么找到 JSON 语法错误的位置?

    A. 点击“格式化”即可。语法有误时,工具会根据浏览器给出的位置标出第几行第几列,并显示浏览器原始提示,例如“Expected ',' or '}' after property value”。不提供位置的浏览器只会显示提示信息。

  • Q. 带注释或末尾逗号的 JSON 能格式化吗?

    A. 不能。工具遵循标准 JSON(RFC 8259),注释、末尾逗号、单引号字符串和未加引号的键都会报错,删掉这些内容后再格式化即可。

  • Q. 格式化会改变数据吗?

    A. 结构和值保持不变,但输出是重新生成的,有几处写法可能不同:超过 9007199254740991 的整数会被舍入,重复的键只保留最后一个值,1.0、1e3 会写成 1、1000,像“2”这样的整数形式键会被移到其他键前面。