Skip to main content
devtools24

JSON to TypeScript

Generate TypeScript interfaces or type aliases from JSON data. Nested objects are automatically converted to separate types.

Input
Output
Result appears here

About Type Generation

  • Nested objects are converted to separate interfaces/types
  • Arrays are typed based on their first element
  • Use "interface" for extendable types, "type" for unions/intersections
  • Optional (?) properties work well when some fields may be undefined

TypeScript Types - Technical Details

TypeScript interfaces define the shape of objects for compile-time type checking. Generating types from JSON is useful when working with API responses, configuration files, or any structured data.

Command-line Alternative

# Generate types with quicktype CLI\nnpx quicktype --lang ts --src data.json\n\n# Or use json-to-ts npm package\nnpx json-to-ts data.json

Reference

View Official Specification