Conversor de JSON para Python

Cole um exemplo de JSON — uma resposta de API ou um arquivo de configuração — e receba Dataclasses do Python prontas para usar, com tipos aninhados, arrays e campos opcionais detectados automaticamente.

Atualizado em
TypeScript

Seus dados nunca saem do seu computador. Todo o processamento acontece localmente no navegador.

Como usar: JSON para Python

  1. Cole um exemplo de JSON na entrada — o Python já vem selecionado.
  2. Defina o nome do tipo raiz e as opções, como campos opcionais e detecção de datas.
  3. Copie o código Python gerado para o seu projeto.

Dataclasses do Python a partir de JSON

Cada objeto JSON vira uma @dataclass com type hints — str, int, float, bool, list[...] e classes aninhadas. Campos opcionais viram Optional[...] = None, e chaves que não são nomes válidos em Python são convertidas para snake_case.

Carregando o JSON

json.loads() retorna dicionários simples; você pode montar as dataclasses a partir deles ou usar a mesma estrutura em modelos do Pydantic (Model.model_validate_json(data)) quando quiser validação e conversão automática de objetos aninhados.

Privado por design

A conversão roda inteiramente no seu navegador — respostas de API com dados de clientes ou internos nunca são enviadas.

Também pesquisado como: json to python dataclasses, converter json para python, python dataclasses a partir de json, gerador json python, json para dataclass python.

Ferramentas que combinam com: JSON para Python

  • JSON para Tipos — Cole uma resposta da API e receba modelos prontos para uso em 8 linguagens: TypeScript, Python (dataclass, TypedDict ou Pydantic), Go, Java, C#, Kotlin, Swift e Rust.
  • Formatação JSON — Cole o JSON aqui para formatá-lo, compactá-lo ou validá-lo.
  • Validador JSON — Cole seu JSON para verificar se ele é válido.
  • Validador JSON Schema — Cole um schema e um JSON para ver exatamente quais valores quebram cada regra, ou gere um schema inicial a partir de dados de exemplo.

Perguntas frequentes

Como objetos JSON aninhados são convertidos para Python?
Cada objeto aninhado vira sua própria dataclass com nome baseado na chave e é referenciado pela classe pai. Arrays se tornam listas tipadas com o tipo dos elementos.
O que acontece com campos ausentes ou null em alguns itens?
Quando você cola um array de objetos, os campos que estão ausentes ou são null em alguns itens são marcados como opcionais (nullable), para que o código gerado reflita respostas reais de API.
Meu JSON é enviado para algum servidor?
Não. A conversão roda inteiramente no seu navegador, então respostas de API com dados privados nunca saem do seu dispositivo.
Posso instalar o JSON para Python como um aplicativo da web e usá-lo offline?
Sim. O JSON para Python é um aplicativo da web instalável (PWA) — instalado a partir do seu navegador, não baixado de uma loja de aplicativos. Clique em “Instalar aplicativo” na parte superior desta página no Chrome ou no Edge (Windows, macOS, Linux, ChromeOS) ou, no Android, use “Compartilhar” → “Adicionar à tela inicial” no iPhone e no iPad, ou “Arquivo” → “Adicionar ao Dock” no Safari 17+ em um Mac. Em seguida, ela se abre em uma janela própria com seu próprio ícone e, como é executada inteiramente no seu navegador, continua funcionando offline. O Firefox no desktop não permite a instalação de aplicativos da web. Como funciona a instalação.

Ferramentas relacionadas