Conversor de JSON para esquema GraphQL (SDL)
Cole qualquer objeto ou array JSON e obtenha definições `type` do GraphQL em linguagem de definição de esquema com escalares mapeados (String, Int, Float, Boolean, listas) e tipos separados para objetos aninhados. Tudo roda localmente no seu navegador — seu JSON nunca é enviado.
Como usar
- Cole ou digite seu JSON na caixa de entrada.
- Opcionalmente renomeie o tipo raiz (padrão AutoGenerated).
- Copie o SDL gerado da caixa de saída.
Perguntas frequentes
- Como os números são tipados?
- Números inteiros viram Int e números com ponto decimal viram Float. Ajuste manualmente se precisar de outro escalar.
- O que acontece com null, arrays vazios ou objetos vazios?
- Eles são mapeados para um escalar JSON personalizado (ou [JSON] para arrays vazios), pois o tipo não pode ser inferido. Uma declaração `scalar JSON` é adicionada quando usada.
- Os campos são anuláveis?
- Sim. Campos do GraphQL são anuláveis por padrão, então nenhum marcador non-null (!) é adicionado. Adicione-os manualmente onde um valor for sempre obrigatório.
- Meu JSON é enviado para algum lugar?
- Não. A conversão ocorre inteiramente no seu navegador; nada é enviado.
Ferramentas relacionadas
JSON → Interface TypeScript
Gere interfaces TypeScript de qualquer amostra JSON — tipos inferidos recursivamente e nomeados por cada chave.
Conversor de JSON para dataclass Python
Transforme um objeto JSON em definições @dataclass do Python com type hints, no seu navegador.
Conversor de JSON para esquema Protobuf (proto3)
Converta um objeto JSON em um esquema .proto do proto3 com campos tipados e mensagens aninhadas, no seu navegador.
Gerador de esquema Zod a partir de JSON
Transforme um objeto JSON em um esquema de validação Zod com tipos inferidos, no seu navegador.
Gerador de esquema Mongoose a partir de JSON
Transforme um objeto JSON em um esquema Mongoose com caminhos tipados, no seu navegador.
Gerador de JSON Schema
Cole qualquer JSON e receba um JSON Schema draft-07 que combina com sua forma — tipos inferidos, formatos detectados, campos required.