代码、数据与二维码工具

JSON转TypeScript生成器

这是样本草稿,不是模式或运行时验证器。包含容器的数组只使用首项,后续项可能不同;纯基础值数组生成去重联合类型,空数组为unknown[]。

优先本地处理无需注册隐私说明 ↗

这是样本草稿,不是模式或运行时验证器。包含容器的数组只使用首项,后续项可能不同;纯基础值数组生成去重联合类型,空数组为unknown[]。

粘贴JSON并生成。

基础值或数组根即使选择接口,也使用类型别名。

null保留null类型;仅null可选或全部可选选项添加?。日期只检查YYYY-MM-DD前缀,不验证真实日历日期,也不在运行时转换字符串。字面量适用于少于30字符的字符串和有限数字。所有键加引号;驼峰仅改变声明名,不改变JSON。

保留根名添加Type后缀,嵌套名称确定且唯一。输出仅文本,不执行或编译,不上传或存储输入。

JSON无效或超过限制:输入100,000字符、深度30、10,000节点、输出200,000字符。根名为1–64个ASCII标识符字符,首字符为字母、_或$。拒绝非有限数字。

Toolbox Online

使用步骤

如何使用

  1. 粘贴JSON样本并输入限制内的根标识符。
  2. 选择接口或别名及推导选项。
  3. 生成、审核样本限制并复制文本。

声明形式

基础值或数组根即使选择接口,也使用类型别名。

生成类型

null保留null类型;仅null可选或全部可选选项添加?。日期只检查YYYY-MM-DD前缀,不验证真实日历日期,也不在运行时转换字符串。字面量适用于少于30字符的字符串和有限数字。所有键加引号;驼峰仅改变声明名,不改变JSON。

根类型名

保留根名添加Type后缀,嵌套名称确定且唯一。输出仅文本,不执行或编译,不上传或存储输入。 JSON无效或超过限制:输入100,000字符、深度30、10,000节点、输出200,000字符。根名为1–64个ASCII标识符字符,首字符为字母、_或$。拒绝非有限数字。

常见问题

你可能还想知道

生成的类型是完整模式吗?

不是,仅描述选择的样本和选项,不发现缺失字段及不同数组项。