Formatador de GraphQL
GraphQL Formatter
Formata queries e SDL, valida um documento contra um schema e imprime o tipo em que ele resolve.
Reimprime um documento GraphQL no estilo convencional: um campo por linha, argumentos com espaços, indentação pela profundidade da seleção. Ele analisa a gramática completa de outubro de 2021, então um arquivo de esquema com diretivas, interfaces e uniões passa com a mesma facilidade que uma consulta.
GraphQL de entrada
Formatado
Fluxo de tokens
idêntico à entrada
Como usar
Cole o documento ou abra um arquivo
Uma query, uma mutation, um fragment ou um esquema `.graphql` inteiro. Operações anônimas e nomeadas servem igualmente.
Confira a linha do fluxo de tokens
Depois de cada execução, o formatador retokeniza a própria saída e compara com a entrada. A estatística diz “idêntico à entrada” quando só o layout se moveu — e grita se não foi o caso.
Copie ou baixe o resultado
O download é um arquivo `.graphql` com o tipo MIME certo, pronto para soltar em um diretório de esquemas.
Perguntas frequentes
Para onde foram minhas vírgulas?
GraphQL trata vírgulas como tokens ignorados: são espaço em branco com formato. O formatador as normaliza removendo-as porque o estilo convencional não tem nenhuma, e nenhum significado se perde ao tirá-las.
Os comentários são mantidos?
Sim, e a comparação depois de cada execução confere isso também: os tokens de comentário da saída têm de bater com os que entraram. Um formatador que descarta a linha `# deprecated` acima de um campo quebrou o documento, do ponto de vista do próximo leitor.
Ele valida a consulta contra um esquema?
Não. Confere a gramática, não o significado: uma consulta que pede um campo que não existe é sintaticamente perfeita e formata bem. Validação precisa do esquema, que esta página nunca tem.
Pode receber de
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
Formatador e validador de YAML
YAML Formatter & Validator
Reindenta YAML de forma consistente, valida e aponta os erros de tabulação e âncora que quebram os parsers.
Formatador e validador de TOML
TOML Formatter & Validator
Formata e valida TOML, normalizando a ordem das tabelas e o estilo das tabelas em linha.
Formatador e validador de XML
XML Formatter & Validator
Indenta XML e informa a linha e a coluna da primeira falha de boa formação.
Em seguida
Estas aceitam o que esta ferramenta produz, então o resultado pode ir direto.
Cliente HTTP
HTTP Request Builder
Compõe e envia uma requisição GET/POST/PUT/PATCH/DELETE/HEAD com headers e corpo personalizados, e mostra status, headers, corpo e tempo — sem nunca repassar cookies ou Authorization.
Formatador e validador de JSON
JSON Formatter & Validator
Formata, minifica e valida JSON, apontando a linha e a coluna exatas de um erro de sintaxe.
Linter de OpenAPI
OpenAPI Linter
Verifica um documento OpenAPI em busca de respostas faltando, schemas sem uso, referências que não apontam para nada e os outros defeitos que quebram geradores de código.
Codificar e decodificar Base64
Base64 Encoder & Decoder
Codifica e decodifica Base64 e Base64URL para texto ou arquivos, tratando UTF-8 corretamente.
curl para código
curl to Code
Converte um comando curl em fetch, axios, Python requests, Go, PHP ou PowerShell.
Hash de texto
Text Hash
Calcula MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC-32 de uma string, com opção de saída em maiúsculas e Base64.