Transform
Transform

It's often a pain to convert data manually. This tool makes it easier to do convert data like JSON, HTML, GraphQL, Rust, Go, Scala etc.

Transform (created by @ritz078 and hosted at transform.tools) is an open-source web converter that instantly translates code snippets, markup, data structures, and schemas between different programming languages and formats.

The main features and capabilities of Transform include:

  • SVG & HTML Conversions: Transforms raw SVG markup into React JSX (with configurable SVGO optimization settings) or React Native components, and converts HTML into JSX or Pug templates.

  • JSON to Language Types & Classes: Converts raw JSON data into strongly-typed structures, interfaces, and classes across multiple languages—including TypeScript, Flow, JSDoc, Java, Kotlin, Scala (Case Class), Go (Struct & Bson), and Rust (Serde).

  • Schema & Validation Generation: Generates validation schemas and state models directly from JSON or JSON Schema—including Zod Schema, io-ts, MobX-State-Tree, JSON Schema, OpenAPI Schema, and Protobuf.

  • Database & Query Mappings: Maps JSON payloads into database definitions and query schemas such as BigQuery Schema, Mongoose Schema, MySQL, and GraphQL.

  • GraphQL Ecosystem Tooling: Converts GraphQL definitions into React Components, Flow, Fragment Matchers, Introspection JSON, Java, Resolvers Signatures, Schema AST, and TypeScript (including TypeScript MongoDB bindings).

  • CSS & JS Styling Transformations: Converts standard CSS into JavaScript objects, TailwindCSS classes, or template literals, alongside JS object conversions to JSON or TypeScript.

  • Type System & Linked Data Conversions: Converts between TypeScript and Flow (including plain JavaScript output and declaration files), as well as handling JSON-LD operations (compacted, expanded, flattened, framed, N-Quads, and normalized formats).

  • Multi-Format File Utilities: Provides instant conversions for Cadence to Go, Markdown to HTML, and bi-directional transformations between TOML, YAML, XML, and JSON.