JSON 格式化

JSON 格式化使用指南

快捷键

快捷键功能
Ctrl + Enter格式化 JSON
Ctrl + Q折叠/展开当前代码块
Tab插入 2 空格缩进

JSON 语法速查

数据类型示例说明
对象{"key": "value"}键值对集合,键必须是双引号字符串
数组[1, 2, 3]有序值列表
字符串"hello"必须用双引号,不支持单引号
数字42, 3.14, -1, 2e10整数或浮点数,不支持 NaN/Infinity
布尔值true, false小写
空值null小写,不是 None/nil/undefined

常见 JSON 错误及修复

尾随逗号

{"a":1, "b":2,} — JSON 标准不允许最后一个元素后面有逗号。删除末尾逗号即可。

单引号

{'key': 'value'} — JSON 只接受双引号。将所有单引号替换为双引号。

未加引号的键

{key: "value"} — JavaScript 允许但 JSON 不允许。所有键必须用双引号包裹。

注释

{"a":1 // comment} — JSON 不支持注释。如需注释可用 JSON5 或 JSONC 格式。

控制字符

字符串中的换行符、制表符必须用转义形式:\n\t。直接嵌入会导致解析错误。

JSON vs 其他格式

特性JSONYAMLXMLTOML
可读性
文件体积最小最大
注释支持
数据类型6 种丰富全字符串丰富
主要用途API、配置配置文件文档、SOAP配置文件
浏览器原生

FAQ

JSON 最大能处理多大的文件?

本工具使用浏览器端 JavaScript 处理,一般可处理 5-10MB 的 JSON 文件。超过此大小建议使用命令行工具如 jqpython -m json.tool

格式化和美化有什么区别?

两者相同——都是将压缩的 JSON 添加缩进和换行使其可读。本工具默认使用 2 空格缩进(行业标准)。

如何在命令行格式化 JSON?

Python: python -m json.tool input.json
jq: jq '.' input.json
Node.js: node -e "console.log(JSON.stringify(JSON.parse(require('fs').readFileSync(0,'utf8')),null,2))"

💬 留言讨论

常见问题

这个 JSON 格式化工具安全吗? +

完全在浏览器本地运行,JSON 数据不会上传到任何服务器。

JSON 格式化和验证有什么区别? +

格式化让 JSON 带缩进变得可读;验证检查 JSON 语法是否正确。两者是调试的必要工具。

如何修复 JSON 解析错误? +

粘贴 JSON 后语法错误会高亮显示行号。常见原因:缺少引号、多余逗号、特殊字符未转义。

如何压缩 JSON? +

点击压缩按钮去除所有空白。压缩后 JSON 可减少 API 传输体积 20-40%。

什么是 JSON Schema? +

JSON Schema 定义 JSON 的预期结构和数据类型,用于验证 API 响应是否符合规范。

JSON 工具相关教程

如何在线格式化 JSON 数据 什么是 JSON 格式,完整入门指南 如何在线校验 JSON 是否合法 JSON 错误调试完全指南 JSON vs XML:如何选择数据格式 2025年最好用的 JSON 格式化工具