免费在线JSON 格式化工具与验证器
清理、验证并美化杂乱的 JSON 数据。即时发现语法错误,并可在 2 空格、4 空格或压缩输出之间切换。
3 步格式化 JSON
粘贴你的 JSON。
把它粘贴或输入到编辑器中,也可以点击“加载示例”试用样例。状态栏会显示 JSON 有效或第一处错误。
修复错误。
提示信息会指出第一个问题,例如末尾逗号或用单引号括起来的键;如果被截断,请将鼠标悬停查看。JSON 有效后,“格式化”和“压缩”才会启用。
格式化,然后复制或分享。
点击“格式化”得到 2 空格缩进,点击“压缩”得到单行。“复制”会把结果放到剪贴板,“分享链接”会复制指向它的链接。
常见问题
关于格式化、验证、分享链接,以及“格式化”会改变 JSON 中哪些内容的解答。
如何在线格式化 JSON?
把你的 JSON 粘贴到编辑器中,然后点击“格式化”。工具会解析它,并在同一个编辑器中以每级 2 个空格、每行一个值的方式重写。点击“复制”即可取走结果,点击“压缩”可将其还原为一行。
“格式化”和“压缩”有什么区别?
“格式化”会添加换行和 2 空格缩进,方便人阅读 JSON。“压缩”会删除字符串之外的所有空格和换行,得到最小的文本,适合用于 API 调用或配置值。两者都基于同一份解析后的数据生成。
为什么我的 JSON 显示为无效?
常见原因有末尾逗号、单引号、未加引号的键、注释,或 NaN 和 undefined 这样的值。JSON 不允许其中任何一种。状态栏会显示浏览器针对第一个问题给出的信息,过长的会被截断,将鼠标悬停即可查看全部。Chrome 和 Edge 会包含行号和列号。
如何验证 JSON?
把它粘贴到编辑器中。JSON 验证器会在每次更改后重新检查文本,并显示绿色的“JSON 有效”标签或红色的错误信息。它只检查语法,不会根据 JSON Schema 测试你的数据。
可以更改缩进或对键排序吗?
不可以。“格式化”始终使用 2 个空格,没有制表符、4 空格或排序选项。键会保持原有顺序,但整数形式的键(如“2”或“10”)除外,JavaScript 会把它们移到对象的最前面。
格式化会改变我的数据吗?
通常只有空格会变化。由于“格式化”会根据解析后的数据重建 JSON,超过 9,007,199,254,740,991 的整数会丢失末尾几位数字,1.0 会变成 1,\u 转义会变成普通字符,重复的键只保留最后一个值。请将较长的 ID 存为字符串,以保持精确。
支持 JSON5、注释或 JSON Lines 吗?
不支持。它只接受严格的 JSON,因此注释、末尾逗号和未加引号的键都会报错。JSON Lines 文件会在第 2 行出错,因为它包含多个值。你可以一次格式化一行,或者用 [ ] 把各行包起来并用逗号隔开。
分享链接是如何工作的?
编辑器会把你的 JSON 以 Base64 编码后存放在页面地址中 #data= 的后面,并在你停止输入约半秒后更新。“分享链接”会复制该地址。打开链接时,# 之后的部分不会发送到我们的服务器,但任何拿到链接的人都可以读取其中的 JSON。
一次可以格式化多少 JSON?
该工具没有设置上限。在对同一代码的 Node 测试中,6 MB 的 JSON 检查耗时 44 ms,格式化耗时 42 ms。在编辑器中显示超长文本会更慢,而且分享链接的长度约为 JSON 的 3.5 倍,所以大文件会生成超长链接。
粘贴 API 密钥或令牌安全吗?
你的 JSON 在你的设备上检查和格式化,不会发送给我们。不过编辑器会把它复制到页面地址中,而浏览器会将地址保存在历史记录里,所以处理完敏感内容后请点击“清除”。统计分析只记录“格式化”“复制”等点击、耗时和大小范围,绝不记录 JSON 内容。
JSON 格式化工具功能:格式化、验证、压缩
边输入边检查 JSON,一键重新缩进或压缩,还能分享一个在编辑器中打开同一份 JSON 的链接。

一键格式化或压缩 JSON
“格式化”会以每级 2 个空格、每行一个值重新缩进你的 JSON。“压缩”会去掉值之间的所有空格和换行。两者都会替换编辑器中的文本。
- 以 2 空格缩进美化输出
- 压缩为单行
- 结果会替换编辑器中的文本

输入时实时验证 JSON
验证器会在每次更改后重新检查。状态栏会显示 JSON 有效,或显示浏览器给出的错误信息,其中包含第一处错误的位置。过长的信息会被截断,将鼠标悬停即可查看全部。
- 每次编辑后自动重新检查
- 将鼠标悬停在错误上查看位置
- JSON 有效之前,格式化按钮保持禁用
分享指向你的 JSON 的链接
“分享链接”会复制页面地址,你的 JSON 以 Base64 形式存放在 #data= 之后。任何打开该链接的人都会看到同一份 JSON。刷新页面后你的文本也会保留。
带行号的代码编辑器
你在 Monaco(VS Code 所用的编辑器)中编辑,支持 JSON 高亮、行号和括号匹配。状态栏会随时显示行数和大小。
格式化可能改变什么
格式化会根据解析后的数据重写内容。超过 9,007,199,254,740,991 的整数会丢失数字,1.0 会变成 1,重复的键只保留最后一个值。请将较长的 ID 存为字符串。
免费使用,无需注册
无需账号,没有使用次数或大小限制。你的 JSON 在你的设备上检查和格式化;统计分析只记录“格式化”“复制”等点击、耗时和大小范围。
谁在使用这款 JSON 格式化工具
适合需要阅读 API 响应、修复配置文件或在分享前整理数据的开发者和测试人员。
API 开发
粘贴原始 API 响应,以缩进后的 JSON 阅读,或在发送前检查请求体。通过分享链接,可以把同一份数据传给同事。
- 把单行 API 响应变成易读的 JSON
- 发送请求前发现缺失的逗号
- 以链接形式把数据发给同事
配置文件
整理 package.json、composer.json 或其他 JSON 配置文件。验证器会指出第一处语法错误,“格式化”会让整个文件统一为 2 空格风格。
- 按位置找出末尾逗号和缺失的引号
- 让每个文件使用相同的 2 空格缩进
- 将设置文件压缩为单行
数据与日志
在把 JSON 导出文件或单条日志加载到其他地方之前,先检查它能否解析。格式化压缩后的记录,嵌套字段会更容易阅读。
- 确认导出文件能作为一个 JSON 值解析
- 展开压缩后的日志记录以便阅读
- 存储前用“压缩”缩小记录体积