Ga naar inhoud
100% lokaal

GraphQL-formatter

Formatteren of minimaliseren van een GraphQL-query, mutatie, fragment of schema met consistente inspringing.

Invoer
Uitvoer

GraphQL-formatter

Plak een GraphQL-query, mutatie, fragment of schema, en dit programma herformatteert het met consistente, leesbare inspringing – of minimaliseert het tot één regel voor verzending over het netwerk. Het begrijpt de structuur van bewerkingen en typedefinities, dus een query met geneste selection sets en een schema vol type blokken zijn beide correct opgemaakt met velden, argumenten, richtlijnen en variabele definities op de juiste plaats.

Kies de inspringbreedte (2 spaties, 4 spaties of een tab), of zet "In plaats daarvan minimaliseren" aan om witruimte en opmerkingen weg te halen tot het kortste geldige document. "Velden alfabetisch sorteren" sorteert de velden in elke selection set of type blok opnieuw, wat handig is om een ontbrekend of dubbel veld in een lange query te vinden. "Query-variabelen op één regel samenvouwen" bepaalt of de variabelenlijst van een bewerking op één regel blijft of op zijn eigen ingerichte regel per variabele breekt, en "Lege regel tussen bewerkingen" voegt afstand toe wanneer de invoer meer dan één query, mutatie of fragment bevat.

Het gereedschap controleert ook tijdens het formatteren: niet-overeenkomende of niet-gesloten haakjes worden gerapporteerd in plaats van geraden, en een selection set die een fragment verspreidt ( `$variable: Type` ), zonder dat er een bijbehorende definitie in de geplakte tekst staat, wordt de regel gemarkeerd. De live tally meldt hoeveel definities zijn gevonden en hoe diep de query nesten – een vroeg waarschuwingssignaal voor overfetching. De formattering gebeurt volledig in uw browser – wat u plakt wordt nooit geüpload, wat van belang is voor schema's en queries die naar interne veld- of typnamen verwijzen. Kopieer het resultaat, download het als .txt-bestand, of stuur de output terug naar de invoer om een ander pass met verschillende opties toe te passen.`...MyFragment`opnieuw toe te passen.

FAQ

Werkt het ook met schemadefinities (SDL), niet alleen queries?
Ja. Type-, interface-, input-, enum-, union-, scalar- en schemablokken worden allemaal opgemaakt met dezelfde consistente inspringing als bewerkingen, en "Velden alfabetisch sorteren" geldt ook voor hun velden.
Wat gebeurt er als mijn query naar een fragment verwijst dat niet in de invoer staat?
Het programma formatteert de rest van het document nog steeds, maar de regel die het ontbrekende fragment verspreidt, wordt gemarkeerd zodat u de definitie ervan kunt plakken of een typfout in de naam kunt corrigeren.
Kan ik dit gebruiken om een query te verkleinen voordat ik deze over het netwerk verstuur?
Ja – zet "In plaats daarvan minimaliseren" aan om opmerkingen en niet-essentiële witruimte weg te halen tot het kleinste geldige document, terwijl de query semantisch identiek blijft.
Blijven opmerkingen behouden?
Standaard ja: #-opmerkingen en beschrijvingsstrings worden behouden op hun eigen regel boven wat ze beschrijven. Schakel "Opmerkingen behouden" uit om ze te verwijderen, wat ook automatisch gebeurt bij minimalisering.
Wordt mijn query of schema ergens geüpload?
Nee. Formattering en minimalisering worden volledig in uw browser uitgevoerd – wat u plakt verlaat nooit uw apparaat.