Sări la conținut
Complet local

Formatator GraphQL

Formatează sau minifică o interogare, mutație, fragment sau schemă GraphQL cu indentare consecventă.

Intrare
Ieșire

Formatator GraphQL

Cole o interogare GraphQL, mutație, fragment sau schemă și acest instrument o reformatează cu indentare consecventă și ușor de citit — sau o minifică pe o singură linie pentru a fi trimisă peste rețea. Înțelege structura partajată de operații și definiții de tipuri, deci o interogare cu seturi de selecție imbricate și o schemă plină de blocuri de tipuri ies amândouă frumos indentate, cu câmpuri, argumente, directive și definiții de variabile pe locul corect.

Alegeți lățimea indentării (2 spații, 4 spații sau o tabă) sau activați "Minifică în loc să formatezi" pentru a elimina spații albe și comentarii până la cel mai scurt document valid. "Sortează câmpurile alfabetic" reordonează câmpurile din fiecare set de selecție sau bloc de tip, util pentru a detecta un câmp lipsă sau duplicat într-o interogare lungă. "Restrânge variabilele interogării pe o singură linie" decide dacă lista de ` `$variabilă: Tip` rămâne pe o singură linie sau se rup pe propria linie indentată per variabilă, și "Linie goală între operații" adaugă spațiere atunci când intrarea are mai mult de o interogare, mutație sau fragment.

Instrumentul validează și în timp ce formatează: parantezele nepotrivite sau neînchise sunt raportate în loc să fie ghicite, și un set de selecție care răspândește un fragment (`...MeuFragment`) fără definiție corespunzătoare în textul lipit este marcat. Totalul în timp real raportează câte definiții au fost găsite și cât de adânc se imbrică interogarea — un semnal de avertisment timpuriu pentru o interogare care face prea mult fetch.

Formatarea se efectuează în întregime în browserul dvs. — nimic din ceea ce lipiți nu este încărcat, ceea ce este important pentru scheme și interogări care fac referință la nume de câmpuri sau tipuri interne. Copiați rezultatul, descărcați-l ca fișier .txt sau trimiteți rezultatul înapoi în intrare pentru a aplica o altă trecere cu opțiuni diferite.

FAQ

Funcționează cu definiții de schemă (SDL), nu doar cu interogări?
Da. Blocurile de tip, interfață, intrare, enumerare, uniune, scalar și schemă sunt toate formatate cu aceeași indentare consecventă ca operațiile, și "Sortează câmpurile alfabetic" se aplică și câmpurilor lor.
Ce se întâmplă dacă interogarea mea face referință la un fragment care nu este în intrare?
Instrumentul încă formatează restul documentului, dar linia care răspândește fragmentul lipsă este marcată, astfel încât să puteți lipi definiția sa sau să corectați o greșeală în numele acestuia.
Pot folosi aceasta pentru a micșora o interogare înainte de a o trimite peste rețea?
Da — activați "Minifică în loc să formatezi" pentru a elimina comentarii și spații albe neesențiale până la cel mai mic document valid, păstrând interogarea semantic identică.
Sunt comentariile păstrate?
În mod implicit, da: comentariile # și șirurile de descriere sunt păstrate pe propria linie deasupra a ceea ce descriu. Dezactivați "Păstrează comentariile" pentru a le elimina, ceea ce se întâmplă automat și la minificare.
Interogarea sau schema mea este încărcată undeva?
Nu. Formatarea și minificarea se efectuează în întregime în browserul dvs. — nimic din ceea ce lipiți nu iese din dispozitivul dvs.