JSON 结构对比
按数据结构比较两份 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;也保留 -0、1e400、键顺序和字符串转义。下游程序读取结果时仍需选择能保留精度的解析方式。
键和字符串必须使用双引号:{'name':'Ada'} 无效。最后一项后不能留逗号:{"a":1,} 无效。// 和 /* … */ 注释不属于标准 JSON。错误提示会给出行列,修正输入后自动重新校验;工具不会猜测你的意图并偷偷修复。
{"a":1,"a":2} 会保留两个键并显示重复键提示。不同程序可能只读取其中一个值,建议在交付前消除歧义。复制或下载使用当前显示的结果,切换缩进和格式化/压缩后都应核对一次。
文本和文件上限为 5 MiB(按 UTF-8 字节计算),排版结果最多 20 MiB,嵌套最多 128 层。文件必须是有效 UTF-8。校验与排版都在当前浏览器中完成,输入不会上传,也不会由本工具写入本地存储;关闭页面前请复制或下载需要保留的内容。
工具不将数字转成 JavaScript Number 后重新输出,只调整标记间空白,因此数字每一位和尾零都保留。下游程序读取结果时仍需自行选择保精度的解析方式。
检查报错位置及前一个分隔符:键和字符串必须用双引号,不能有注释或尾随逗号。需要自行修正源内容,格式化和压缩不会自动修复非法 JSON。
输出会保留两处键值,包括转义后名称相同的键。请在源内容中确定应保留哪个值,许多后续解析器会默默只保留最后一次出现的值。
不会,UTF-8 文件在本地读取,输入最多 5 MiB。可选缩进或压缩,再复制或下载结果;无效 UTF-8、嵌套过深或输出过大时需先调整内容。
由你决定是否允许访问统计
使用 Umami 了解页面访问情况。是否参与由你决定,拒绝不影响工具使用。
当前设置:允许统计。
当前设置:不允许统计。
统计服务已更换。请在完成当前操作后刷新页面,以应用新配置。
浏览器已发出“不跟踪”或隐私保护信号,本网站将保持统计关闭。
访问统计由 Umami 提供,用于了解哪些页面受欢迎以及访客从哪里来。拒绝统计不影响站点功能,你也可以随时更改选择。
选择仅在此浏览器中保存六个月。统计不会上传你在工具中处理的文件或填写的内容。
隐私政策
评论
0