JSON to Go Struct

Convert JSON data to Go structs using quicktype engine. Auto-infers types and json tags, supports nested structures.

Usage

Features

Based on quicktype engine, this tool automatically converts JSON data to Go struct definitions with type inference, json tag generation, and nested struct splitting.

Steps

Enter or paste JSON data in the left text box, set the root struct name, package name, and field tags. Go code will be generated in real time.

Configuration

  • Struct name: The root type name to generate, defaults to Root.
  • Package name: The package declaration in generated code, defaults to main.
  • Field tags: The tag list for struct fields, defaults to json; multiple tags like json,yaml are supported.
  • Just types: When checked, only type definitions are output; no MarshalJSON/UnmarshalJSON conversion functions are generated.
  • OmitEmpty tag: When checked, non-required fields get ,omitempty appended, and zero values are skipped during serialization.

Notes

Numbers are inferred as float64 (or int64 for integer values). null defaults to interface{}. Go keyword fields are auto-escaped.