Przejdź do treści

Formatter GraphQL

Formatuj lub minifikuj zapytanie GraphQL, mutację, fragment lub schemat ze spójnym wcięciem.

Wejście
Wynik

Formatter GraphQL

Wklej zapytanie GraphQL, mutację, fragment lub schemat i to narzędzie przeformatuje go do czytelnego formatu ze spójnym wcięciem – lub minifikuje go do jednej linii nadającej się do przesłania przez sieć. Narzędzie rozumie strukturę operacji i definicji typów, więc zapytanie z zagnieżdżonymi selection setami i schemat pełen bloków typów zostaną sformatowane ze spójnym wcięciem i prawidłowym umiejscowieniem pól, argumentów, dyrektyw i definicji zmiennych.

Wybierz szerokość wcięcia (2 spacje, 4 spacje lub tabulator) lub włącz "Minifikuj zamiast formatowania" aby usunąć wszystkie białe znaki i komentarze. "Sortuj pola alfabetycznie" zmienia kolejność pól w selection setach lub blokach typów, co jest przydatne przy szukaniu brakującego lub zduplikowanego pola. "Zwiń zmienne zapytania w jedną linię" określa czy zmienne operacji są w jednej linii czy na osobnych liniach, a "Pusta linia między operacjami" dodaje spacje między wiele zapytań, mutacji lub fragmentów.

Narzędzie weryfikuje również podczas formatowania: niedopasowane lub niezamknięte nawiasy są zgłaszane zamiast być domyślane, a selection set rozpowszechniający fragment (`...MyFragment`) bez definicji w wklejonym tekście otrzyma oznaczoną linię. Żywa tablica wyników pokazuje, ile definicji zostało znalezionych i jak głębokie jest zagnieżdżenie zapytania – wczesne ostrzeżenie przed nadmiernym pobieraniem.

Formatowanie przebiega całkowicie w przeglądarce – nic co wkleisz nie jest przesyłane, co jest ważne dla schematów i zapytań odwołujących się do nazw wewnętrznych pól lub typów. Skopiuj wynik, pobierz go jako plik .txt lub wyślij wyjście z powrotem do wejścia aby zastosować kolejny przebieg z innymi opcjami.

Częste pytania

Czy działa także na definicjach schematów (SDL), a nie tylko na zapytaniach?
Tak. Bloki typów, interfejsy, dane wejściowe, wyliczenia, unii, skalary i schemat są formatowane ze spójnym wcięciem jako operacje i "Sortuj pola alfabetycznie" odnosi się również do ich pól.
Co się stanie jeśli moje zapytanie odwołuje się do fragmentu którego nie ma we wejściu?
Narzędzie nadal formatuje resztę dokumentu ale linia rozpowszechniająca brakujący fragment jest oznaczona aby mogła wkleić jego definicję lub naprawić błąd w jego nazwie.
Czy mogę to użyć do zmniejszenia zapytania przed wysłaniem przez sieć?
Tak – włącz "Minifikuj zamiast formatowania" aby usunąć komentarze i niepotrzebne białe znaki do najkrótszego ważnego dokumentu zachowując zapytanie semantycznie identyczne.
Czy komentarze są zachowywane?
Domyślnie tak: komentarze # i ciągi opisów są zachowywane w osobnej linii ponad tym co opisują. Wyłącz "Zachowaj komentarze" aby je usunąć co też zdarza się automatycznie podczas minifikacji.
Czy moje zapytanie lub schemat są przesyłane gdziekolwiek?
Nie. Formatowanie i minifikacja przebiega całkowicie w przeglądarce – nic co wkleisz nigdy nie opuści Twoje urządzenie.