Converter JSON para C# — Gerador de classes
Converta JSON em classes C# com atributos System.Text.Json ou Newtonsoft.Json, tipos anuláveis e List<T>. Grátis, privado e direto no seu navegador.
🔒 Executa completamente no seu navegador — nada é enviadoTransforme JSON em classes de modelo C#
Este conversor de JSON para C# lê um exemplo de JSON e gera classes C# fortemente tipadas que correspondem à sua estrutura. Cada objeto vira uma public partial class, cada propriedade recebe um nome em PascalCase com um atributo de serializador que a mapeia de volta para a chave JSON original, e os objetos aninhados viram classes próprias, nomeadas a partir da propriedade que os contém. Arrays viram List<T> ou T[], datas ISO viram DateTimeOffset e valores que às vezes faltam ou são null são gerados como tipos anuláveis, para que seu código compile com payloads reais e não com uma versão idealizada.
Por baixo dos panos, a ferramenta usa o quicktype, um mecanismo maduro de inferência de tipos que mescla todos os elementos de um array antes de decidir o tipo. Assim, uma lista de pedidos em que só alguns têm cupom ainda gera uma única classe Order com uma propriedade Coupon opcional, em vez de uma classe que serve apenas ao primeiro elemento.
System.Text.Json ou Newtonsoft
Projetos .NET modernos costumam usar System.Text.Json, o padrão aqui: as propriedades recebem [JsonPropertyName] e a saída inclui uma fábrica FromJson, um método de extensão ToJson e configurações de conversor para datas ISO. Se sua base de código ainda usa Json.NET, troque o serializador para Newtonsoft e você obtém atributos [JsonProperty] com os mesmos auxiliares baseados em JsonConvert. Escolha Classes only quando quiser apenas os POCOs para colar em uma pasta de DTOs existente e defina o namespace para que o arquivo entre direto na sua solution.
Dicas para tipos C# precisos
Cole o exemplo mais completo que encontrar: inclua campos opcionais, arrays vazios e preenchidos e mais de um elemento no array, para que a inferência veja quais propriedades estão sempre presentes. Renomeie a classe raiz de Root para algo significativo, como OrderResponse, antes de baixar — o nome do arquivo a acompanha. Depois de colar o código no Visual Studio ou no Rider, revise os tipos que o exemplo não consegue revelar: um ID inteiro que pode exceder long, uma string que na verdade é um enum ou valores monetários que merecem decimal. Tudo roda localmente, então é seguro usar respostas de produção enquanto você trabalha.
Como usar
- Cole o JSONCole um objeto ou array JSON, ou clique em Load sample para experimentar.
- Defina as opçõesEscolha o nome da classe raiz, o namespace, o serializador e o tipo de coleção.
- Copie as classesCopie o C# gerado ou baixe-o como arquivo .cs para o seu projeto.
Perguntas frequentes
Ele é compatível com System.Text.Json e Newtonsoft.Json?
[JsonPropertyName] ou [JsonProperty] correspondentes, além dos auxiliares de conversão dessa biblioteca.Posso obter classes simples, sem os auxiliares do serializador?
Como datas, decimais e nulos são tipados?
DateTimeOffset, números com fração viram double e campos ausentes ou nulos em alguns exemplos tornam-se anuláveis.