Saltar al contenido
ToolMug

Convertir JSON a modelos Pydantic

Pega JSON y obtén modelos Pydantic para validar y analizar datos en Python. Las claves se convierten en atributos snake_case con alias a los nombres originales, y los objetos anidados pasan a ser clases propias.

Funciona en tu navegador: nada de lo que introduces se sube

Cómo se usa

  1. Pega un ejemplo de JSON o haz clic en «Cargar ejemplo».
  2. Indica el nombre del modelo raíz en «Nombre del tipo raíz».
  3. Copia o descarga el código generado.

Opciones explicadas

Nombre del tipo raíz
Nombre de la clase del modelo de nivel superior. Las clases anidadas reciben el nombre de sus claves.

Ejemplos

{"userName": "ada", "age": 36} se convierte en:

class Root(BaseModel):
    user_name: str = Field(alias="userName")
    age: int

Preguntas frecuentes

¿Para qué versiones de Python y Pydantic está pensado?

Pydantic v2 con Python 3.10 o posterior, con anotaciones list[str] y str | None.

¿Cómo analizo datos que usan los nombres de clave originales?

Los campos cuyo nombre se cambió tienen un alias, así que Root.model_validate(data) acepta las claves originales, como userName. Para aceptar también los nombres de Python, activa populate_by_name en la configuración del modelo.

¿Qué pasa con las claves que son palabras reservadas de Python?

Se añade un guion bajo, así que una clave llamada class se convierte en el atributo class_ con alias "class".

¿Se sube mi JSON?

No. Los tipos se generan en tu navegador, así que las respuestas de API con datos reales no salen de tu dispositivo.

Privacidad

Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.

Herramientas relacionadas