即时格式化
一键将杂乱的单行 JSON 转换为整齐缩进、人类可读的格式。支持 2 空格和 4 空格缩进。
即时美化和验证您的 JSON 数据。我们的免费在线工具通过使 JSON 可读来帮助您调试。100% 私密,在浏览器中运行。
即时美化、压缩和验证 JSON——就在您的浏览器中。无需上传,无需注册,无限制。
将原始的、未格式化的 JSON 数据复制粘贴到“输入 JSON”文本区域。您也可以拖放 .json 文件。
点击“格式化/验证”按钮。工具将即时处理数据并在下方显示结果。
如果您的 JSON 有效,它将以美观的缩进格式显示。如果有错误,将显示包含行号和列号的详细错误消息。
点击“复制结果”将格式化的 JSON 复制到剪贴板,或使用下载按钮将其保存为 .json 文件。
在浏览器中调试和格式化 JSON 所需的一切。
一键将杂乱的单行 JSON 转换为整齐缩进、人类可读的格式。支持 2 空格和 4 空格缩进。
快速找到语法错误。我们的验证器准确指出错误内容和位置,包含行号和列号,节省您宝贵的调试时间。
您的数据永远不会离开您的机器。所有处理在浏览器中本地完成,确保敏感数据的完全机密性。
可视化地折叠和展开嵌套的对象和数组。非常适合导航大型、深层嵌套的 API 响应。
将格式化的 JSON 压缩回单行以减小网络传输的有效载荷大小。一键在美化和压缩之间切换。
无需注册、无需 API 密钥、无每日配额。对个人和商业用途永久免费。
JSON(JavaScript 对象表示法)是一种轻量级数据交换格式,已成为 API、配置文件和数据存储的事实标准。它使用人类可读的文本来表示对象、数组、数字、字符串、布尔值和 null 值。虽然 JSON 设计为易于人类读写,但许多 JSON 有效载荷以压缩形式(无空格)传输以节省带宽,使其难以检查。
JSON 格式化器(也称为美化器或美化打印器)将压缩或格式化不佳的 JSON 添加一致的缩进、换行和空格,使结构一目了然。例如,像 `{"name":"John","address":{"city":"NYC","zip":"10001"}}` 的单行 JSON 字符串变为多行缩进结构,对象和数组的嵌套一目了然。
JSON 有 RFC 8259 定义的严格语法。最常见的错误是:使用单引号而非双引号引用字符串、数组或对象最后一个元素后的尾随逗号、未加引号的属性名以及字符串中未转义的特殊字符。我们的验证器检测所有这些问题并报告错误发生的精确行和列。
另一个常见问题是将 JSON 与 JavaScript 混淆。JSON 不是 JavaScript——它不支持注释(// 或 /* */),不支持单引号字符串,也不支持尾随逗号。如果您的 JSON 在 JavaScript 中有效但在严格解析器中失败,很可能是因为它包含这些 JavaScript 特有的扩展。
JSON 格式化器节省时间并防止错误的常见场景。
快速了解 API 响应或配置文件的结构。缩进的 JSON 比压缩的单行易读 10 倍。
轻松发现缺失的逗号、不匹配的括号或其他导致应用程序崩溃的常见语法错误。
以整洁、专业的格式与同事分享 JSON 数据,便于在任何文本编辑器或代码查看器中阅读。
在提交到版本控制之前格式化和验证配置文件(package.json、tsconfig.json、.eslintrc)。
热门 JSON 格式化工具的并排对比。
| 功能 | NovaTools | JSONFormatter.org | JSONLint | VS Code |
|---|---|---|---|---|
| 隐私(无上传) | 100% 本地 | 上传到服务器 | 上传到服务器 | 本地 |
| 价格 | 免费无限制 | 免费含广告 | 免费含广告 | 免费 |
| 需要注册 | 否 | 否 | 否 | 不适用 |
| 错误高亮 | 行+列 | 保存时 | ||
| 树视图 | ||||
| 压缩模式 | ||||
| 移动端友好 | 有限 | |||
| 离线可用 | 页面加载后 |
JSONFormatter.org 和 JSONLint 等在线格式化器将您的 JSON 上传到他们的服务器。我们的工具完全在本地处理——您的数据永远不会离开浏览器。
JSON 数据类型和语法规则的快速指南。
| 符号 / 代码 | 说明 | 示例 |
|---|---|---|
string | 用双引号包裹的文本。单引号无效。 | "hello world" |
number | 整数或浮点数。无需引号。 | 42 or 3.14 |
boolean | true 或 false(小写,无引号)。 | true |
null | 表示无值(小写,无引号)。 | null |
object | 用花括号包裹的键值对。 | {"key": "value"} |
array | 用方括号包裹的有序列表。 | [1, 2, 3] |
string用双引号包裹的文本。单引号无效。
"hello world"number整数或浮点数。无需引号。
42 or 3.14booleantrue 或 false(小写,无引号)。
truenull表示无值(小写,无引号)。
nullobject用花括号包裹的键值对。
{"key": "value"}array用方括号包裹的有序列表。
[1, 2, 3]| 符号 / 代码 | 说明 | 示例 |
|---|---|---|
"key": | 属性名必须用双引号包裹。 | "name": "John" |
, | 逗号分隔元素。不允许尾随逗号。 | [1, 2, 3] (不是 [1, 2, 3,]) |
\" | 用反斜杠转义字符串内的双引号。 | "He said \"hi\"" |
\\ | 用另一个反斜杠转义反斜杠本身。 | "C:\\Users" |
\n | 字符串中的换行字符。 | "Line1\nLine2" |
"key":属性名必须用双引号包裹。
"name": "John",逗号分隔元素。不允许尾随逗号。
[1, 2, 3] (不是 [1, 2, 3,])\"用反斜杠转义字符串内的双引号。
"He said \"hi\""\\用另一个反斜杠转义反斜杠本身。
"C:\\Users"\n字符串中的换行字符。
"Line1\nLine2"此工具完全在您的浏览器中运行。
即使您的网络连接在格式化过程中断开,您的数据仍安全地保留在您的设备上。