GraphQL Playground
Write, format, and syntax-highlight GraphQL queries, mutations, subscriptions, and fragments. Validate structure and copy with one click.
Editor
Highlighted Preview
query GetUser($id: ID!) { user(id: $id) { id name email posts { id title publishedAt } } }
What Is GraphQL Playground?
A browser-based editor for writing, formatting, and validating GraphQL queries, mutations, subscriptions, and fragments. Get instant syntax highlighting and structural validation without connecting to a live endpoint — perfect for drafting queries before adding them to your application.
How to Use
- Type or paste a GraphQL query into the editor
- Click Format to auto-indent and clean up your query
- The highlighted preview shows keywords, variables, and directives in colour
- Use the sample buttons to load common operation templates
Features
- Syntax highlighting: keywords, variables ($), directives (@), strings, comments
- Auto-formatter with consistent indentation
- Structural validation — detects unbalanced braces and parentheses
- Sample templates for query, mutation, subscription, and fragment
- Copy formatted query with one click
- 100% client-side — no server, no network requests
Frequently Asked Questions
Can I execute queries against a live GraphQL endpoint?
This tool is a query editor and formatter only — it does not send requests to any server. To execute live queries, use the GraphQL endpoint's built-in Explorer or a tool like Insomnia or Postman.
What does the validation check?
The validator checks structural correctness: balanced braces and parentheses. Full semantic validation (field names, types, schema compliance) requires a live schema and is out of scope for a client-side tool.
What is a GraphQL fragment?
A fragment is a reusable selection set you can spread into multiple queries with ...FragmentName. It helps avoid duplicating the same field list across operations.