Vai al contenuto
100% locale

Formattatore GraphQL

Formatta o minifica una query, mutazione, frammento o schema GraphQL con rientro coerente.

Ingresso
Uscita

Formattatore GraphQL

Incolla una query, mutazione, frammento o schema GraphQL e questo strumento lo riformatta con rientro coerente e leggibile, o lo minifica in una sola riga per la trasmissione in rete. Comprende la struttura condivisa da operazioni e definizioni di tipo, quindi una query con set di selezione annidati e uno schema pieno di blocchi di tipo escono correttamente indentati, con campi, argomenti, direttive e definizioni di variabili al posto giusto.

Scegli la larghezza del rientro (2 spazi, 4 spazi o una tabulazione), o attiva « Minifica invece di formattare » per rimuovere spazi vuoti e commenti fino al documento valido più breve. « Ordina campi alfabeticamente » riordina i campi all'interno di ogni set di selezione o blocco di tipo, utile per individuare un campo mancante o duplicato in una query lunga. « Collassa variabili query su una riga » decide se l'elenco `$variable: Type` `$variable: Type` rimane su una riga o si divide sulla sua propria riga indentata per variabile, e « Riga vuota tra operazioni » aggiunge spazio quando l'input ha più di una query, mutazione o frammento.

Lo strumento valida anche durante la formattazione: le parentesi non corrispondenti o non chiuse vengono segnalate invece di essere indovinate, e un set di selezione che diffonde un frammento (``...MyFragment`) senza una definizione corrispondente nel testo incollato ottiene la sua riga segnalata. Il conteggio dal vivo segnala quante definizioni sono state trovate e quanto profondamente la query si annida, un segnale di allarme precoce per una query eccessiva.

La formattazione viene eseguita interamente nel tuo browser; nulla di ciò che incolla viene caricato, il che importa per schemi e query che fanno riferimento a nomi di campo o tipo interni. Copia il risultato, scaricalo come file .txt, o rimanda l'output all'input per applicare un altro passaggio con opzioni diverse.

FAQ

Funziona su definizioni di schema (SDL), non solo su query?
Sì. I blocchi di tipo, interfaccia, input, enumerazione, unione, scalare e schema sono tutti formattati con lo stesso rientro coerente delle operazioni, e « Ordina campi alfabeticamente » si applica anche ai loro campi.
Cosa succede se la mia query fa riferimento a un frammento non presente nell'input?
Lo strumento continua a formattare il resto del documento, ma la riga che diffonde il frammento mancante viene segnalata in modo che tu possa incollare la sua definizione o correggere un errore di digitazione nel suo nome.
Posso usare questo per ridurre una query prima di inviarla in rete?
Sì, attiva « Minifica invece di formattare » per rimuovere commenti e spazi non essenziali fino al documento valido più piccolo, mantenendo la query semanticamente identica.
I commenti vengono conservati?
Per impostazione predefinita, sì: i commenti # e le stringhe di descrizione vengono mantenuti sulla propria riga sopra quello che descrivono. Disattiva « Conserva commenti » per eliminarli, cosa che avviene anche automaticamente durante la minificazione.
La mia query o schema viene caricato da qualche parte?
No. La formattazione e la minificazione vengono eseguite interamente nel tuo browser; nulla di ciò che incolla lascia mai il tuo dispositivo.