Was dieser GraphQL-Formatter leistet
- Verwendet Prettiers GraphQL-Parser, um konsistente, community-standardisierte Formatierung anzuwenden
- Unterstützt Abfragen, Mutationen, Subscriptions, Fragmente und vollständige Schema-SDL (Typen, Interfaces, Unions, Enums, Inputs, Direktiven)
- Anpassbare Einrückung: Wählen Sie Leerzeichen oder Tabs und konfigurieren Sie die Einrückungsgröße (1–8)
- Optionale Zeilenlängen-/Umbruchsteuerung über eine konfigurierbare Spaltenbreite
- Bewahrt Beschreibungen (`"""…"""`) und Inline-Kommentare intakt, während deren Layout normalisiert wird
- Validiert Ihre GraphQL-Dokumentstruktur als Teil der Formatierung; ungültige Syntax zeigt Fehler an, anstatt Code stillschweigend zu verstümmeln
- Hybride Ausführung: Führt Prettier im Browser aus, wenn verfügbar, und greift bei Bedarf auf einen Server-Formatter zurück
- Fügen Sie `.graphql`-/`.gql`-Dateien ein oder laden Sie sie hoch, dann sehen Sie sich die formatierte Ergebnisvorschau an, kopieren oder laden Sie sie herunter
📝 So formatieren Sie GraphQL online for graphql-formatter
Fügen Sie Ihr GraphQL ein oder laden Sie es hoch
Fügen Sie Ihr GraphQL-Schema oder Ihre Abfragen in den Editor ein oder legen Sie eine `.graphql`- oder `.gql`-Datei ab. Der Formatierer funktioniert sowohl für SDL- als auch für Operationsdokumente.
Formatierungsoptionen anpassen
Wählen Sie Leerzeichen oder Tabs, legen Sie die Einzugsgröße fest und konfigurieren Sie Ihre bevorzugte Zeilenlänge. Diese Optionen werden an Prettiers GraphQL-Formatierer übergeben.
Formatieren, überprüfen & exportieren
Klicken Sie auf Formatieren, um die Änderungen anzuwenden. Überprüfen Sie das Ergebnis im Vorschaufenster und kopieren Sie es dann zurück in Ihren Editor oder laden Sie die formatierte Datei herunter.
Technische Spezifikationen
Unterstützte Eingaben
Entwickelt für standardmäßige GraphQL-Schema- und Operationsdokumente.
| Typ | Beispiele | Hinweise |
|---|---|---|
| Schema SDL | schema.graphql, schema.gql | Typen, Schnittstellen, Unions, Aufzählungen, Eingaben, Direktiven, Schemadefinition |
| Operationen | queries.graphql, app.gql | Abfragen, Mutationen, Abonnements und Fragmente |
| Erweiterungen | Schemaerweiterungen in separaten Dateien | z.B. `extend type Query { … }`-Blöcke |
Formatierungs-Engine
Die Formatierung erfolgt mit Prettiers GraphQL-Unterstützung. In den meisten Fällen läuft Prettier im Browser über eine leichtgewichtige Laufzeitumgebung. Wenn das GraphQL-Plugin in der aktuellen Umgebung nicht aufgelöst werden kann, wechselt der Formatierer transparent auf einen serverseitigen Prettier-Worker.
Verfügbare Optionen (auf Prettier abgebildet)
| Option | Verhalten | Typische Werte |
|---|---|---|
| Einzugsstil | Wahl zwischen Leerzeichen und Tabs | Leerzeichen (Standard) oder Tab |
| Einzugsgröße | Anzahl der Leerzeichen pro Einzugsebene (bei Verwendung von Leerzeichen) | 1–8, Standard: 2 |
| Zeilenlänge | Zielspalte für das Umbrechen langer Auswahlen | 0–120 (0 ≈ effektiv kein Umbruch) |
Grenzwerte & Leistung
Das Tool ist für typische GraphQL-Schemata und Operationsdateien optimiert. Anfragen im Bereich von einigen hundert KB bis ~2 MB sind generell sicher; extrem große Dokumente können auf Timeouts oder Größenbeschränkungen stoßen.
Datenschutz & Sicherheit
GraphQL-Dokumente werden entweder in Ihrem Browser oder auf dem Formatierungs-Backend von encode64 formatiert. Sie werden nicht ausgeführt oder an Drittanbieterdienste gesendet. Für sensible Schemata können Sie dieselbe Konfiguration lokal mit Prettier nachbilden.
Befehlszeilen-Äquivalent (Prettier)
Wenn Sie bereits Node.js und Prettier installiert haben, können Sie dieses Verhalten lokal reproduzieren.
Node.js (alle Plattformen)
Eine GraphQL-Schemadatei direkt formatieren
npx prettier --write schema.graphqlPrettier erkennt GraphQL automatisch anhand der Dateierweiterung.
Mit benutzerdefinierter Einrückung und Zeilenlänge formatieren
npx prettier --write schema.graphql --tab-width 2 --use-tabs false --print-width 80Spiegelt die Einrückungs- und Umbruchoptionen des Online-Tools wider.
Von stdin formatieren (z.B. von einem anderen Tool gepiped)
cat input.graphql | npx prettier --stdin-filepath input.graphqlNützlich in Shell-Skripten, CI-Pipelines oder Git-Hooks.
Häufige Anwendungsfälle für GraphQL-Formatierer
API-Schema-Entwicklung
- Große Schemadateien konsistent formatieren für einfachere Navigation
- Störende Leerzeichen-Unterschiede in Schema-PRs reduzieren
- Saubere SDL für Codegenerierungstools vorbereiten
# Vorher
type User{ id:ID! name:String!}
# Nachher
type User {
id: ID!
name: String!
}Frontend-Operationen & Fragmente
- Gemeinsame Abfragen über mehrere Apps oder Pakete hinweg normalisieren
- Verschachtelte Auswahlen beim Debuggen leichter lesbar machen
- Dokumentationsausschnitte und Playground-Beispiele gut formatiert halten
Tests, Fixtures & Tooling
- GraphQL-Fixtures für Snapshot-Tests standardisieren
- Formatierung in Pre-Commit-Hooks oder CI-Jobs integrieren
- Saubere Dokumente in Schema-Validierungs- oder Diff-Tools einspeisen
❓ Frequently Asked Questions
Was ändert der GraphQL-Formatierer tatsächlich?
Unterstützt es sowohl Operationen als auch Schema-SDL?
Werden Kommentare und Beschreibungszeichenfolgen beibehalten?
Wird mein GraphQL-Code ausgeführt?
Wo läuft die Formatierung: Client oder Server?
Ist die Nutzung kostenlos?
Pro Tips
Verwenden Sie diesen Formatierer, um Legacy-Schemata zu standardisieren, bevor Sie Linting oder Breaking Changes hinzufügen; dies macht nachfolgende Diffs viel einfacher zu überprüfen.
Stimmen Sie Ihre Online-Tool-Einstellungen (Einrückungsgröße und Zeilenlänge) mit Ihrer Prettier-Konfiguration im Projekt ab, um lokale und Web-Formatierung identisch zu halten.
Extrahieren Sie lange eingebettete GraphQL-Strings aus dem Code in `.graphql`-Dateien, damit sie einheitlich formatiert und wiederverwendet werden können.
Kombinieren Sie Formatierung mit Linting (z.B. GraphQL ESLint), um Schema- und Abfrageprobleme zu erkennen, die über Leerzeichen und Zeilenumbrüche hinausgehen.
Additional Resources
Other Tools
- CSS-Verschönerer
- HTML-Verschönerer
- JavaScript-Verschönerer
- PHP-Verschönerer
- Farbauswahl
- Sprite-Extraktor
- Base64-Decoder
- Base64-Encoder
- Csharp-Formatierer
- CSV-Formatierer
- Dockerfile Formatter
- Elm-Formatierer
- ENV-Formatierer
- Go-Formatierer
- HCL-Formatierer
- INI-Formatierer
- JSON-Formatierer
- LaTeX-Formatierer
- Markdown-Formatierer
- Objective-C-Formatierer
- Php Formatter
- Proto-Formatierer
- Python-Formatierer
- Ruby-Formatierer
- Rust-Formatierer
- Scala-Formatierer
- Shell-Skript-Formatierer
- SQL-Formatierer
- SVG-Formatierer
- Swift-Formatierer
- TOML-Formatierer
- Typescript Formatter
- XML-Formatierer
- YAML-Formatierer
- Yarn-Formatierer
- CSS-Minifizierer
- Html Minifier
- Javascript Minifier
- JSON-Minifizierer
- XML-Minifizierer
- HTTP-Header-Betrachter
- PDF zu Text
- Regex-Tester
- SERP-Rang-Prüfer
- Whois-Abfrage