Nouplo

JSON para tipos

Uma amostra de um lado, um tipo do outro.

Resultado
Cole ou digite acima para ver o resultado aqui.

Seus arquivos ficam no seu dispositivo

Esta ferramenta roda inteiramente no seu navegador. O que você cola é processado no seu dispositivo e nunca é enviado a um servidor, então é seguro usar com tokens, chaves e textos não publicados.

Como funciona

  1. Cole uma resposta real. Um registro de verdade vale mais do que um inventado.
  2. Escolha TypeScript, Go ou Zod.
  3. Dê nome ao tipo principal ou deixe Root.
  4. Copie o resultado e leia: inferir de uma amostra dá um primeiro rascunho, não uma especificação.

Perguntas frequentes

Ele olha todos os elementos do array ou só o primeiro?
Todos. [{a:1},{a:1,b:2}] deixa b opcional em vez de fingir que não existe — exatamente o erro que torna tipos gerados chatos duas semanas depois.
O que ele faz com null?
Alarga em vez de estreitar. Um campo que já foi null é um campo que pode ser null: em TypeScript vira união, em Go vira ponteiro. É quase sempre o que a API realmente faz.
Dá para confiar no resultado?
Como ponto de partida. Uma amostra não diz que um campo é um enum, que um número é inteiro ou que um texto é uma data: leia e aperte. Poupa a digitação, não o raciocínio.
Alguma coisa é enviada para um servidor?
Não. Roda no navegador, então o que você colar fica no seu computador.

Ferramentas relacionadas