Acerca de esta herramienta
La herramienta JSON a modelo Pydantic convierte una muestra JSON pegada en clases de modelo de Python. Los desarrolladores de Python y FastAPI están constantemente construyendo modelos Pydantic a partir de respuestas de API de ejemplo, y este conversor lo hace al instante en el navegador. Analiza tu JSON, infiere tipos de Python de forma recursiva y emite una clase por objeto: las cadenas pasan a str, las cadenas de fecha-hora ISO a datetime, las cadenas de solo fecha a date, los enteros a int, otros números a float, los booleanos a bool, los arrays a List[T], y los objetos anidados a sus propias clases de modelo nombradas en PascalCase.
Todo el análisis y la generación ocurren localmente con JSON.parse y JavaScript plano, así que nada de lo que pegues sale de tu máquina. Las clases hijas se emiten antes de las clases que las referencian (orden topológico), y la cabecera solo importa lo que realmente se usa: BaseModel y Field de pydantic, Optional / List / Union / Any de typing, y datetime / date cuando corresponda. from __future__ import annotations siempre se incluye para que las referencias adelantadas funcionen sin importar el orden.
Las claves ausentes en algunos objetos hermanos, o vistas como null, pasan a Optional[T] = None. El interruptor de modo de salida alterna entre Pydantic v2 BaseModel (por defecto), @dataclass de la stdlib, y typing.TypedDict. Activa los campos snake_case para renombrar claves camelCase o inválidas y añadir automáticamente Field(alias="originalKey") para que el modelo siga analizando el JSON original. Copia el código o descárgalo como archivo .py.