Compressor GraphQL
Compacte o esquema GraphQL e consulte documentos on-line gratuitamente, removendo comentários, linhas em branco e espaços em branco. Nosso compressor GraphQL lida corretamente com descrições de strings de bloco e oferece suporte a um modo de recolhimento de linha única para gerar IDs de consulta persistentes. Mostra economia no tamanho do fio e redução no número de linhas. Todo o processamento acontece no seu navegador – seu esquema nunca sai do seu dispositivo. Não é necessária inscrição.
Compression Options
Por que usar nosso compressor GraphQL?
- Compressão GraphQL instantânea: compacta qualquer esquema GraphQL ou documento de consulta em milissegundos. Nosso compressor GraphQL processa tudo localmente em seu navegador - sem espera de upload, sem ida e volta do servidor, latência zero.
- Compressor GraphQL online seguro: seu esquema e consultas GraphQL nunca saem do seu dispositivo quando você os compacta. Processamento 100% do lado do cliente significa privacidade total – sem armazenamento em nuvem, sem registros de servidor, sem exposição de dados.
- Compressor GraphQL Online - Sem instalação: Comprima GraphQL diretamente em seu navegador. Sem downloads de software, sem plug-ins, sem necessidade de conta. Funciona em qualquer navegador moderno e em qualquer sistema operacional.
- Modo de linha única para consultas persistentes: ative "Recolher para linha única" para produzir a string GraphQL mais compacta possível - ideal para gerar IDs de consulta persistente, incorporar consultas em parâmetros HTTP GET e reduzir o tamanho da transferência eletrônica.
Casos de uso comuns para compressor GraphQL
- Geração de consulta persistente: compacta consultas GraphQL em uma única linha antes de fazer hash delas para IDs de consulta persistente. Apollo Client, Relay e outros clientes GraphQL usam a string de consulta compactada como entrada para hash SHA-256 para consultas persistentes automáticas (APQ).
- Redução do tamanho da API: compacta documentos de consulta GraphQL antes de enviá-los em corpos de solicitação HTTP ou parâmetros GET. A remoção de espaços em branco e comentários de uma consulta GraphQL típica pode reduzir o tamanho da carga útil em 30-60%, melhorando os tempos de resposta da API.
- Otimização de registro de esquema: compacte esquemas GraphQL SDL antes de carregá-los em registros de esquema como Apollo Studio, Hasura ou armazenamentos de esquemas personalizados. Arquivos de esquema menores reduzem os custos de armazenamento e aceleram os pipelines de validação de esquema.
- Compactação de armazenamento de consultas: compacta consultas GraphQL antes de armazená-las em bancos de dados, caches Redis ou arquivos de configuração. A remoção de comentários e espaços em branco reduz o tamanho do armazenamento e acelera a recuperação de consultas em servidores GraphQL de alto rendimento.
- Pré-processamento de geração de código: compacte arquivos de esquema GraphQL antes de alimentá-los em ferramentas de geração de código como GraphQL Code Generator, Pothos ou TypeGraphQL. Arquivos de entrada menores aceleram a geração de código e reduzem tamanhos intermediários de artefatos.
- Esquemas sem documentação: crie versões sem documentação de esquemas GraphQL SDL para compilações internas onde as descrições de introspecção não são necessárias. Remova as descrições das cadeias de blocos (""") para produzir um esquema mínimo para uso em tempo de execução.
O que é compactação GraphQL?
A compactação GraphQL é o processo de redução do tamanho de bytes de um documento GraphQL - seja um arquivo SDL (Schema Definition Language) ou um documento de consulta/mutação/assinatura - removendo conteúdo que não é necessário para análise ou execução. Isso inclui # comentários, linhas em branco, espaços em branco à direita e, opcionalmente, descrições de strings de bloco ("""..."""). Nosso compressor GraphQL usa um tokenizer que identifica corretamente strings de bloco e strings regulares, garantindo que seu conteúdo nunca seja modificado. O modo "Recolher para linha única" produz a saída mais compacta possível - o formato padrão usado para consultas persistentes automáticas (APQ) no Apollo Client e Relay.
Como funciona nosso compressor GraphQL
- 1 Cole ou carregue seu GraphQL: insira qualquer esquema SDL GraphQL ou documento de consulta no painel de entrada ou carregue um arquivo.graphql,.gql ou.graphqls. Configure quais elementos remover usando as opções de alternância.
- 2 Compressão instantânea baseada em navegador: Clique em "Compactar GraphQL". O documento é tokenizado para identificar strings, bloquear strings e comentários - então cada passagem habilitada é executada localmente em seu navegador sem nenhum dado enviado a nenhum servidor.
- 3 Copie ou baixe o GraphQL compactado: Copie a saída para a área de transferência ou baixe como um arquivo.graphql. A saída é um GraphQL válido que qualquer analisador GraphQL pode processar diretamente.
O que é removido
- Comentários (#): Todas as # linhas de comentários são removidas. GraphQL usa # para comentários de linha - eles nunca são necessários para execução de esquema ou consulta.
- Linhas em branco: As linhas vazias e as linhas somente com espaços em branco entre as definições são removidas. Eles são comuns em esquemas SDL e documentos de consulta bem formatados.
- Descrições de strings de bloco ("""..."""): Quando "Remover descrições" está habilitado, as descrições de strings de bloco usadas para documentação SDL são removidas. Desative esta opção quando o esquema for usado para introspecção ou geração de documentação.
- Normalização de espaços em branco: vários espaços consecutivos são recolhidos em um único espaço e os espaços em branco em torno da pontuação GraphQL (colchetes, dois pontos, barras verticais) são normalizados. No modo de linha única, todos os espaços em branco são reduzidos ao mínimo necessário.
Consultas persistentes e modo de linha única
As consultas persistentes automáticas (APQ) funcionam enviando um hash SHA-256 da string de consulta em vez da consulta completa nas solicitações subsequentes. O hash deve ser calculado exatamente a partir da mesma string que o servidor armazenou em cache. A abordagem padrão é compactar a consulta em uma única linha (removendo todos os espaços em branco desnecessários) antes do hash. Habilite "Recolher em linha única" para produzir o formato canônico de linha única usado pela normalização print(parse(query)) do Apollo Client. Isso garante que seu cliente e servidor calculem hashes idênticos para a mesma consulta lógica.
Perguntas frequentes
Um compressor GraphQL é uma ferramenta que reduz o tamanho de bytes de um esquema GraphQL (SDL) ou documento de consulta removendo comentários, linhas em branco e espaços em branco - produzindo um documento GraphQL menor, mas ainda válido. Nosso compressor GraphQL online gratuito funciona inteiramente em seu navegador, sem upload de servidor.
Sim. O compressor remove apenas comentários, linhas em branco e espaços em branco - ele nunca modifica nomes de tipos, nomes de campos, diretivas ou valores de string. A saída é um GraphQL válido que qualquer analisador GraphQL pode processar corretamente.
Absolutamente. Nosso compressor GraphQL processa tudo localmente em seu navegador. Seu esquema e consultas nunca são carregados em nenhum servidor, nunca são armazenados e nunca saem do seu dispositivo.
Sim - 100% grátis, para sempre. Sem inscrição, sem conta, sem nível premium, sem limites de tamanho de arquivo e sem anúncios interrompendo seu fluxo de trabalho.
O modo de linha única reduz todo o documento GraphQL para uma única linha com o mínimo de espaços em branco - o formato padrão para consultas persistentes automáticas (APQ). Use-o quando precisar fazer hash de uma string de consulta para APQ ou incorporar uma consulta em um parâmetro GET de URL.
Bloqueie descrições de strings ("""...""") tipos de documentos e campos em esquemas SDL - eles aparecem nos resultados da introspecção. Guarde-os quando o esquema for usado para introspecção ou documentação. Remova-os apenas para esquemas somente de tempo de execução onde a documentação não é necessária.
Sim. O compressor funciona com qualquer documento GraphQL válido - definições de tipo SDL, operações de consulta/mutação/assinatura, fragmentos e fragmentos embutidos.
A compactação GraphQL típica atinge uma redução de tamanho de 20 a 60%, dependendo de quantos comentários e linhas em branco o documento original contém. Esquemas SDL bem documentados são compactados de forma mais agressiva quando a remoção de descrição está habilitada.
Como a compactação é executada inteiramente no seu navegador, o limite prático depende da RAM disponível no seu dispositivo. A maioria dos dispositivos modernos lida com arquivos GraphQL de até vários megabytes sem problemas.