Conversor de JSON para Dart
Conversor gratuito de JSON para Dart online. Cole uma amostra de API e gere na hora classes de dados tipadas com fábricas fromJson e toJson, null safety e campos final, prontas para Flutter, tudo no navegador.
O que o conversor de JSON para Dart gera?
Ele gera classes Dart prontas para uso com campos tipados e fábricas fromJson e toJson para cada modelo, permitindo decodificar e codificar respostas de API com Dart puro, sem build_runner nem pacotes extras.
Como os objetos aninhados são tratados?
Cada objeto JSON vira uma classe própria. O pai mantém um campo do tipo aninhado, o fromJson dele chama recursivamente a fábrica da classe filha e o toJson chama o toJson do filho, mapeando cargas profundas numa pequena árvore de classes.
O que acontece com arrays de objetos?
Objetos de elementos diferentes do array são mesclados: a união de todas as chaves forma uma única classe de elemento e o campo é tipado como List<ClasseElemento>. Chaves ausentes em alguns elementos são marcadas automaticamente como anuláveis.
O que a opção de null safety muda?
Com null safety ativada, campos que podem estar ausentes ou nulos recebem o sufixo ?, o construtor os torna parâmetros nomeados opcionais e o fromJson os lê com conversões conscientes de nulos. Desligue para emitir tipos simples não anuláveis.
Quando devo ativar a opção final?
final declara cada campo imutável após a construção, o estilo recomendado para classes de dados em Dart, e permite que o analisador detecte mutações acidentais nos seus modelos.
E se uma chave JSON não for um identificador válido em Dart?
Chaves como @type ou order-id são renomeadas automaticamente para um identificador camelCase legal (com prefixo $ quando começa com dígito). O fromJson gerado continua lendo a chave original, e um aviso lista todos os campos renomeados.
Como os nomes das classes são escolhidos?
A classe raiz usa o nome digitado na caixa Nome da classe, convertido para PascalCase. As classes aninhadas derivam o nome PascalCase da chave JSON que as originou: user_profile vira a classe UserProfile.
Meu JSON é enviado a algum servidor?
Não. A análise e a geração de código rodam inteiramente no navegador e o arquivo .dart é criado localmente para download; amostras privadas de API e tokens nunca saem do seu computador.
Como usar Conversor de JSON para Dart
Transforme uma amostra de JSON em classes de dados Dart prontas para uso sem sair do navegador. Classes, fábricas e conversões são geradas localmente — sua carga útil nunca é enviada.
- Cole seu JSON no editor da esquerda; o código Dart aparece à direita enquanto você digita (debounce de 300 ms).
- Defina o nome de nível superior em "Class name:" — ele é convertido para PascalCase na classe raiz.
- Ative "Null safety" para adicionar ? aos campos anuláveis e emitir conversões conscientes de nulo no fromJson.
- Ative "final" para declarar todos os campos imutáveis, depois copie o resultado ou baixe-o como arquivo .dart.
Objetos aninhados viram suas próprias classes, arrays de objetos se fundem numa classe de elemento digitada List<Element>, e chaves inválidas como @type são renomeadas automaticamente enquanto o fromJson continua lendo a chave original.
Ferramentas relacionadas
- JSON para TypeScript Converta JSON em interfaces e definições de tipos TypeScript instantaneamente. Suporta objetos aninhados, arrays e tipos união.
- JSON para Go Struct Converta JSON para definições de struct Go instantaneamente. Cole JSON e obtenha código Go limpo com tipos corretos, tags json e suporte omitempty.
- Verificador de Hash Calcule e verifique hashes MD5, SHA-1, SHA-256, SHA-512 localmente
- Calculadora Chmod Calculadora chmod online gratuita para visualizar e calcular permissões de arquivo Linux com caixas de seleção. Converta instantaneamente entre notação numérica (755, 644) e simbólica (rwxr-xr-x). Suporta permissões especiais como setuid, setgid, sticky bit.
- Tabela ASCII Referência completa de codificação de caracteres ASCII com códigos decimais, hexadecimais, octais, binários, entidades HTML e descrições. Pesquisa e filtro instantâneos.
- Visualizador Hexadecimal Visualize o conteúdo de arquivos em formato hexadecimal com busca, navegação por deslocamento e rolagem virtual
- Consulta de Tipos MIME Encontre tipos MIME por extensão de arquivo ou busque extensões por tipo MIME. Referência online gratuita com mais de 1000 entradas.
- Verificador de resolução de tela Detecta resolução de tela, tamanho do viewport, DPI e profundidade de cor em tempo real.