JSON 批量编辑器

递归批量修改 JSON 字段值:按倍数调整价格、税率或其他数字,控制小数位,并安全重命名 Key。

浏览器本地处理支持嵌套对象和数组原始输入保留不变

计算规则

按字段名精确匹配数字值。倍数会先应用,再将结果舍入到可选的小数位;JSON 数字不会保留末尾的 0。

Key 重命名

开启后,在所有嵌套层级中把原 Key 安全替换为新 Key。

浏览器本地处理

输入 JSON

处理结果

修改什么,保留什么

递归精确匹配

遍历嵌套对象和数组,只处理字段名完全相同的值。

可控数字舍入

支持数字和严格的数字字符串,并可按 0 到 100 位小数舍入;实际结果受 JavaScript 数字表示精度限制。

安全且不覆盖

计算先于重命名执行;检测到重复规则或 Key 冲突时不会输出部分结果。

常见使用场景

分转货币单位

把嵌套商品数据中的整数价格乘以 0.01,并舍入到最多两位小数;JSON 数字不保留末尾的 0。

价格或费率倍数调整

批量调整价格、税率、比例或其他数字字段,同时控制结果的舍入位数。

Schema Key 迁移

接口字段变更时,在整个 JSON 中把旧 Key 安全替换为新 Key。

嵌套导出数据清理

在交付到另一个系统前,统一修正深层数组和对象中的数值与字段名。

如何批量编辑 JSON

  1. 1

    设置规则

    填写字段名、倍数和可选舍入小数位;需要改 Key 时再开启重命名。

  2. 2

    加入 JSON

    粘贴内容、上传一个本地 .json 文件,或先加载示例检查规则。

  3. 3

    处理并导出

    运行处理,核对统计与输出,然后复制或下载格式化 JSON。

常见问题

JSON 会上传到服务器吗?

不会。字段转换在当前浏览器中完成,不需要调用 Toop 的处理 API。

可以处理嵌套数组和对象吗?

可以。工具会递归遍历数组与对象,并在每个层级按完整字段名匹配。

数字字符串也会被计算吗?

会。像 "1299" 或 "12.5" 这样的严格数字字符串会转为 JSON 数字;"12px"、空字符串、布尔值和 null 会被跳过。JSON 数字不会保留末尾的 0,实际有效精度也受 JavaScript 数字表示限制。

计算和重命名同时命中时,哪个先执行?

先按原 Key 执行计算,再把该 Key 重命名,因此两种规则可以在一次处理中配合使用。

为什么重命名会被阻止?

如果新 Key 会覆盖同一对象中的另一个字段,工具会停止并显示错误,避免静默丢失数据。