JSON to Python

Convert JSON objects and arrays into readable Python dataclasses with automatic type inference.

Python Dataclass Generator

Generate Python models directly from your JSON data.

Runs locally in your browser
JSON Input
Valid JSON · Object
302 characters
Python Output
dataclasses
from dataclasses import dataclass

@dataclass
class Profile:
    country: str
    timezone: None

@dataclass
class ProjectsItem:
    name: str
    stars: int

@dataclass
class GeneratedModel:
    id: int
    name: str
    email: str
    is_active: bool
    roles: list[str]
    profile: Profile
    projects: list[ProjectsItem]

Generation notes

  • • Nested objects become separate dataclasses.
  • • Arrays receive Python list type hints.
  • • Null values can be represented with nullable types.
  • • Python reserved keywords are converted into safe field names.
  • • Mixed object arrays are merged using their available fields.

How to use JSON to Python

Generate Python dataclasses from your JSON in three steps.

1

Paste JSON

Enter a valid JSON object or array in the input editor.

2

Configure

Choose your root class name and nullable type preference.

3

Generate

Copy your Python code or download the generated file.