Cosa Fa Questo Formattatore GraphQL
- Utilizza il parser GraphQL di Prettier per applicare una formattazione coerente e standard della comunità
- Supporta query, mutazioni, sottoscrizioni, frammenti e SDL di schema completo (tipi, interfacce, unioni, enumerazioni, input, direttive)
- Indentazione regolabile: scegli spazi o tabulazioni e configura dimensione indentazione (1–8)
- Controllo opzionale lunghezza riga / avvolgimento tramite larghezza colonna configurabile
- Mantiene intatte le descrizioni (`"""…"""`) e i commenti in linea normalizzandone il layout
- Convalida la struttura del documento GraphQL come parte della formattazione; sintassi non valida mostrerà errori invece di alterare silenziosamente il codice
- Esecuzione ibrida: esegue Prettier nel browser quando disponibile e ricade su un formattatore server se necessario
- Incolla o carica file `.graphql` / `.gql`, poi visualizza in anteprima, copia o scarica il risultato formattato
📝 Come Formattare GraphQL Online for graphql-formatter
Incolla o Carica il Tuo GraphQL
Incolla il tuo schema GraphQL o le query nell'editor, oppure rilascia un file `.graphql` / `.gql`. Il formattatore funziona sia per documenti SDL che per operazioni.
Regola le Opzioni di Formattazione
Scegli spazi o tabulazioni, imposta la dimensione del rientro e configura la lunghezza di riga preferita. Queste opzioni vengono passate al formattatore GraphQL di Prettier.
Formatta, Rivedi ed Esporta
Clicca Formatta per applicare le modifiche. Rivedi il risultato nel pannello di anteprima, poi copialo nuovamente nel tuo editor o scarica il file formattato.
Specifiche Tecniche
Input Supportato
Progettato per documenti standard di schema e operazioni GraphQL.
| Tipo | Esempi | Note |
|---|---|---|
| Schema SDL | schema.graphql, schema.gql | Tipi, interfacce, unioni, enumerazioni, input, direttive, definizione schema |
| Operazioni | queries.graphql, app.gql | Query, mutazioni, sottoscrizioni e frammenti |
| Estensioni | estensioni schema in file separati | es. blocchi `extend type Query { … }` |
Motore di Formattazione
La formattazione viene eseguita utilizzando il supporto GraphQL di Prettier. Nella maggior parte dei casi, Prettier viene eseguito nel browser tramite un runtime leggero. Se il plugin GraphQL non può essere risolto nell'ambiente corrente, il formattatore passa automaticamente a un worker Prettier lato server.
Opzioni Disponibili (Mappate su Prettier)
| Opzione | Comportamento | Valori Tipici |
|---|---|---|
| Stile Rientro | Scegli tra spazi e tabulazioni | spazio (predefinito) o tabulazione |
| Dimensione Rientro | Numero di spazi per livello di rientro (quando si usano spazi) | 1–8, predefinito: 2 |
| Lunghezza Riga | Colonna target per l'avvolgimento/interruzione di selezioni lunghe | 0–120 (0 ≈ nessun avvolgimento effettivo) |
Limiti e Prestazioni
Lo strumento è ottimizzato per schemi GraphQL tipici e file di operazione. Richieste intorno a poche centinaia di KB fino a ~2 MB sono generalmente sicure; documenti estremamente grandi potrebbero incontrare timeout o limiti di dimensione.
Privacy e Sicurezza
I documenti GraphQL vengono formattati nel tuo browser o sul backend di formattazione di encode64. Non vengono eseguiti o inviati a servizi di terze parti. Per schemi sensibili, puoi replicare la stessa configurazione localmente con Prettier.
Equivalente da Riga di Comando (Prettier)
Se hai già installato Node.js e Prettier, puoi riprodurre questo comportamento localmente.
Node.js (tutte le piattaforme)
Formatta un file di schema GraphQL in loco
npx prettier --write schema.graphqlPrettier rileva automaticamente GraphQL in base all'estensione del file.
Formatta con indentazione personalizzata e lunghezza riga
npx prettier --write schema.graphql --tab-width 2 --use-tabs false --print-width 80Riflette le opzioni di indentazione e a capo esposte nello strumento online.
Formatta da stdin (ad esempio inviato da un altro strumento)
cat input.graphql | npx prettier --stdin-filepath input.graphqlUtile in script shell, pipeline CI o hook Git.
Casi d'Uso Comuni del Formattatore GraphQL
Sviluppo Schema API
- Mantieni file di schema grandi formattati in modo coerente per una navigazione più facile
- Riduci le differenze di spazi bianchi rumorose nelle PR dello schema
- Prepara SDL pulito per strumenti di generazione codice
# Prima
type User{ id:ID! name:String!}
# Dopo
type User {
id: ID!
name: String!
}Operazioni e Frammenti Frontend
- Normalizza query condivise tra più app o pacchetti
- Rendi le selezioni annidate più facili da scansionare durante il debug
- Mantieni snippet di documentazione ed esempi playground ben formattati
Test, Fixture e Strumenti
- Standardizza fixture GraphQL usate nei test snapshot
- Integra la formattazione in hook pre-commit o job CI
- Fornisci documenti puliti a strumenti di validazione schema o diff
❓ Frequently Asked Questions
Cosa cambia effettivamente il formattatore GraphQL?
Supporta sia operazioni che schema SDL?
I commenti e le stringhe di descrizione vengono preservati?
Il mio codice GraphQL viene eseguito?
Dove viene eseguita la formattazione: client o server?
È gratuito da usare?
Pro Tips
Usa questo formatter per standardizzare schemi legacy prima di aggiungere linting o modifiche di rottura; rende i diff successivi molto più facili da revisionare.
Allinea le impostazioni dello strumento online (dimensione indentazione e lunghezza riga) con la configurazione Prettier del tuo progetto per mantenere identica la formattazione locale e web.
Estrai le lunghe stringhe GraphQL incorporate dal codice in file `.graphql` in modo che possano essere formattate uniformemente e riutilizzate.
Abbina la formattazione al linting (es. GraphQL ESLint) per individuare problemi di schema e query che vanno oltre spazi bianchi e a capo.
Additional Resources
Other Tools
- Abbellitore CSS
- Abbellitore HTML
- Abbellitore Javascript
- Abbellitore PHP
- Selettore Colori
- Estrattore Sprite
- Decodificatore Base64
- Codificatore Base64
- Formattatore Csharp
- Formattatore CSV
- Dockerfile Formatter
- Formattatore Elm
- Formattatore ENV
- Formattatore Go
- Formattatore HCL
- Formattatore INI
- Formattatore JSON
- Formattatore LaTeX
- Formattatore Markdown
- Formattatore Objective-C
- Php Formatter
- Formattatore Proto
- Formattatore Python
- Formattatore Ruby
- Formattatore Rust
- Formattatore Scala
- Formattatore Script Shell
- Formattatore SQL
- Formattatore SVG
- Formattatore Swift
- Formattatore TOML
- Typescript Formatter
- Formattatore XML
- Formattatore YAML
- Formattatore Yarn
- Minificatore CSS
- Html Minifier
- Javascript Minifier
- Minificatore JSON
- Minificatore XML
- Visualizzatore Intestazioni HTTP
- PDF a Testo
- Tester Regex
- Controllore Posizione SERP
- Ricerca Whois