JSON para Python (dataclass)
Converta JSON em uma dataclass Python com type hints. Suporta List, Optional e classes aninhadas. Útil para Pydantic-like usage. Tudo no navegador.
JSON vira dataclass com type hints
Você recebeu um JSON de configuração ou de API e não quer espalhar cfg.get('db').get('host') pelo código todo. Digitar a dataclass equivalente na mão é repetitivo e a chance de esquecer um campo aninhado é grande. Aqui você cola o JSON, dá um nome à classe raiz e sai o código com @dataclass, os imports do typing e as anotações de tipo prontos para colar no módulo.
Cada objeto aninhado vira uma classe própria, batizada com o nome da chave em PascalCase, e ela é escrita antes da classe que a usa. Isso importa mais do que parece: assim o arquivo funciona lendo de cima para baixo, sem anotação em string nem from __future__ import annotations. Em listas, só o primeiro elemento é inspecionado, e a classe do item ganha o sufixo Item, então items vira ItemsItem. O valor null vira Optional[Any].
A entrada precisa ser um objeto no topo. Array ou valor solto devolve o aviso Esperado objeto, então embrulhe a lista numa chave. Os nomes dos campos são copiados literalmente, então chaves como user-name ou class geram Python inválido: renomeie e faça o mapeamento na leitura, ou parta para Pydantic com Field(alias=...). Não há botão de copiar, selecione o texto da caixa e use Ctrl+C. Roda tudo no navegador.
Perguntas frequentes
Ele gera modelo Pydantic?
E se duas chaves com o mesmo nome tiverem campos diferentes?
Qual versão do Python preciso?
Ferramentas Relacionadas
JSON para TypeScript
Converta um JSON em interfaces TypeScript com tipos inferidos automaticamente. Detecta strings, números, booleanos, arrays, objetos aninhados e união de tipos. Tudo no navegador.
Conversor CSV → JSON Lines
Converte CSV em JSONL (uma linha JSON por registro). Formato comum em logs, pipelines de ML e bancos de dados orientados a documentos.
JSON para Classe C#
Converta JSON em uma classe C# com propriedades auto-implementadas. Detecta tipos primitivos, listas, arrays e objetos aninhados. Útil para .NET/Unity. Tudo no navegador.