Gerador de Schema GraphQL a partir de JSON Online

Transforme uma amostra JSON em definições de tipo GraphQL SDL, direto no seu navegador. Nada do que você cola é enviado.

O Gerador de Schema GraphQL a partir de JSON roda totalmente no seu navegador. A amostra JSON que você cola e o SDL que ele produz nunca são enviados ao ArrayKit.

Abra o Conversor de JSON para TypeScript

Sobre JSON para GraphQL

JSON to GraphQL Schema converte uma amostra JSON em um documento GraphQL SDL pronto para uso. Cole um objeto e a ferramenta infere um bloco `type Root`, mapeando números para Int ou Float, strings para String, booleanos para Boolean e qualquer chave chamada id para o escalar ID. Arrays viram tipos de lista não nulos como [String!]!, e objetos aninhados são separados em seus próprios tipos nomeados (PascalCase a partir da chave do campo) para que o schema permaneça legível em vez de profundamente aninhado. É útil quando você está prototipando uma API GraphQL a partir de uma resposta de exemplo, migrando um endpoint REST ou esboçando resolvers antes de o backend existir. Defina um nome de tipo raiz personalizado, copie o SDL gerado ou baixe-o como um arquivo .graphql. Tudo roda localmente no seu navegador — sua amostra JSON nunca é enviada para lugar nenhum.

Recursos

Como usar JSON para GraphQL

  1. Cole um objeto JSON no painel de entrada, ou carregue o exemplo
  2. Opcionalmente defina um nome de tipo raiz
  3. Revise o SDL do GraphQL gerado à direita
  4. Copie o schema ou baixe-o como arquivo .graphql

Exemplo

Entrada

{"id":1,"name":"Ada"}

Saída

type Root {
  id: ID!
  name: String!
}

O campo id é tipado como ID, e name vira um String não nulo.

Erros comuns e solução de problemas

Perguntas frequentes

O que o Gerador de Schema GraphQL a partir de JSON produz?
Ele lê uma amostra JSON e gera GraphQL SDL — um ou mais blocos `type` com nomes de campo e tipos escalares, de lista ou objeto inferidos — que você pode usar direto em um arquivo de schema GraphQL.
Como ele decide entre Int, Float, ID e String?
Números inteiros viram Int e decimais viram Float; qualquer campo chamado literalmente "id" é tipado como o escalar ID do GraphQL; texto vira String e true/false vira Boolean.
A ferramenta de JSON para GraphQL lida com objetos e arrays aninhados?
Sim. Objetos aninhados viram seu próprio tipo GraphQL nomeado (PascalCase a partir da chave do campo), e arrays viram tipos de lista não nulos como [String!]!, inferindo o tipo do elemento a partir do primeiro item.
Posso renomear o tipo raiz gerado?
Sim. Use o campo de nome de tipo raiz — o padrão é "Root", mas você pode definir o que quiser, como "User" ou "Product", antes de copiar o schema.
Minha amostra JSON é enviada para algum lugar?
Não. O Gerador de Schema GraphQL a partir de JSON roda totalmente no seu navegador. O JSON que você cola e o SDL gerado nunca saem do seu dispositivo.
O que acontece com JSON inválido ou malformado?
A ferramenta mostra um banner de erro nomeando o problema e, quando possível, a linha e a coluna, em vez de gerar um schema quebrado.

Ferramentas relacionadas

Todas as ferramentas de ArrayKit