Zum Inhalt springen
Aback Tools Logo

GraphQL-Kompressor

Komprimieren Sie das GraphQL-Schema und fragen Sie Dokumente kostenlos online ab, indem Sie Kommentare, Leerzeilen und Leerzeichen entfernen. Unser GraphQL-Kompressor verarbeitet Blockzeichenfolgenbeschreibungen korrekt und unterstützt einen einzeiligen Minimierungsmodus zum Generieren persistenter Abfrage-IDs. Zeigt Einsparungen bei der Kabelgröße und Reduzierung der Leitungsanzahl. Die gesamte Verarbeitung erfolgt in Ihrem Browser – Ihr Schema verlässt nie Ihr Gerät. Keine Anmeldung erforderlich.

Compress GraphQL
Paste or upload your GraphQL schema (SDL) or query/mutation/subscription document to strip comments, blank lines, and whitespace. Enable "Collapse to Single Line" for maximum compression of persisted queries. All processing happens locally in your browser.

Compression Options

Warum unseren GraphQL-Kompressor verwenden?

  • Sofortige GraphQL-Komprimierung: Komprimieren Sie jedes GraphQL-Schema oder Abfragedokument in Millisekunden. Unser GraphQL-Kompressor verarbeitet alles lokal in Ihrem Browser – keine Upload-Wartezeit, kein Server-Roundtrip, keine Latenz.
  • Sicherer GraphQL-Kompressor online: Ihr GraphQL-Schema und Ihre Abfragen verlassen niemals Ihr Gerät, wenn Sie sie komprimieren. 100 % clientseitige Verarbeitung bedeutet vollständigen Datenschutz – kein Cloud-Speicher, keine Serverprotokolle, keine Datenoffenlegung.
  • GraphQL-Kompressor online – keine Installation: Komprimieren Sie GraphQL direkt in Ihrem Browser. Keine Software-Downloads, keine Plugins, kein Konto erforderlich. Funktioniert mit jedem modernen Browser und jedem Betriebssystem.
  • Einzeiliger Modus für persistente Abfragen: Aktivieren Sie „Auf einzelne Zeile reduzieren“, um eine möglichst kompakte GraphQL-Zeichenfolge zu erstellen – ideal zum Generieren persistenter Abfrage-IDs, zum Einbetten von Abfragen in HTTP-GET-Parametern und zum Reduzieren der Größe von Überweisungen.

Häufige Anwendungsfälle für GraphQL Compressor

  • Generierung persistenter Abfragen: Komprimieren Sie GraphQL-Abfragen auf eine einzelne Zeile, bevor Sie sie für persistente Abfrage-IDs hashen. Apollo Client, Relay und andere GraphQL-Clients verwenden die komprimierte Abfragezeichenfolge als Eingabe für SHA-256-Hashing für automatische persistente Abfragen (APQ).
  • Reduzierung der API-Wire-Size: Komprimieren Sie GraphQL-Abfragedokumente, bevor Sie sie in HTTP-Anfragetexten oder GET-Parametern senden. Das Entfernen von Leerzeichen und Kommentaren aus einer typischen GraphQL-Abfrage kann die Nutzlastgröße um 30–60 % reduzieren und so die API-Antwortzeiten verbessern.
  • Optimierung der Schema-Registrierung: Komprimieren Sie GraphQL-SDL-Schemata vor dem Hochladen in Schema-Registrierungen wie Apollo Studio, Hasura oder benutzerdefinierte Schema-Stores. Kleinere Schemadateien reduzieren die Speicherkosten und beschleunigen Schemavalidierungspipelines.
  • Abfragespeicherkomprimierung: Komprimieren Sie GraphQL-Abfragen, bevor Sie sie in Datenbanken, Redis-Caches oder Konfigurationsdateien speichern. Das Entfernen von Kommentaren und Leerzeichen reduziert die Speichergröße und beschleunigt den Abfrageabruf auf GraphQL-Servern mit hohem Durchsatz.
  • Vorverarbeitung der Codegenerierung: Komprimieren Sie GraphQL-Schemadateien, bevor Sie sie in Codegenerierungstools wie GraphQL Code Generator, Pothos oder TypeGraphQL einspeisen. Kleinere Eingabedateien beschleunigen die Codegenerierung und reduzieren die Größe von Zwischenartefakten.
  • Schemata ohne Dokumentation: Erstellen Sie Versionen ohne Dokumentation von GraphQL-SDL-Schemas für interne Builds, bei denen keine Introspektionsbeschreibungen erforderlich sind. Entfernen Sie Blockzeichenfolgenbeschreibungen („“), um ein minimales Schema für die Laufzeitverwendung zu erstellen.

