JSON 格式化器
格式化、压缩和验证 JSON
什么是 JSON?
JSON(JavaScript 对象表示法)是一种轻量级、语言无关的数据交换格式,已成为 Web API、配置文件和结构化日志的事实标准。它使用一种小而可预测的语法 — 字符串用双引号括起来,数字、布尔值、null、数组和对象 — 每种现代语言都可以本地解析。
格式化(美观打印)使 JSON 可读;压缩则去除空白以缩小传输或存储的大小。验证解析输入并报告浏览器的 JSON 引擎遇到的第一个语法错误,这与运行时代码在后台的工作原理相同。
使用场景
- API 调试——粘贴接口响应数据,立即格式化排查字段错位或意外的 null。
- 代码审查——把压缩后的配置文件还原成易读格式,审查者无需本地装 IDE 插件就能看懂。
- 日志压缩——在塞入 CloudWatch、Datadog、Honeycomb 等限长日志字段前先 minify 请求体。
- 教学演示——在格式化和压缩之间切换,让学生直观看到 JSON 的结构形态 vs 传输形态。
示例
{"name":"Alice","scores":[95,88,73],"active":true}{
"name": "Alice",
"scores": [
95,
88,
73
],
"active": true
}{
"id": 1,
"tags": ["json", "tool"],
"meta": null
}{"id":1,"tags":["json","tool"],"meta":null}常见问题
什么是 JSON?
JSON(JavaScript 对象表示法)是一种轻量级的数据交换格式。它看起来像一个 JavaScript 对象字面量 — 键用双引号括起来,值可以是字符串、数字、布尔值、null、数组或其他对象。JSON 是大多数现代 API 的默认格式。
格式化的 JSON 和压缩的 JSON 有什么区别?
格式化(或 '美观打印')的 JSON 添加了空白和换行以提高可读性。压缩的 JSON 去除了所有空白以减少文件大小 — 在通过网络传输 JSON 或将其存储在数据库中时非常有用。这两种形式在解析器中功能上是相同的。
缩进选项有什么作用?
缩进设置格式化时每个嵌套级别使用的空格数。2 个空格是最常见的(JavaScript 和许多风格指南使用)。4 个空格也很流行。将缩进设置为 0 实际上会压缩输出。
为什么我的 JSON 显示解析错误?
常见原因:尾随逗号(严格的 JSON 中不允许)、字符串周围的单引号(必须使用双引号)、未加引号的键、注释(JSON 没有注释语法)或特殊字符如 NaN 或 Infinity(请使用 null 或字符串化的数字)。
我的 JSON 是否上传到任何地方?
不。解析、格式化、压缩和验证完全在您的浏览器中使用本地 JSON API 运行。您的输入不会离开您的设备,Wenee 也不会在服务器上记录任何内容 — 适合处理敏感数据。
我可以使用这个处理非常大的 JSON 文件吗?
可以 — 限制是您的浏览器内存。大多数浏览器可以轻松处理高达几兆字节的 JSON。对于数百兆字节的负载,像 jq 这样的桌面工具比任何基于浏览器的格式化器更快。
