JSON 转 TypeScript 接口生成器 - 自动推断类型定义
粘贴 JSON 数据,自动生成对应的 TypeScript interface 或 type 定义,支持嵌套对象和数组。
UD5工具箱
检测对象环状依赖,支持标准JSON及 $ref 扩展格式,快速定位循环引用路径
{"$ref": "#/路径"} 标记引用关系,模拟对象间的循环依赖
输入JSON并点击检测,结果将显示在这里
循环引用(Circular Reference)指对象A引用了对象B,而对象B又直接或间接引用了对象A,形成闭环。例如:
标准JSON格式不支持循环引用,JSON.stringify()遇到循环引用会抛出错误:"Converting circular structure to JSON"。
JSON.stringify()在序列化对象时采用深度优先遍历。当它遇到已经访问过的对象引用时,会陷入无限递归。V8引擎等实现会主动检测这种情况并抛出TypeError。
常见场景:
$ref是JSON Schema和OpenAPI规范中定义的标准引用格式。本工具支持使用它来标记对象间的引用关系:
{"$ref": "#/path/to/target"}
# 表示文档根对象/path/to/target 是从根开始的路径{"$ref": "#/users/0"} 引用根对象下 users 数组的第0个元素这在API文档、配置文件等场景中非常常见,用于避免重复定义。
常见修复方案:
JSON.stringify(obj, replacer)中过滤已访问对象circular-json、flatted等专门处理循环引用的库本工具支持两种输入格式:
{"$ref": "#/..."}来表示对象引用,用于模拟和检测循环依赖标准JSON本质上是树形结构,天然无循环。使用$ref扩展可以模拟真实JavaScript对象中的引用关系。
检测结果中的路径使用点号+方括号表示法:
root — 根对象root.users[0] — 根对象的users数组的第0个元素root.users[0].friends[1] — 更深层的路径循环路径会显示一个闭环,起点和终点指向同一个对象。树形视图中循环节点会有红色边框和脉冲动画标记。
粘贴 JSON 数据,自动生成对应的 TypeScript interface 或 type 定义,支持嵌套对象和数组。
将URL查询字符串转换为键值对对象,编辑并重新生成编码后的查询参数,支持多层嵌套。
粘贴JSON对象,生成可折叠的树形视图,点击节点复制其键值路径,方便调试。
粘贴带参数的URL,以表格形式列出所有Query参数与值。
将 JSON 结构转换为 Python 字典示例或 dataclass 定义,快速生成可用的 Python 数据模型。
将 JSON 数组或对象渲染为可交互的 HTML 表格,支持嵌套展开、列排序和搜索。
粘贴PHP print_r或var_export输出,智能解析为有效的JSON。
粘贴结构化数据代码,模拟Google结构化数据测试,检查错误与丰富结果。
向指定 Webhook URL 发送自定义 JSON 负载,查看响应状态码和内容,记录发送历史。
使用JSONPath表达式从复杂JSON中快速提取数据子集,支持实时匹配和高亮显示结果。
输入新旧JSON,并排展示增删改的行级差异,辅助接口变动追踪。
输入短链接或URL,逐跳追踪HTTP 301/302等重定向,显示最终目标。
在浏览器中即时测试for、forEach、map、for-of等循环的执行速度,帮助选择最优写法。
解析 Svelte 组件的反应式声明,绘制变量之间的依赖关系链,便于理解更新逻辑。
加载Lottie动画JSON文件,播放并控制速度、方向,预览动效效果。
输入 gRPC 服务地址和方法,构造 JSON 请求体,观察转为二进制帧并接收响应解码。
在可视化环境中编写JSONPath或JMESPath表达式,实时高亮匹配结果并查看路径提取逻辑。
获取和释放命名锁,观察多个标签页如何排队等待资源访问。
上传两个 .env 文件,高亮仅在其中一个文件中存在的变量,快速同步环境配置。
粘贴网页上的 HTML 表格代码,自动提取数据并转换为 JSON 或 CSV 格式下载。
输入任意正整数,即时判定是否为质数,并显示其因数分解结果,轻量数学工具。
将HashiCorp配置语言HCL代码转换为JSON格式,便于程序化处理。
添加、列出和删除内容索引中的条目,展示离线可用内容。
构建 Promise 链并显示每个 then/catch 的执行时间与状态,帮助理解微任务调度。
编写带有伪类的选择器,实时高亮匹配的HTML元素,探索现代CSS选择器的能力。
输入包名,通过NPM Registry API查询是否已被占用,并显示近似的包名建议。
输入URL模式字符串(通配符、命名组)和测试URL,验证是否匹配并提取参数。
检测浏览器是否支持特定自定义协议(如mailto:, tg:),并尝试调用。
输入 HTML 或网址,提取所有标题标签,生成文档大纲树,检测跳跃和缺失。
为页面上使用CSS Grid的元素显示网格线和名称,辅助布局开发和调试。