跳到主要内容
忆云竹

JSON 格式化

格式化 · 压缩 · 语法检查

输入即校验,保留原始数值与键顺序。
结果

        

工具介绍

阅读接口响应或审阅配置时,无须为了排版牺牲数值精度。格式化与压缩只调整语法标记间的空白,重复键会保留并提示。

使用说明

读接口响应或整理配置

粘贴 JSON,或打开、拖入 UTF-8 文件,结果会自动更新。格式化适合阅读接口响应、检查嵌套字段和审阅配置;压缩只去掉不必要的空白,适合粘贴到请求体或保存紧凑文件,不是 ZIP 压缩。

格式化前后

下面选择两空格缩进。id 的每一位和 amount 末尾的零都会保留。

{"id":9007199254740993,"amount":1.2300,"active":true}
{
  "id": 9007199254740993,
  "amount": 1.2300,
  "active": true
}

为什么要保留大整数

JavaScript 的 Number 不能精确表示所有超过 9007199254740991 的整数。有些工具先把 JSON 解析为对象再输出,可能把示例中的 9007199254740993 改成 9007199254740992。本工具只调整语法标记之间的空白,不把数值转换为 Number;也保留 -01e400、键顺序和字符串转义。下游程序读取结果时仍需选择能保留精度的解析方式。

常见校验错误

键和字符串必须使用双引号:{'name':'Ada'} 无效。最后一项后不能留逗号:{"a":1,} 无效。///* … */ 注释不属于标准 JSON。错误提示会给出行列,修正输入后自动重新校验;工具不会猜测你的意图并偷偷修复。

重复键与结果核对

{"a":1,"a":2} 会保留两个键并显示重复键提示。不同程序可能只读取其中一个值,建议在交付前消除歧义。复制或下载使用当前显示的结果,切换缩进和格式化/压缩后都应核对一次。

大小限制与输入保存

文本和文件上限为 5 MiB(按 UTF-8 字节计算),排版结果最多 20 MiB,嵌套最多 128 层。文件必须是有效 UTF-8。校验与排版都在当前浏览器中完成,输入不会上传,也不会由本工具写入本地存储;关闭页面前请复制或下载需要保留的内容。

常见问题

为什么 9007199254740993 和 1.2300 能原样保留?

工具不将数字转成 JavaScript Number 后重新输出,只调整标记间空白,因此数字每一位和尾零都保留。下游程序读取结果时仍需自行选择保精度的解析方式。

怎样根据行号、列号修正 JSON 错误?

检查报错位置及前一个分隔符:键和字符串必须用双引号,不能有注释或尾随逗号。需要自行修正源内容,格式化和压缩不会自动修复非法 JSON。

出现重复键警告应该怎么办?

输出会保留两处键值,包括转义后名称相同的键。请在源内容中确定应保留哪个值,许多后续解析器会默默只保留最后一次出现的值。

打开 JSON 文件会发送到服务器吗?

不会,UTF-8 文件在本地读取,输入最多 5 MiB。可选缩进或压缩,再复制或下载结果;无效 UTF-8、嵌套过深或输出过大时需先调整内容。

评论

0
后参与评论。
暂无评论
回复讨论

按时间查看完整回复脉络;每条回复都会标明它回应的具体内容。