Schemint

paste PostgreSQL or JSON, get your schema reviewed like a senior would

JSON to Pydantic model

Paste a JSON payload, get a Pydantic model. Nothing you paste is stored.

Paste a JSON payload (an object or an array of objects) and get a Pydantic v2 model. Types come from the real values, fields absent or null in some records become Optional, and mixed types are flagged instead of guessed.

Inferred from the payload you paste, on the server, discarded after the response.

Try it on your own JSON

Example

JSON in:

[
  {"id": 1, "sku": "A-100", "name": "Widget", "price": 9.99, "in_stock": true, "created_at": "2024-01-15T10:30:00Z"},
  {"id": 2, "sku": "B-220", "name": "Gadget", "price": 19.5, "in_stock": false, "created_at": "2024-02-01T08:00:00Z"}
]

Generated:

payload_model.py

from datetime import datetime

from pydantic import BaseModel


class Payload(BaseModel):
    id: int
    sku: str
    name: str
    price: float
    in_stock: bool
    created_at: datetime

Related