{}→Py
JSON to Python Classes
Dataclasses or TypedDicts from a JSON sample.
Runs entirely in your browser. Nothing is sent anywhere.
How it works
- 1Paste or type your text.
- 2Choose the options you need.
- 3Copy or download the result.
About this tool
JSON to Python Classes: Dataclasses or TypedDicts from a JSON sample. Paste your text and the result appears immediately, ready to copy or download. Everything happens locally in your browser — nothing you paste is uploaded or stored.
Example
Input
{
"id": 42,
"name": "Ana Silva",
"email": "ana@example.com",
"active": true,
"score": 9.5,
"tags": ["admin", "editor"],
"address": { "city": "Lisbon", "zip": "1100-148" },
"orders": [
{ "order_id": 1, "total": 19.99, "note": null },
{ "order_id": 2, "total": 5, "coupon": "SPRING" }
]
}Output
from dataclasses import dataclass
from typing import Optional
@dataclass
class Order:
order_id: int
total: float
note: None = None
coupon: Optional[str] = None
@dataclass
class Address:
city: str
zip: str
@dataclass
class Root:
id: int
name: str
email: str
active: bool
score: float
tags: list[str]
address: Address
orders: list[Order]
How do I use the JSON to Python Classes?
Paste or type your text. Choose the options you need. Copy or download the result.
Is the JSON to Python Classes free?
Yes. It is completely free with no sign-up, no usage limits and no watermark.
Is my data sent to a server?
No. Everything is calculated locally in your browser. Nothing you enter is uploaded, logged or stored.
Does it work on my phone?
Yes. It works in any modern browser on Android, iPhone, iPad, Windows, Mac and Linux — no app needed.