Was ist GraphQL-Komprimierung?

Bei der GraphQL-Komprimierung wird die Bytegröße eines GraphQL-Dokuments – entweder einer SDL-Datei (Schema Definition Language) oder eines Abfrage-/Mutations-/Abonnementdokuments – reduziert, indem Inhalte entfernt werden, die für die Analyse oder Ausführung nicht erforderlich sind. Dazu gehören #-Kommentare, Leerzeilen, abschließende Leerzeichen und optional Blockzeichenfolgenbeschreibungen („““…“). Unser GraphQL-Kompressor verwendet einen Tokenizer, der Blockzeichenfolgen und reguläre Zeichenfolgen korrekt identifiziert und sicherstellt, dass deren Inhalt niemals geändert wird. Der Modus „Auf einzelne Zeile reduzieren“ erzeugt eine möglichst kompakte Ausgabe – das Standardformat, das für Automatic Persisted Queries (APQ) in Apollo Client und Relay verwendet wird.

So funktioniert unser GraphQL-Kompressor

  1. 1 Fügen Sie Ihr GraphQL ein oder laden Sie es hoch: Geben Sie ein beliebiges GraphQL-SDL-Schema oder Abfragedokument in das Eingabefeld ein oder laden Sie eine.graphql-,.gql- oder.graphqls-Datei hoch. Konfigurieren Sie mit den Optionsschaltern, welche Elemente entfernt werden sollen.
  2. 2 Sofortige browserbasierte Komprimierung: Klicken Sie auf „GraphQL komprimieren“. Das Dokument wird mit einem Token versehen, um Zeichenfolgen, Blockzeichenfolgen und Kommentare zu identifizieren. Anschließend wird jeder aktivierte Durchgang lokal in Ihrem Browser ausgeführt, ohne dass Daten an einen Server gesendet werden.
  3. 3 Kopieren Sie das komprimierte GraphQL oder laden Sie es herunter: Kopieren Sie die Ausgabe in die Zwischenablage oder laden Sie sie als.graphql-Datei herunter. Die Ausgabe ist gültiges GraphQL, das jeder GraphQL-Parser direkt verarbeiten kann.

