Transform.tools 支持哪些格式转换?

Transform.tools 是一个在线“多语言转换器”,把一种格式的代码或数据粘贴进去,直接得到另一种格式的结果。它最适合前端开发、数据建模和 Schema 定义场景:比如把 SVG 图标转成 React 组件、把 JSON 样本转成 TypeScript 类型、把 JSON Schema 转成 OpenAPI 或 Zod。转换在浏览器里完成,不需要安装依赖,适合临时、零散的格式搬运。

前端相关转换

这一组是它最常用的部分,围绕 JSX / React 生态:

  • SVG:SVG 转 JSX、转 React Native。页面显示 SVG 转换默认开启 SVGO 优化,可以在设置里关闭或调整。
  • HTML:HTML 转 JSX、转 Pug。
  • CSS:CSS 转 JS Objects、转 TailwindCSS、转 template literal。

适用条件:你手上有一段现成的 SVG / HTML / CSS,想直接塞进 React 项目或换成另一种写法。注意 SVG 默认会经过 SVGO 压缩,如果对原始路径、属性有精确要求,先关掉优化再转。

数据与 Schema 转换

JSON 及其衍生 Schema 是覆盖最广的一类,输入一种、输出多种:

输入 可转出的目标
JSON BigQuery Schema、Flow、Go Bson、Go Struct、GraphQL、io-ts、Java、JSDoc、JSON Schema、Kotlin、MobX-State-Tree Model、Mongoose Schema、MySQL、React PropTypes、Rust Serde、Sarcastic、Scala Case Class、TOML、TypeScript、YAML、Zod Schema
JSON Schema OpenAPI Schema、Protobuf、TypeScript、Zod Schema
TypeScript Flow、JSON Schema、plain JavaScript、TypeScript Declaration、Zod Schema
Flow plain JavaScript、TypeScript、TypeScript Declaration

适用条件:你有一段 JSON 样本或一份 Schema,想生成对应语言的类型定义、ORM 模型或校验器。典型用法是拿接口返回的 JSON 直接生成 TypeScript 接口或 Zod 校验。注意生成结果依赖输入样本的完整性——JSON 里没出现的字段,转出的类型通常也不会包含。

GraphQL 相关转换

GraphQL 一侧支持从 Schema 或查询出发,转成多种工程产物:

  • GraphQL 转 Components、Flow、Fragment Matcher、Introspection JSON、JAVA、Resolvers Signature、Schema AST、TypeScript。
  • GraphQL 转 TypeScript 是常见用法,用于给查询结果补类型。

适用条件:你在做 GraphQL 客户端或服务端代码生成,想快速拿到类型或签名,而不是配置完整的 codegen 工具链。

其他格式互转

  • 配置与数据:TOML 转 JSON、TOML 转 YAML、YAML 转 JSON、YAML 转 TOML、XML 转 JSON。
  • 文档:Markdown 转 HTML。
  • MongoDB JSON-LD:转 Compacted、Expanded、Flattened、Framed、N-Quads、Normalized。
  • 其他:Cadence 转 Go。

适用条件:处理配置文件、文档或 JSON-LD 结构化数据时做一次性转换。

怎么判断它能不能满足你的需求

  • 如果你的转换发生在上面列出的方向内,直接打开对应页面粘贴即可,无需登录或安装。
  • 如果目标是反向(比如 TypeScript 转 JSON、Zod 转 JSON Schema),先确认列表里有没有对应入口——它按“输入 → 输出”成对组织,不是任意两种格式都能互转。
  • 如果转换涉及运行时行为(比如 GraphQL Resolvers 的实际逻辑),工具只生成签名或骨架,业务代码仍需自己补全。

网站由 @ritz078 创建,定位是“省时间的多语言 Web 转换器”,适合开发过程中的临时转换,不适合当作构建流程里的自动化环节。

transform.tools
A polyglot web converter that's going to save you a lot of time.