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