Use o modo adequado ao texto
Para formatar queries, mutations, subscriptions e fragmentos, escolha Operações. Um type ou extend isolado pode ser formatado em SDL sem uma raiz Query. O modo Variáveis funciona sozinho, sem exigir uma query.
Documentos GraphQL
Trabalhe com operações, SDL ou variáveis JSON. Para verificar os campos de uma operação, forneça um schema completo em SDL.
Os documentos são processados neste navegador, sem requisições à API, histórico salvo ou dados de entrada nas URLs.
Sem schema: apenas sintaxe. Com SDL completo: verificação estática de campos e tipos. As variáveis são verificadas como objeto JSON, sem conferir o tipo dos valores.
Documento e schema: 100.000 caracteres cada; variáveis: 20.000. GraphQL: 20.000 tokens, 100 níveis de aninhamento; interrupção após 8 segundos.
Insira um documento ou carregue um exemplo.
O Formatador GraphQL ajuda a revisar queries copiadas de logs. Ele organiza seleções aninhadas e mantém as definições de fragmentos no documento, sem substituir a entrada original. Assim fica mais fácil acompanhar as referências durante a revisão.
Uma query bem formatada ainda pode pedir um campo inexistente. O status informa se houve apenas análise de sintaxe ou validação estática com o schema fornecido; nenhum desses resultados prevê a resposta do servidor.
O Formatador GraphQL usa recuo de dois espaços e imprime o documento inteiro. A estrutura lista operações, declarações de variáveis, fragmentos e campos com as linhas de origem. Referências não são expandidas nem completadas com conteúdo inventado.
Para validar GraphQL além da gramática, adicione o schema GraphQL completo. Com ele, a ferramenta consegue apontar campos desconhecidos, argumentos e relações incompatíveis entre tipos ou fragmentos, indicando qual entrada precisa de ajuste.
Para formatar queries, mutations, subscriptions e fragmentos, escolha Operações. Um type ou extend isolado pode ser formatado em SDL sem uma raiz Query. O modo Variáveis funciona sozinho, sem exigir uma query.
As abas Documento, Schema e Variáveis preservam seus próprios textos. O exemplo inclui os três. Antes de aplicar, confira a prévia dos novos valores e a contagem de caracteres; Desfazer recupera também o resultado anterior.
O modo automático espera 400 ms após uma edição. Desligue-o para usar o botão ou Ctrl/Cmd+Enter. Qualquer mudança de entrada bloqueia a exportação até um novo processamento válido; alternar a visualização reutiliza o cálculo atual.
O recuo facilita o code review. Ao minificar GraphQL, a ferramenta remove separadores dispensáveis, mantendo espaços obrigatórios entre nomes, valores das strings e a ordem dos campos. Ela não reescreve a operação para otimizar sua execução.
Operações, variáveis declaradas, fragmentos, campos e tipos SDL aparecem em lotes de 100 itens. A exportação da estrutura em JSON inclui a lista completa, mesmo com linhas ainda ocultas. O número de itens não representa custo de consulta.
Os números 9007199254740993 e 1.2300e+40 preservam sua escrita. As chaves mantêm a ordem de entrada, inclusive quando parecem números. Chaves duplicadas são recusadas, evitando descartar um valor sem aviso.
Erros de sintaxe mostram linha e coluna quando disponíveis. Clique no erro para abrir a aba correspondente. Quando apenas a validação do schema falha, o documento formatado continua visível para correção, mas copiar e baixar ficam desativados.
Um parser consegue verificar a gramática sem conhecer o schema. Em Operações, deixe o schema vazio para analisar apenas a sintaxe. Isso não comprova que os campos existam no servidor.
Cole o SDL completo do servidor na aba Schema e a operação com seus fragmentos em Documento. As regras estáticas verificam campos, argumentos e tipos declarados. Elas não testam autenticação, execução ou comportamento dos resolvers.
Variáveis usam JSON estrito, não a notação de objetos do GraphQL nem dicionários de outra linguagem. Use aspas duplas em chaves e strings, remova vírgulas finais e forneça um objeto na raiz. Chaves duplicadas também são rejeitadas.
O schema informado como completo não tem uma raiz de query válida. Defina type Query ou aponte para um tipo objeto existente em uma declaração schema. Para formatar apenas um tipo ou uma extensão isolados, use o modo SDL.
Imprimir só o nó da operação não adiciona definições que estejam em outro lugar. Aqui é impresso todo o documento colado. Inclua os fragmentos necessários no mesmo texto; a ferramenta não lê arquivos externos nem expande as referências.
Seu documento gerou um resultado inesperado?
Use o Formatador GraphQL, confira o alcance indicado no status e exporte a visualização atual quando estiver pronta.