Pular para o conteúdo
ToolMug

Conversor de JSON para Modelo Pydantic

Cole um JSON e receba modelos Pydantic para validar e fazer o parse de dados em Python. As chaves viram atributos em snake_case com aliases para os nomes originais, e objetos aninhados viram classes próprias.

Roda no seu navegador — nada do que você digita é enviado

Como usar

  1. Cole um exemplo de JSON ou clique em Carregar exemplo.
  2. Defina o nome do modelo raiz.
  3. Copie ou baixe o código gerado.

Opções explicadas

Nome do tipo raiz
Nome da classe de modelo de nível superior. As classes aninhadas recebem o nome das suas chaves.

Exemplos

{"userName": "ada", "age": 36} vira:

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

Perguntas frequentes

Para quais versões de Python e Pydantic o código é gerado?

Pydantic v2 com Python 3.10 ou superior, usando anotações list[str] e str | None.

Como fazer o parse de dados que usam os nomes de chave originais?

Os campos cujo nome foi alterado têm um alias, então Root.model_validate(data) aceita as chaves originais, como userName. Para aceitar também os nomes em Python, defina populate_by_name na configuração do modelo.

O que acontece com chaves que são palavras reservadas do Python?

É adicionado um sublinhado, então uma chave chamada class vira o atributo class_ com alias "class".

Meu JSON é enviado para algum servidor?

Não. Os tipos são gerados no seu navegador, então respostas de API com dados reais ficam no seu dispositivo.

Privacidade

Esta ferramenta funciona inteiramente no seu navegador. Seus arquivos e textos são processados no seu dispositivo e nunca são enviados aos nossos servidores.

Ferramentas relacionadas