Como usar
- Cole um objeto JSON no painel esquerdo.
- Defina o nome da interface raiz e escolha interface ou type alias.
- Alterne readonly ou null-to-optional conforme necessário.
- Copie as definições TypeScript geradas do painel direito — a conversão é feita inteiramente no seu navegador.
Exemplos
- Colar {"id":1,"tags":["dev"],"address":{"city":"Seoul"}} com nome raiz Root produz uma interface Root com interface Address aninhada inferida automaticamente.
- Ativar "null → optional" muda campos cujo valor é null de `field: null` para `field?: unknown`.