JSON 深拷贝工具

粘贴 JSON 文本,先用 JSON.parse 解析,再对结果做真正的递归深拷贝(优先使用 structuredClone),最后按所选缩进重新序列化输出。拷贝结果与原数据不共享任何引用,可安全用于后续独立修改。解析失败会给出错误位置提示。

输入 JSON 等待输入
输出缩进

仅支持标准 JSON;不支持注释、尾随逗号、单引号等非标准写法。

拷贝结果
键数—
最大深度—
字符数—
缩进—
输入 JSON 并点击「深拷贝并输出」,结果将显示在这里。

深拷贝结果与原对象不共享引用,键的顺序保持解析后的顺序。

处理规则
  • 先 JSON.parse 得到值,解析失败直接提示错误,不输出结果。
  • 深拷贝优先调用 structuredClone;若环境不支持则用递归函数逐层复制。
  • 递归拷贝对数组创建新数组、对对象创建新对象,基本类型按值复制,保证无共享引用。
  • 按所选缩进(2 / 4 空格)或压缩(无缩进)执行 JSON.stringify 输出。
  • 深拷贝只改变引用关系,不改变数据的类型、结构与取值。
  • 键的顺序遵循 JSON.stringify 的规则:整数键优先升序,其余按插入顺序。
  • 解析报错时从 SyntaxError 消息中提取 position 并换算为行列号提示。