JSON 格式化工具是一个免费的在线 JSON 处理器,可以在浏览器中即时格式化、验证和压缩 JSON 数据。支持 JSON5、可配置缩进和键排序。所有操作均在本地完成,不会上传任何数据。
什么是 JSON 格式化?
JSON(JavaScript Object Notation)是网络通用数据交换格式。API 返回 JSON,配置文件使用 JSON,所有现代编程语言都可以解析 JSON。配合 [YAML 转换器](/yaml) 或 [CSV 转换器](/csv) 进行跨格式转换。格式化(美化打印)将压缩的、难以阅读的 JSON 添加缩进和换行,使结构一目了然。
压缩(最小化)则相反:去除所有不必要的空白字符,生成最小的有效 JSON 用于生产环境——更小的负载意味着更快的网络传输和更低的带宽成本。
此工具完全在浏览器中运行,不会将任何数据发送到服务器。
格式化 API 响应:粘贴原始 API 响应并美化输出,理解数据结构。
压缩配置文件:部署到生产前压缩 JSON 以减小文件大小。使用 [文本对比](/diff) 验证压缩后的输出与原始内容一致。
修复手动编辑的 JSON:粘贴带尾随逗号或注释的 JSON,开启 JSON5 模式,获取干净的标准 JSON 输出。
对键排序:按字母顺序排序键名,在版本控制 JSON 文件时获得一致的差异输出。
如何格式化 JSON
- 1
粘贴 JSON
在输入区域粘贴原始 JSON 或 JSON5 文本。工具会自动检测输入是有效 JSON 还是 JSON5。
- 2
选择操作
点击「格式化」美化输出,「压缩」最小化,或切换 JSON5 模式进行宽松解析。使用「键排序」按字母顺序排列对象键名。
- 3
复制结果
格式化或压缩结果即时显示。点击复制按钮或将输出拖入输入区域继续编辑。
什么是 JSON5?
JSON5 是 JSON 的超集,增加了人性化特性:注释(// 和 /* */)、尾随逗号、单引号字符串、无引号键名、十六进制数字(0xFF)以及 NaN 和 Infinity 等特殊值。它的设计目标是让手工编写 JSON 更加容易——尤其适合配置文件。
开启 JSON5 模式后直接解析宽松输入。当 JSON5 关闭时,如果严格 JSON 解析失败,格式化和压缩会自动降级使用 JSON5 解析——你会看到相应提示。输出始终为标准 JSON。
限制说明
非常大的 JSON 文件(>10MB)可能导致浏览器短暂停顿。
超出 JavaScript 安全整数范围(±2⁵³)的数字在经过 JSON.parse/stringify 往返后可能丢失精度。
JSON5 错误消息可能不包含精确的行号和列号。