Interfaces JSON para TypeScript on-line
Converta JSON em interfaces TypeScript, digite aliases ou um esquema Zod ao vivo, com detecção real de campos opcionais em arrays.
Resultado
Esta página abre o conversor com interface pré-selecionada como formato de saída - cole um objeto ou array JSON e ele imprime um ou mais blocos de interface, prontos para serem colocados em um arquivo .ts.
Cada objeto aninhado obtém sua própria interface nomeada em vez de um blob embutido, e quando você cola uma matriz de objetos, a ferramenta compara cada item: um campo como extra presente em apenas alguns deles é escrito como extra?: booleano, enquanto os campos compartilhados por todos os itens permanecem obrigatórios - o mesmo detalhe que a maioria dos conversores rápidos ignora.
A ferramenta completa também gera uma versão de alias de tipo da mesma estrutura e um esquema Zod para validação em tempo de execução, tudo a partir de uma entrada JSON – alterne os formatos a qualquer momento, sem redigitar nada.