JSON to Python Dataclass
Generate Python dataclasses, Pydantic models, or TypedDicts with type hints from any JSON.
Runs in your browser. Nothing is uploaded.
Waiting for JSON
Python types appear here.What this does
Paste JSON and get Python classes with type hints: @dataclass, Pydantic v2 models, or TypedDict. Nested objects become their own classes, defined before the classes that use them.
Optional and None
A key that is missing from some items, or sometimes null, becomes T | None = None. Dataclass and Pydantic fields with defaults are moved after the required ones, as Python needs. Whole numbers are int, decimals float.
Names
Dataclass and Pydantic fields are snake_case. Pydantic keeps the original key with Field(alias=...); a dataclass has no aliases, so build it from renamed keys yourself. TypedDict keeps the keys exactly and switches to the TypedDict("Name", {...}) form when a key is not a valid identifier.
More json tools
All- JSON to TypeScriptTurn any JSON into TypeScript interfaces. Nested types named, optional keys detected.
- JSON to Go StructGenerate Go structs with json tags from any JSON. Nested structs named, pointers for nullable values.
- 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 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.