{ } Schemato
Free · Browser-only · 149 of 149 converters live

Convert any schema to any code.

Paste a JSON, JSON Schema, OpenAPI, GraphQL SDL, SQL DDL, Protobuf, Prisma or TypeScript sample. Get TypeScript, Zod, Pydantic, Go, Rust, Swift, Kotlin, and more — generated entirely in your browser.

Start here

Search-backed starting points

Google Trends points to these broader developer tasks before the narrower long-tail converters.

All converters

10 inputs × 15 outputs

149 matches

JSONTypeScript
Live
JSONZod
Live
JSONYup
Live
JSONJoi
Live
JSONPydantic
Live
JSONPython dataclass
Live
JSONGo struct
Live
JSONRust struct
Live
JSONKotlin data class
Live
JSONSwift struct
Live
JSONDart class
Live
JSONJava POJO
Live
JSONC# record
Live
JSONPHP class
Live
JSONRuby class
Live
JSON SchemaTypeScript
Live
JSON SchemaZod
Live
JSON SchemaYup
Live
JSON SchemaJoi
Live
JSON SchemaPydantic
Live
JSON SchemaPython dataclass
Live
JSON SchemaGo struct
Live
JSON SchemaRust struct
Live
JSON SchemaKotlin data class
Live
JSON SchemaSwift struct
Live
JSON SchemaDart class
Live
JSON SchemaJava POJO
Live
JSON SchemaC# record
Live
JSON SchemaPHP class
Live
JSON SchemaRuby class
Live
OpenAPITypeScript
Live
OpenAPIZod
Live
OpenAPIYup
Live
OpenAPIJoi
Live
OpenAPIPydantic
Live
OpenAPIPython dataclass
Live
OpenAPIGo struct
Live
OpenAPIRust struct
Live
OpenAPIKotlin data class
Live
OpenAPISwift struct
Live
OpenAPIDart class
Live
OpenAPIJava POJO
Live
OpenAPIC# record
Live
OpenAPIPHP class
Live
OpenAPIRuby class
Live
GraphQLTypeScript
Live
GraphQLZod
Live
GraphQLYup
Live
GraphQLJoi
Live
GraphQLPydantic
Live
GraphQLPython dataclass
Live
GraphQLGo struct
Live
GraphQLRust struct
Live
GraphQLKotlin data class
Live
GraphQLSwift struct
Live
GraphQLDart class
Live
GraphQLJava POJO
Live
GraphQLC# record
Live
GraphQLPHP class
Live
GraphQLRuby class
Live
SQL DDLTypeScript
Live
SQL DDLZod
Live
SQL DDLYup
Live
SQL DDLJoi
Live
SQL DDLPydantic
Live
SQL DDLPython dataclass
Live
SQL DDLGo struct
Live
SQL DDLRust struct
Live
SQL DDLKotlin data class
Live
SQL DDLSwift struct
Live
SQL DDLDart class
Live
SQL DDLJava POJO
Live
SQL DDLC# record
Live
SQL DDLPHP class
Live
SQL DDLRuby class
Live
Protocol BuffersTypeScript
Live
Protocol BuffersZod
Live
Protocol BuffersYup
Live
Protocol BuffersJoi
Live
Protocol BuffersPydantic
Live
Protocol BuffersPython dataclass
Live
Protocol BuffersGo struct
Live
Protocol BuffersRust struct
Live
Protocol BuffersKotlin data class
Live
Protocol BuffersSwift struct
Live
Protocol BuffersDart class
Live
Protocol BuffersJava POJO
Live
Protocol BuffersC# record
Live
Protocol BuffersPHP class
Live
Protocol BuffersRuby class
Live
AvroTypeScript
Live
AvroZod
Live
AvroYup
Live
AvroJoi
Live
AvroPydantic
Live
AvroPython dataclass
Live
AvroGo struct
Live
AvroRust struct
Live
AvroKotlin data class
Live
AvroSwift struct
Live
AvroDart class
Live
AvroJava POJO
Live
AvroC# record
Live
AvroPHP class
Live
AvroRuby class
Live
TypeScriptZod
Live
TypeScriptYup
Live
TypeScriptJoi
Live
TypeScriptPydantic
Live
TypeScriptPython dataclass
Live
TypeScriptGo struct
Live
TypeScriptRust struct
Live
TypeScriptKotlin data class
Live
TypeScriptSwift struct
Live
TypeScriptDart class
Live
TypeScriptJava POJO
Live
TypeScriptC# record
Live
TypeScriptPHP class
Live
TypeScriptRuby class
Live
Mongoose SchemaTypeScript
Live
Mongoose SchemaZod
Live
Mongoose SchemaYup
Live
Mongoose SchemaJoi
Live
Mongoose SchemaPydantic
Live
Mongoose SchemaPython dataclass
Live
Mongoose SchemaGo struct
Live
Mongoose SchemaRust struct
Live
Mongoose SchemaKotlin data class
Live
Mongoose SchemaSwift struct
Live
Mongoose SchemaDart class
Live
Mongoose SchemaJava POJO
Live
Mongoose SchemaC# record
Live
Mongoose SchemaPHP class
Live
Mongoose SchemaRuby class
Live
Prisma SchemaTypeScript
Live
Prisma SchemaZod
Live
Prisma SchemaYup
Live
Prisma SchemaJoi
Live
Prisma SchemaPydantic
Live
Prisma SchemaPython dataclass
Live
Prisma SchemaGo struct
Live
Prisma SchemaRust struct
Live
Prisma SchemaKotlin data class
Live
Prisma SchemaSwift struct
Live
Prisma SchemaDart class
Live
Prisma SchemaJava POJO
Live
Prisma SchemaC# record
Live
Prisma SchemaPHP class
Live
Prisma SchemaRuby class
Live

Why Schemato

  • • 100% client-side. Your schema never leaves your browser.
  • • Zero signup, zero ads in the conversion area.
  • • One source of truth — copy generated types straight into your repo.
  • • Open structure: missing a converter? Open an issue and it'll likely ship next week.
GitHub starsLicenseLast commitOpen issues149/149 live converters

Latest from the changelog

See all →

Schemato is built in public. New features ship every few days.

Multi-sample JSON inference

  • JSON converters now accept newline-delimited JSON samples and merge them into one shared shape.
  • Fields missing from some samples are emitted as optional across TypeScript, Zod, Go, Pydantic, Rust, Swift, Kotlin, Java, C#, Dart, PHP, Ruby, Yup, Joi, and dataclass outputs.

Comparison pages for developer-tool discovery

  • Published /compare/transform-tools to explain when Schemato is a better fit for schema-to-code workflows.
  • Updated the sitemap so the new comparison page can be discovered alongside quicktype and json2ts comparisons.

Search-backed JSON guides

  • Published /guides/json-to-typescript for the broad json to typescript search intent.
  • Published /guides/json-to-go-struct for the broad json to go / json to go struct search intent.

Guides

Long-form, copy-paste-friendly walkthroughs.

All guides →

Compare alternatives

Practical comparisons for teams choosing a browser-based schema converter.