Pular para o conteúdo principal
DevTools by Decussi
  • Ferramentas
  • Dados
  • Segurança
  • Rede
  • Texto
  • Data
  • Web
  • Dev
  • SEO
  • Brasil
Ferramentas
  1. Início
  2. /Ferramentas
  3. /Dados
  4. /JSON para Python

JSON para Python – Gere dataclass ou modelo Pydantic

Converta um JSON em dataclass do Python ou em modelo Pydantic, com type hints já preenchidos e classes aninhadas separadas.

Código gerado
from dataclasses import dataclass, field
from typing import Any, List, Optional


@dataclass
class Endereco:
    cidade: str
    uf: str


@dataclass
class Root:
    id: int
    nome: str
    ativo: bool
    saldo: float
    tags: List[str]
    endereco: "Endereco"
    ultimo_acesso: Optional[None] = None

Os tipos são inferidos do exemplo: campos ausentes em parte dos itens de um array viram opcionais, e valores null viram anuláveis. Tudo roda no navegador — o JSON não é enviado a nenhum servidor.

Como usar esta ferramenta

  1. Cole o JSON de exemplo
  2. Escolha entre dataclass e Pydantic
  3. Copie as classes geradas
  4. Ajuste os campos opcionais no projeto

Sobre esta ferramenta

O que é

Dataclass é o recurso nativo do Python para classes de dados com type hints. Pydantic vai além e valida os dados em tempo de execução, o que o torna padrão em FastAPI.

Quando usar

  • Tipar a resposta de uma API consumida pelo seu serviço
  • Criar o modelo de request de um endpoint FastAPI
  • Converter um payload de integração em objeto Python
  • Documentar a estrutura esperada de um arquivo de configuração
  • Evitar escrever dezenas de campos manualmente

Perguntas frequentes

Qual escolher: dataclass ou Pydantic?
Dataclass quando você só quer estrutura e type hints, sem dependência extra. Pydantic quando precisa validar e converter dados de fora, como corpo de requisição.
Campos com nome inválido em Python são tratados?
Chaves com hífen ou que colidem com palavras reservadas viram nomes válidos, e o nome original é preservado por um alias no modelo Pydantic.
Objetos aninhados viram classes separadas?
Sim. Cada objeto aninhado vira sua própria classe, referenciada pelo campo correspondente, o que mantém o código legível.

Ferramentas relacionadas

  • {}JSON Viewer
  • 📐Formatador de JSON
  • 📦Minificador de JSON
  • ✓Validador de JSON
  • ↔Comparador de JSON
  • YMYAML ↔ JSON
DevTools

Ferramentas para desenvolvedores, em português. Sem cadastro e sem instalação.

Criado e mantido por Decussi

Ferramentas

  • Todas as ferramentas
  • Dados
  • Segurança
  • Rede
  • Texto
  • Data
  • Web
  • Dev
  • SEO
  • Brasil

Referência

  • Consulta rápida
  • Guias
  • Códigos HTTP
  • Cron
  • Checagens de SEO

Desenvolvedores

  • API e devs
  • llms.txt
  • ai.txt
  • Sitemap

Newsletter

Receba novidades e novas ferramentas no seu email.

Sugira uma ferramenta

Tem uma ideia? Envie sua sugestão.