AiLounge Tools

数据结构与类型转换

把 JSON 样本推导成 TypeScript 类型或 JSON Schema,并在受控 YAML 子集内完成 JSON↔YAML 往返;全部在浏览器本地计算,不上传正文。纯浏览器本地处理 · 零服务端 API

安全地推导类型与转换 YAML

本教程使用一个真实的小样本。打开 /app/?lang=zh&tool=json-to-typescript,把下面的 JSON 粘贴到输入区:

{"id":9007199254740993,"name":"Ada","active":true,"deleted":null,"empty":{},"tags":["a",2,null,{"x":false}],"__proto__":{"polluted":true}}

默认参数为根类型名 Root、interface 形式、带 export。运行后会得到 RootTagsItem 等嵌套 interface;tags 推导为 Array<string | number | null | RootTagsItem>,empty 为 Record<string, never>,"__proto__" 被加引号当作普通字段。因为 id 超出安全整数范围,结果附带精度策略提示,而不是假装数字无损。

把操作换成 json-to-schema 可得到 draft 2020-12 的 properties/items/required,混合数组用 items.anyOf;把 dialect 改成 draft-07 只改变 $schema URI,其余结构保持一致。把操作换成 json-yaml 并选择 JSON→YAML,会得到 id: 9007199254740993、deleted: null、empty: {} 等序列映射;再选择 YAML→JSON 粘贴该输出,可得到语义一致的 JSON。

安全边界:输入超过 1 MiB、嵌套超过 64 层,或出现 &anchor、*alias、<<、!!binary、| 块标量时,转换器会拒绝并给出行列号,错误正文显示在输入区下方且保留原输入。全程零上传调用,断网后仍可完成计算。

打开工具