Bytelify

GraphQL Formatter

Format and indent GraphQL queries into clean, readable syntax, live as you type.

Runs in your browser, nothing sent
graphql-formatter
Formatted

Formatted with Prettier, live as you type, entirely in your browser. Nothing you type is sent anywhere.

Need the opposite? JSON Prettifier Tool

What is GraphQL Formatter?

Paste a compressed or messily-formatted GraphQL query and get it reformatted with consistent indentation instantly, powered by Prettier's GraphQL parser. Useful for cleaning up a query copied from a network tab, an API doc, or a teammate's Slack message before you read or edit it. Formatting runs entirely in your browser via Prettier's standalone build, so the query text is never sent to a server just to be reformatted.

How to Use the GraphQL Formatter

  1. 1

    Paste the Query: Enter a compressed GraphQL query, mutation, subscription, or fragment.

  2. 2

    Read the Formatted Result Instantly: The indented, readable query appears automatically as you type.

  3. 3

    Copy the Result: Use the copy button to copy the formatted query.

How It Works

Prettier's GraphQL parser reads the query, mutation, or fragment into an AST, then re-prints it with each field on its own line, nested selection sets indented one level deeper than their parent, and consistent spacing around arguments and colons, regardless of how compressed or unevenly spaced the original text was.

Example

Before
query{user(id:1){name email posts{title}}}
After
query {
  user(id: 1) {
    name
    email
    posts {
      title
    }
  }
}

Each field and nested selection set moves to its own line, indented one level per level of nesting.

Common Use Cases

  • Reformatting a query copied from a browser's Network tab (GraphQL requests are typically sent as a single compressed line) into something readable before debugging it.

  • Cleaning up a query pasted from documentation or a teammate's message so nested selection sets are easy to scan.

FAQs

Frequently Asked Questions

Common questions about GraphQL Formatter.

No, this only formats the query's syntax; it doesn't check field names or types against any GraphQL schema.

Yes, anything valid as GraphQL syntax (queries, mutations, subscriptions, fragments) formats the same way.

No, formatting happens entirely client-side using Prettier's GraphQL parser running in your browser.

Yes, Bytelify's GraphQL Formatter is free with no account or sign-up required.