JSON 检查与格式化
粘贴 JSON 或打开 UTF-8 文件,然后选择语法检查、格式化或压缩。按行和列检查语法错误;格式化和压缩会保留数字表示形式、字符串转义和键顺序。复制完整结果或将其保存为 result.json。
功能介绍
定位语法错误
如果无法读取输入中的 JSON,会显示错误所在的行和列。修正输入后可以再次检查。
选择格式化或压缩
使用 2 个或 4 个空格或制表符进行格式化,以提高可读性。也可以移除字符串以外的空白来生成紧凑 JSON。
保留原始值的表示形式
保留数字表示形式、字符串转义和键顺序。你可以并排比较原始输入和处理结果。
使用方法
输入 JSON
粘贴 JSON,或使用“打开 JSON 文件”加载 UTF-8 文件。也可以尝试“使用示例”。
选择操作并运行
选择语法检查、格式化或压缩。格式化时,选择缩进,然后点击操作按钮。
检查并获取结果
如果出现错误,请根据提示的行和列修正附近内容,然后重新运行。若语法有效,可以复制结果或保存为 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 时会包含完整输出。格式化和压缩只更改字符串以外的空白。