DevTulz Online

JSON → TypeScript Types


此工具的作用是什么?

此工具将 JSON 对象或数组转换为 TypeScript interface 或 type 声明。它递归处理嵌套对象(为每个对象生成单独的 interfaces)、对象数组(合并 schema)、可选字段(当某些数组项中缺少键时)以及 null 值。输出结果可直接粘贴到您的 TypeScript 项目中。

使用方法

  1. 在左侧面板中粘贴 JSON — TypeScript 类型会立即显示在右侧。

  2. 设置根 interface 名称(默认值:Root)。

  3. 选择 interface 或 type alias 风格。

  4. 启用 null → optional,将 null 字段视为可选的 unknowns,而非显式 null。

  5. 点击加载示例查看示例转换效果。

对象数组通过合并所有元素的 schema 来处理 — 仅出现在部分元素中的键会自动标记为可选。所有转换均在您的浏览器中完成。

常见问题

在这里解码敏感数据是否安全? 是的。所有解码都在您的浏览器中使用JavaScript进行。没有数据被传输到任何服务器,因此您的编码字符串完全保持私密。

Base64和URL安全Base64之间的区别是什么? 标准Base64使用+和/字符,这些是URL中的特殊字符。URL安全Base64将其替换为-和_,这样字符串可以在URL和文件名中安全使用,无需进行百分比编码。

为什么我解码的输出看起来像乱码? 如果原始数据是二进制文件(如图像、PDF或压缩文件),解码的输出将不是可读文本。在这种情况下,Base64字符串代表二进制文件,而不是文本字符串。

Base64是一种加密形式吗? 不是。Base64是编码方案,不是加密。任何人都可以在没有密钥的情况下解码Base64字符串。它不应该用于保护敏感数据——应使用适当的加密。

Keywords: JSON 转 TypeScript, JSON 转 TS, JSON 转 interface, TypeScript 类型生成器, JSON 类型推断, 从 JSON 生成 TypeScript interface