technine.io

工具

JSON 格式化 / 验证

在浏览器中格式化和校验 JSON,通过树状视图查看嵌套数据,也可搜索输出内容。支持复制或下载结果,无需上传数据。

格式化、验证、树形视图和搜索均在浏览器内进行。本工具不会上传或存储你粘贴的 JSON,分析数据也不会包含其中的内容。

JSON 输入

最多可粘贴 1,000,000 个字符,所有处理均在当前浏览器内完成。

JSON 输出

格式化或压缩有效 JSON 后,结果将显示在这里。

这款 JSON 格式化工具会在浏览器内验证 JSON,并按两个空格、四个空格或 Tab 缩进,也可移除多余空白。大整数等数字内容会按原文保留。你可以搜索带行号和语法高亮的输出,或在树形视图中展开多层数据,再复制或下载完整结果。

如何格式化或压缩 JSON

  1. 1将 JSON 对象、数组或其他 JSON 值粘贴到输入栏。
  2. 2选择两个空格、四个空格或 Tab 缩进,再点击“格式化”;如需输出精简 JSON,则点击“压缩”。两项操作都会先验证输入。
  3. 3你可以搜索代码输出、在树形视图中展开多层数据,或根据错误行号和列号修改输入。完成后可复制或下载结果。

JSON 格式化、验证与压缩的区别

三项操作都会先在浏览器内验证 JSON,但输出各有不同用途。

任务本工具的处理方式适合用途
格式化验证输入,再以两个空格、四个空格或 Tab 缩进阅读 API 响应、配置文件及多层数据
验证显示错误行号和列号,并可选中输入中的对应位置使用 payload 或文件前检查语法
压缩验证输入,再输出没有缩进的精简 JSON复制数据前移除不必要空白

常见 JSON 语法错误

标准 JSON 语法比 JavaScript 对象字面量严格,以下输入均无法通过解析。

问题无效示例检查方法
使用单引号{'name':'Ada'}字符串及对象键必须使用双引号
对象键没有引号{name:"Ada"}每个对象键都要加上双引号
尾随逗号{"ok":true,}移除最后一个项目后的逗号
加入注释{"ok":true // note}移除 // 及 /* */ 注释
缺少分隔符或括号{"a":1 "b":2}检查逗号、花括号、方括号及结尾引号

大数字处理:本工具会验证 JSON 语法,只改动其中的空白。数字不会转换为 JavaScript Number,因此未加引号的大整数、小数、指数和负零都会保留原有数字和写法。

在浏览器内处理 JSON

格式化、压缩及解析会在这个浏览器内进行。本工具不会将你粘贴的 JSON 发送到服务器进行转换。

除非公司政策允许,否则不应将正式环境密码或机密数据粘贴到任何浏览器工具。浏览器扩展、屏幕共享及已复制的输出不属于本工具的控制范围。

JSON 格式化常见问题

什么是 JSON 格式化工具?

JSON 格式化工具会解析 JSON 文本,再以一致缩进及换行重新输出,使多层对象和数组更容易阅读,而不会加入新数据。

JSON 格式化与压缩有什么区别?

格式化会按你的选择加入两个空格、四个空格或 Tab 缩进和换行;压缩则移除不必要空白,输出精简 JSON。

本工具如何验证 JSON?

“格式化”和“压缩”都会在浏览器内严格检查 JSON 语法。输入无效时,页面会显示错误行号和列号,并提供按钮选中对应位置。

为什么单引号、尾随逗号或注释会出错?

这些都不是有效 JSON 语法。JSON 字符串和对象键必须使用双引号,最后一个项目后不可有逗号,也不支持注释。

格式化是否会完整保留每个数值?

会。本工具只改动 JSON 语法项之间的空白。字符串转义、重复对象键和数字写法都会按原文保留,包括超出 JavaScript 安全整数范围且未加引号的整数。

粘贴的 JSON 会上传处理吗?

不会。格式化、压缩及解析会在浏览器内完成,本工具不会将粘贴的 JSON 发送到服务器进行转换。

你可以继续检查 JSON 或 API 响应内的编码值、令牌内容及日期。