JSON to Go Struct
Generate Go structs with json tags from any JSON. Nested structs named, pointers for nullable values.
Runs in your browser. Nothing is uploaded.
Input
Waiting for JSON
Go
Go types appear here.What this does
Paste JSON and get Go structs with json tags, ready for encoding/json. Nested objects become their own structs; arrays of objects are merged into one struct.
Types
Whole numbers become int64 and decimals float64. A value that is sometimes null becomes a pointer, such as *string. A key missing from some items gets omitempty. Empty arrays and mixed values become any.
Names
Field names are exported PascalCase versions of the keys; the original key lives in the tag, so first-name works as FirstName. Two objects with the same shape share one struct.
More json tools
All- JSON to TypeScriptTurn any JSON into TypeScript interfaces. Nested types named, optional keys detected.
- JSON to Kotlin Data ClassGenerate Kotlin data classes from JSON, for kotlinx.serialization, Gson, or plain Kotlin.
- JSON to Java ClassGenerate Java records or POJO classes with Jackson annotations from any JSON.
- JSON to Python DataclassGenerate Python dataclasses, Pydantic models, or TypedDicts with type hints from any JSON.
- JSON to C# ClassGenerate C# classes for System.Text.Json or Newtonsoft from any JSON. Nullable types detected.
- JSON to Dart ClassGenerate null-safe Dart classes with fromJson and toJson from any JSON. Made for Flutter.
- JSON to Swift CodableGenerate Swift Codable structs with CodingKeys from any JSON.
- JSON to Rust StructGenerate Rust structs with serde derives and Option fields from any JSON.