Hoppa till innehåll
100% lokalt

GraphQL-formatterare

Formattera eller minimera en GraphQL-query, mutation, fragment eller schema med konsekvent indragning.

Inmatning
Utmatning

GraphQL-formatterare

Klistra in en GraphQL-query, mutation, fragment eller schema, och det här verktyget formaterar om det med konsekvent, läsbar indragning – eller minimerar det till en enda rad för överföring över nätverket. Det förstår strukturen hos operationer och typdefinitioner, så en fråga med kapslade urvaluppsättningar och ett schema fullt med typblock formateras båda ordentligt med fält, argument, direktiv och variabeldefinitioner på rätt plats.

Välj indragarbredden (2 mellanslag, 4 mellanslag eller en tabb), eller aktivera "Minimera i stället" för att ta bort tomt utrymme och kommentarer ner till det kortaste giltiga dokumentet. "Sortera fält alfabetiskt" sorterar om fälten inuti varje urvaluppsättning eller typblock, vilket är praktiskt för att hitta ett saknat eller duplicerat fält i en lång fråga. "Fäll ihop query-variabler till en rad" bestämmer om en operations variabellista stannar på en rad eller bryter till sin egen indragen rad per variabel, och "Tom rad mellan operationer" lägger till mellanslag när inmatningen har mer än en query, mutation eller fragment.

Verktyget kontrollerar även medan det formaterar: omatchade eller ostängda parenteser rapporteras i stället för att gissas, och en urvaluppsättning som sprider ett fragment ( `$variable: Type` ) utan motsvarande definition i inklistrad text markeras. Live-räkningen rapporterar hur många definitioner som hittades och hur djupt frågan kapslas – ett tidigt varningstecken för överfetching. Formateringen körs helt i din webbläsare – ingenting du klistrar in laddas upp, vilket är viktigt för scheman och frågor som refererar till interna fält- eller typnamn. Kopiera resultatet, ladda ner det som en .txt-fil, eller skicka utdata tillbaka till inmatningen för att använda ett annat pass med olika alternativ.`...MyFragment`igen på nytt tillämpas.

FAQ

Fungerar det även på schemagdefinitioner (SDL), inte bara frågor?
Ja. Type-, interface-, input-, enum-, union-, scalar- och schemablock formateras alla med samma konsekventa indragning som operationer, och "Sortera fält alfabetiskt" gäller även för deras fält.
Vad händer om min fråga refererar till ett fragment som inte finns i inmatningen?
Verktyget formaterar fortfarande resten av dokumentet, men raden som sprider fragmentet markeras så att du kan klistra in dess definition eller åtgärda ett stavfel i dess namn.
Kan jag använda det här för att förminska en fråga innan jag skickar den över nätverket?
Ja – aktivera "Minimera i stället" för att ta bort kommentarer och icke-väsentligt tomt utrymme ner till det minsta giltiga dokumentet, medan frågan förblir semantiskt identisk.
Behålls kommentarer?
Ja som standard: # kommentarer och beskrivningssträngar behålls på sin egen rad ovanför vad de beskriver. Stäng av "Behåll kommentarer" för att ta bort dem, vilket också händer automatiskt vid minimering.
Laddas min fråga eller schema upp någonstans?
Nej. Formattering och minimering körs helt i din webbläsare – ingenting du klistrar in lämnar aldrig din enhet.