Zum Inhalt springen
100% lokal

GraphQL-Formatter

Formatieren oder minimieren Sie eine GraphQL-Abfrage, Mutation, Fragment oder ein Schema mit einheitlichem Einzug.

Eingabe
Ausgabe

GraphQL-Formatter

Fügen Sie eine GraphQL-Abfrage, Mutation, Fragment oder ein Schema ein, und dieses Tool formatiert es mit konsistenter, lesbarer Einrückung – oder minimiert es zu einer einzelnen Zeile für die Übertragung über das Netz. Es versteht die Struktur von Operationen und Typ-Definitionen, daher werden eine Abfrage mit verschachtelten Selection-Sets und ein Schema voller Type-Blöcke korrekt formatiert mit Feldern, Argumenten, Direktiven und Variablendefinitionen an der richtigen Stelle.

Wählen Sie die Einrückungsbreite (2 Leerzeichen, 4 Leerzeichen oder ein Tabulator), oder aktivieren Sie "Stattdessen minimieren", um Leerzeichen und Kommentare bis zum kürzesten gültigen Dokument zu entfernen. "Felder alphabetisch sortieren" ordnet die Felder in jedem Selection-Set oder Type-Block neu an, was nützlich ist, um ein fehlendes oder doppeltes Feld in einer langen Abfrage zu erkennen. "Abfragevariablen auf eine Zeile reduzieren" bestimmt, ob die Variable-Liste einer Operation auf einer Zeile bleibt oder auf ihre eigene eingerückte Zeile pro Variable umbrochen wird, und "Leerzeile zwischen Operationen" fügt Abstände hinzu, wenn die Eingabe mehrere Abfragen, Mutationen oder Fragmente enthält.

Das Tool prüft auch während der Formatierung: nicht übereinstimmende oder nicht geschlossene Klammern werden gemeldet, anstatt geraten zu werden, und ein Selection-Set, das ein Fragment verbreitet ( `$variable: Type` ), ohne dass eine entsprechende Definition im eingefügten Text vorhanden ist, wird seine Zeile gekennzeichnet. Die Live-Tally meldet, wie viele Definitionen gefunden wurden und wie tief die Abfrage verschachtelt ist – ein frühes Warnsignal für eine zu viel abrufende Abfrage.

Die Formatierung erfolgt vollständig in Ihrem Browser – nichts, das Sie einfügen, wird hochgeladen, was bei Schemas und Abfragen, die auf interne Feld- oder Typnamen verweisen, wichtig ist. Kopieren Sie das Ergebnis, laden Sie es als .txt-Datei herunter, oder senden Sie die Ausgabe zurück in die Eingabe, um einen weiteren Pass mit anderen Optionen anzuwenden.`...MyFragment`mit anderen Optionen erneut zu formatieren.

Häufige Fragen

Funktioniert es auch mit Schema-Definitionen (SDL), nicht nur mit Abfragen?
Ja. Type-, Interface-, Input-, Enum-, Union-, Scalar- und Schema-Blöcke werden alle mit dem gleichen konsistenten Einzug wie Operationen formatiert, und "Felder alphabetisch sortieren" gilt auch für ihre Felder.
Was passiert, wenn meine Abfrage ein Fragment referenziert, das sich nicht in der Eingabe befindet?
Das Tool formatiert trotzdem den Rest des Dokuments, aber die Zeile, die das fehlende Fragment verbreitet, wird gekennzeichnet, sodass Sie seine Definition einfügen oder einen Tippfehler in seinem Namen korrigieren können.
Kann ich dies verwenden, um eine Abfrage vor dem Senden über das Netzwerk zu verkleinern?
Ja – aktivieren Sie "Stattdessen minimieren", um Kommentare und nicht wesentliche Leerzeichen bis zum kleinsten gültigen Dokument zu entfernen, während die Abfrage semantisch identisch bleibt.
Werden Kommentare beibehalten?
Standardmäßig ja: # Kommentare und Beschreibungszeichenfolgen werden auf ihrer eigenen Zeile über dem, das sie beschreiben, beibehalten. Deaktivieren Sie "Kommentare beibehalten", um sie zu entfernen, was auch automatisch beim Minimieren geschieht.
Wird meine Abfrage oder mein Schema überall hochgeladen?
Nein. Formatierung und Minimierung werden vollständig in Ihrem Browser ausgeführt – nichts, das Sie einfügen, verlässt Ihren Geräte.