JSON to Python Dataclass Converter
Paste any JSON object or array and get ready-to-use Python `@dataclass` definitions with type hints (str, int, float, bool, List[...]) and separate classes for nested objects. Everything runs locally in your browser — your JSON is never uploaded.
How to use
- Paste or type your JSON into the input box.
- Optionally rename the root class (defaults to AutoGenerated).
- Copy the generated dataclasses from the output box.
Frequently asked questions
- How are numbers typed?
- Whole numbers become int and numbers with a decimal point become float. Adjust manually if you need a different type.
- What happens with null or empty arrays?
- null values map to Any and empty arrays to List[Any], since their type can't be inferred from the sample.
- How are nested objects handled?
- Each nested object becomes its own @dataclass, defined before the class that references it.
- Is my JSON sent anywhere?
- No. Conversion happens entirely in your browser; nothing is uploaded.
Related tools
JSON to GraphQL Schema (SDL) Converter
Turn a JSON object into GraphQL type definitions (SDL) with scalar mapping, in your browser.
JSON → TypeScript Interface
Generate TypeScript interfaces from any JSON sample — types are inferred recursively and named after each key.
.gitignore Generator
Tick the languages, frameworks, editors, and operating systems you use — get one combined `.gitignore` ready to drop into a fresh repo.
MIME Type Lookup
Find the MIME type for a file extension (or the other way around) and learn what each type is for.
JSON to Go Struct Converter
Turn a JSON object into a typed Go struct with json tags, instantly in your browser.
JSON to Rust Struct Converter (serde)
Turn a JSON object into Rust structs with serde derives and type-mapped fields, in your browser.