GraphQL-Formatter
Formatieren oder minimieren Sie eine GraphQL-Abfrage, Mutation, Fragment oder ein Schema mit einheitlichem Einzug.
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.