# JSON 转 TypeScript

> 从一份 JSON 示例推断 TypeScript 接口。嵌套对象变成有名字的接口，数组里有的对象缺少的键会变成可选。转换留在这个标签页。

在你的浏览器里运行。什么都不会上传。

[转换](https://toolbuddy.dev/zh/categories/convert.md)

## 关于这个工具

从 JSON 示例推断接口。嵌套对象会命名，数组里不一致的键变成可选。

空对象会变成 Record<string, unknown>，空数组会变成 unknown[]。这是起点，不是枚举、泛型或 JSON Schema 编译器。处理都在这个标签页里完成。页面加载之后，没有网络也能继续用。

## 相关 转换 工具

- [JSON ↔ YAML](https://toolbuddy.dev/zh/tools/json-yaml.md): 在浏览器里把 JSON 转成 YAML，或把 YAML 转回 JSON。粘贴配置、Kubernetes 片段或 API 夹具，复制另一种格式。解析使用本地的 js-yaml。文档不会发到转换服务。
- [JSON ↔ TOML](https://toolbuddy.dev/zh/tools/json-toml.md): 在浏览器里把 JSON 对象转成 TOML，或把 TOML 文档转回 JSON。适合 Cargo.toml、pyproject 和应用配置片段。解析留在设备上。
- [JSON ↔ XML](https://toolbuddy.dev/zh/tools/json-xml.md): 把 JSON 对象转成 XML，或把 XML 文档转回 JSON。适合遗留的 SOAP、RSS 和混用的 API。XML 用浏览器的 DOMParser 解析，载荷留在设备上。
- [JSON ↔ CSV](https://toolbuddy.dev/zh/tools/json-csv.md): 把 JSON 对象数组转成 CSV，或按 CSV 表头解析成 JSON 对象。能识别引号的解析在这个标签页里完成，含有 ID 和邮箱的表格不会发到转换服务。
- [JSON 转 SQL](https://toolbuddy.dev/zh/tools/json-sql.md): 把一个 JSON 对象或对象数组变成 SQL INSERT 语句。设置表名，复制查询，行数据留在设备上，不必把夹具贴到托管的转换器。
- [CSV ↔ TSV](https://toolbuddy.dev/zh/tools/csv-tsv.md): 在逗号分隔和制表符分隔之间转换，并保留引号字段。适合不想贴进表格 SaaS 的导出文件，只是换一下分隔符。
