// the find
ritz078/transform
A polyglot web converter.
transform is a browser-based tool that converts between ~60 different code formats — JSON to TypeScript, GraphQL to resolvers, SVG to React components, TOML to YAML, and so on. It's a handy utility site for developers who constantly need to translate one format into another without setting up a local tool. Self-hostable via Next.js.
The breadth of conversions is genuinely impressive — JSON-to-Go, JSON-to-Rust-serde, GraphQL-to-Java, and a dozen JSON-LD transforms are not things you find together anywhere else. Offloading heavy transforms to Web Workers (babel.worker, graphql.worker, svgo.worker) keeps the UI from freezing on large inputs, which is the right call. The page-per-transform architecture in Next.js makes it trivial to add a new conversion: drop a file in pages/ and register a route. The patches directory shows they actually maintain their dependency forks rather than waiting for upstream.
The project has visibly slowed — last push was January 2026 and the contributors table suggests most of the work happened years earlier. Several transformers depend on vendored JS blobs (babel-plugin-js-to-mobx-state-tree.js, html-minifier.js) that are opaque and hard to update. There's no way to chain transformations (e.g., JSON → TypeScript → Zod in one pass), which you'd want for the more complex conversions. The custom hand-written typings for evergreen-ui in typings/npm/ suggests the dependency situation is more fragile than it looks.