Toollet
按任务或应用名称搜索搜索联系我们
价格

JSON 检查与格式化

粘贴 JSON 或打开 UTF-8 文件,然后选择语法检查、格式化或压缩。按行和列检查语法错误;格式化和压缩会保留数字表示形式、字符串转义和键顺序。复制完整结果或将其保存为 result.json。

通常使用 2 个空格。“无空白”会产生与压缩相同的输出。

JSON 结果

输入 JSON,选择处理方式,然后运行。

功能介绍

定位语法错误

如果无法读取输入中的 JSON,会显示错误所在的行和列。修正输入后可以再次检查。

选择格式化或压缩

使用 2 个或 4 个空格或制表符进行格式化,以提高可读性。也可以移除字符串以外的空白来生成紧凑 JSON。

保留原始值的表示形式

保留数字表示形式、字符串转义和键顺序。你可以并排比较原始输入和处理结果。

使用方法

  1. 输入 JSON

    粘贴 JSON,或使用“打开 JSON 文件”加载 UTF-8 文件。也可以尝试“使用示例”。

  2. 选择操作并运行

    选择语法检查、格式化或压缩。格式化时,选择缩进,然后点击操作按钮。

  3. 检查并获取结果

    如果出现错误,请根据提示的行和列修正附近内容,然后重新运行。若语法有效,可以复制结果或保存为 result.json。

适用场景

让单行 JSON 更易阅读

为收到的数据添加换行和缩进,以检查字段和嵌套结构。

查找 JSON 语法错误

从提示的位置入手,检查因引号或逗号错误而无法读取的数据。

减少多余空白

保留 JSON 中的值,同时移除字符串以外的空白和换行。

JSON 检查基础

名称-值组合与数组

JSON 使用名称和值的组合或有序数组表示数据。除了对象和数组,也支持仅包含字符串、数字、true、false 或 null 的输入。

引号、逗号和注释

键和值中的字符串须使用双引号。标准 JSON 语法不允许多余的尾随逗号、单引号和注释,也不会自动删除或修复它们。

检查、格式化和压缩的区别

语法检查会原样返回输入。格式化会调整空白和换行以提高可读性;压缩会移除字符串以外的空白。两者都不会缩短字符串内容。

同名键与大数字

重复键和大数字表示形式会保留。不过,接收方软件可能会覆盖或四舍五入这些值。存在重复键时会显示数量和提醒。

语法有效与内容正确

语法检查只检查 JSON 的书写格式,不保证所有必需字段都存在、金额或日期正确,也不保证数据符合接收方的规范。

常见问题

可以使用包含注释或尾随逗号的 JSON 吗?

输入会按标准 JSON 处理,因此注释和尾随逗号会导致错误。本工具不会自动修复 JSON5 或 JSONC 输入。

数字或键顺序会改变吗?

数字表示形式、字符串转义和键顺序都会保留。9007199254740993、1e400 和 -0 等值不会被改写为其他数字表示形式。

只要语法有效,数据内容就正确吗?

不会。不会验证字段是否缺失、数值在业务场景中是否正确,也不会检查是否符合 JSON Schema。请根据接收系统的规范进行检查。

发生错误时输入内容会消失吗?

输入会保留,并显示错误。请根据提示的行和列修正附近内容,然后重新运行。更改输入或设置会清除之前的结果。

也可以将 JSON 保存为单行压缩格式吗?

可以。你可以复制格式化、压缩或语法检查的完整结果,并将其保存为 result.json。

输入和结果

输入
粘贴输入上限为 1,000,000 个 UTF-16 代码单元。文件必须为 UTF-8,且不得超过 1 MB(1,000,000 字节)。文件名会显示源文件名称,也可以处理已编辑的输入。
处理
最多处理 10,000 个值,嵌套深度为 64。根节点深度为 0。若处理时间超过 5 秒则会停止,并提示缩减数据后重试。
结果
输出上限为 2,000,000 个 UTF-16 代码单元。复制和保存 JSON 时会包含完整输出。格式化和压缩只更改字符串以外的空白。

当前设置

搜索工具