Was entfernt wird

  • Kommentare (#): Alle # Kommentarzeilen werden entfernt. GraphQL verwendet # für Zeilenkommentare – sie sind nie für die Schema- oder Abfrageausführung erforderlich.
  • Leerzeilen: Leerzeilen und Nur-Leerzeichen-Zeilen zwischen Definitionen werden entfernt. Diese kommen häufig in gut formatierten SDL-Schemas und Abfragedokumenten vor.
  • Block-String-Beschreibungen („““…“): Wenn „Beschreibungen entfernen“ aktiviert ist, werden Block-String-Beschreibungen, die für die SDL-Dokumentation verwendet werden, entfernt. Deaktivieren Sie diese Option, wenn das Schema zur Selbstbeobachtung oder Dokumentationserstellung verwendet wird.
  • Leerzeichennormalisierung: Mehrere aufeinanderfolgende Leerzeichen werden zu einem einzigen Leerzeichen zusammengefasst und Leerzeichen um die GraphQL-Interpunktion (geschweifte Klammern, Doppelpunkte, Pipes) werden normalisiert. Im einzeiligen Modus werden alle Leerzeichen auf das erforderliche Minimum reduziert.

Dauerhafte Abfragen und Single-Line-Modus

Automatische persistente Abfragen (APQ) funktionieren, indem sie bei nachfolgenden Anfragen einen SHA-256-Hash der Abfragezeichenfolge anstelle der vollständigen Abfrage senden. Der Hash muss aus genau derselben Zeichenfolge berechnet werden, die der Server zwischengespeichert hat. Der Standardansatz besteht darin, die Abfrage vor dem Hashing auf eine einzelne Zeile zu komprimieren (alle unnötigen Leerzeichen zu entfernen). Aktivieren Sie „Auf einzelne Zeile reduzieren“, um das kanonische einzeilige Format zu erzeugen, das von der print(parse(query))-Normalisierung des Apollo Client verwendet wird. Dadurch wird sichergestellt, dass Ihr Client und Server identische Hashes für dieselbe logische Abfrage berechnen.

Häufig gestellte Fragen

Ein GraphQL-Kompressor ist ein Tool, das die Bytegröße eines GraphQL-Schemas (SDL) oder Abfragedokuments reduziert, indem Kommentare, Leerzeilen und Leerzeichen entfernt werden – wodurch ein kleineres, aber immer noch gültiges GraphQL-Dokument entsteht. Unser kostenloser GraphQL-Kompressor online funktioniert vollständig in Ihrem Browser und erfordert keinen Server-Upload.

Ja. Der Kompressor entfernt nur Kommentare, Leerzeilen und Leerzeichen – er ändert niemals Typnamen, Feldnamen, Anweisungen oder Zeichenfolgenwerte. Die Ausgabe ist gültiges GraphQL, das jeder GraphQL-Parser korrekt verarbeiten kann.

Absolut. Unser GraphQL-Kompressor verarbeitet alles lokal in Ihrem Browser. Ihr Schema und Ihre Abfragen werden niemals auf einen Server hochgeladen, niemals gespeichert und verlassen niemals Ihr Gerät.

Ja – 100 % kostenlos, für immer. Keine Anmeldung, kein Konto, keine Premium-Stufe, keine Dateigrößenbeschränkungen und keine Werbung, die Ihren Arbeitsablauf unterbricht.

Im Einzelzeilenmodus wird das gesamte GraphQL-Dokument auf eine einzige Zeile mit minimalem Leerraum reduziert – das Standardformat für Automatic Persisted Queries (APQ). Verwenden Sie es, wenn Sie eine Abfragezeichenfolge für APQ hashen oder eine Abfrage in einen URL-GET-Parameter einbetten müssen.

Block-String-Beschreibungen („“…““) Dokumenttypen und Felder in SDL-Schemas – sie erscheinen in Selbstprüfungsergebnissen. Bewahren Sie sie auf, wenn das Schema zur Selbstbeobachtung oder Dokumentation verwendet wird. Entfernen Sie sie nur für reine Laufzeitschemata, bei denen keine Dokumentation erforderlich ist.

Ja. Der Kompressor funktioniert mit jedem gültigen GraphQL-Dokument – ​​SDL-Typdefinitionen, Abfrage-/Mutations-/Abonnementoperationen, Fragmenten und Inline-Fragmenten.

Bei der typischen GraphQL-Komprimierung wird eine Größenreduzierung von 20–60 % erreicht, je nachdem, wie viele Kommentare und Leerzeilen das Originaldokument enthält. Gut dokumentierte SDL-Schemas werden am stärksten komprimiert, wenn die Beschreibungsentfernung aktiviert ist.

Da die Komprimierung vollständig in Ihrem Browser ausgeführt wird, hängt die praktische Grenze vom verfügbaren RAM Ihres Geräts ab. Die meisten modernen Geräte verarbeiten GraphQL-Dateien bis zu mehreren Megabyte problemlos.