JSON展平工具 - 嵌套对象转为单层键值
将深度嵌套的JSON对象转化为用点号或括号分隔的单层键值对,便于数据清洗。
UD5工具箱
高性能深拷贝 · Transfer 所有权转移 · ArrayBuffer 零拷贝演示
structuredClone() 是浏览器内置的深拷贝 API,能够克隆大多数结构化数据,包括 ArrayBuffer、Date、Map、Set、RegExp、循环引用 等 JSON.stringify 无法处理的数据类型。它基于 HTML 结构化克隆算法,比 JSON 深拷贝更强大、更可靠。
structuredClone(obj, { transfer: [buffer] }) 中的 transfer 选项允许将 可转移对象(如 ArrayBuffer、MessagePort、ImageBitmap)的所有权从原对象转移到克隆对象,而不是复制。转移后,原 buffer 的 byteLength 变为 0(被 neutered),实现零内存复制,极大提升大块二进制数据的克隆性能。
| 特性 | structuredClone | JSON 深拷贝 |
|---|---|---|
| ArrayBuffer | ✅ 支持(可转移) | ❌ 丢失数据 |
| Date / Map / Set | ✅ 完美支持 | ❌ Date 变字符串 |
| 循环引用 | ✅ 自动处理 | ❌ 抛出错误 |
| 函数 / DOM 节点 | ❌ 抛出错误 | ❌ 忽略/报错 |
| 大 Buffer 性能 | ⚡ 极快(transfer) | ❌ 无法处理 |
byteLength 变为 0,任何尝试读写该 buffer 的操作都会静默失败或返回 0。这是设计行为,确保同一时刻只有一份内存 ownership,避免数据竞争。在上方演示中,转移后原始对象的 buffer 状态会变为红色失效状态。
ArrayBuffer.prototype.transfer 方法(Chrome 114+)或检查对象是否为可转移类型。简单判断:obj instanceof ArrayBuffer || obj instanceof MessagePort || obj instanceof ImageBitmap。在实际使用中,只需将需要转移的对象引用放入 transfer 数组即可,引擎会自动处理。
将深度嵌套的JSON对象转化为用点号或括号分隔的单层键值对,便于数据清洗。
拖动曲线手柄调整动画缓动,实时预览弹跳或淡入效果,生成cubic-bezier值。
粘贴以data:开头的链接,自动判断MIME类型并预览内容,或提供下载按钮。
上传或粘贴 source map 文件,展示原始代码与编译后代码的对应关系,辅助调试。
输入网址,抓取该页面上的出入链接并绘制成节点关系草图。
拖放小图片或文本文件,转换为可嵌入HTML/CSS的Data URI,设置MIME类型。
随机生成整数数组,逐步展示按低位优先进行的基数排序过程,辅助算法理解。
浏览数十种纯CSS实现的加载小动画,点击复制代码直接用于项目。
展示数十种纯 CSS 的加载动画和骨架屏效果,点击复制代码直接使用。
输入交易清单,逐步可视化FP树的构建与频繁项集挖掘过程,理解购物篮分析算法。
制作一张 3D 翻转卡片,切换 backface-visibility 属性观察背面隐藏与否。
在Canvas上随机撒点,运行K-Means算法,观察中心点迭代移动和簇的形成。
支持多层递归解码及批量URL编码操作,自动识别已编码字符,适合复杂参数解析与网络调试。
适配多种SQL方言的关键词大小写与缩进风格,并可添加注释提示,提升大查询可读性。
无需JavaScript,构建纯HTML5折叠面板,添加自定义图标与动画样式,输出语义化代码。
选择常用模式(如响应式断点、flex居中、省略号),生成对应Sass Mixin代码。
基于方形或六边形网格,通过变形滑块创建有趣的密铺镶嵌图案。
构建无需JavaScript的多层级下拉菜单,提供HTML结构和CSS样式代码。
在线演示Scrypt函数如何将密码转化为安全密钥,可调CPU与内存成本参数,理解现代KDF原理。
输入后缀表达式或简单指令,逐步演示栈的压入弹出计算过程。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
通过滑块调节LCP、FID、CLS等指标值,实时显示对应的谷歌核心网页指标评分与颜色。
上传或选择 Chart,在 Web 界面编辑 values.yaml,实时预览生成的 Kubernetes 清单。
粘贴JWT,自动Base64解码并显示明文Header和Payload。
选择卡片、列表或表格布局,生成对应的灰色闪烁骨架屏HTML/CSS代码。
搭建嵌套的 details/summary 结构,生成纯 HTML 折叠面板,支持自定义图标和开放状态。
粘贴 Prometheus 指标文本,解析为结构化表格,并支持基本过滤和排序。
集成ASCII/Hex/Base家族/Quoted-Printable/UUencode等多种编码一键互转,支持智能识别与链式解码。
使用Argon2id算法生成密码哈希,配置内存/迭代/并行度,提升暴力破解难度,前沿安全实践。
通过PerformanceObserver获取首次绘制(FP)和首次内容绘制(FCP)时间。