Free, browser-based utilities for everyday developer workflows

GraphQL Query + Variables Playground

Format GraphQL operations, validate variables JSON, inspect operation metadata, and generate request-ready snippets locally.

  • Validate GraphQL operation text and variables JSON together.
  • Generate normalized request JSON, cURL, and fetch output.
  • Useful for GraphQL debugging, QA checks, and API handoff docs.
  • Share results: Generate a secure link to share your current input and results with teammates — nothing is uploaded to any server.

Request settings

Query

Variables JSON

Headers JSON

Operation summary

Type-
Name-
Declared vars-
Provided vars-

Request JSON

cURL

fetch snippet

GraphQL Query + Variables Playground

A browser-only GraphQL playground for formatting queries, validating variables, inspecting operations and fragments, generating multi-language request snippets, building persisted queries (APQ), and inspecting responses — all without sending your query, variables, headers, tokens, or responses to any server.

What you can do here

When to use it

How to use it

Tips & pitfalls

Privacy

All GraphQL parsing, formatting, variable checks, request generation, snippet generation, persisted-query hashing, response inspection, secret detection, redaction, exports, and workflow handoffs run fully in your browser. Nothing is uploaded.

Frequently asked questions

Does this tool send my query or variables anywhere?
No. The playground runs entirely in your browser. Endpoints in generated snippets are only called when you copy and run the snippet yourself.

Can I generate a Persisted Query (APQ) hash?
Yes. The tool computes the SHA-256 hash of the query string in your browser using the Web Crypto API and adds an extensions.persistedQuery block to the request.

Can I export a Postman collection?
Yes. The Exports tab produces a Postman v2.1 collection and environment with the GraphQL body mode, headers, and variable references.

Does it support fragments and directives?
Yes. The operation analyzer lists named fragments, fragment spreads, inline fragments, and directives used in your selection set.

How are secrets handled?
Headers and variables are scanned for tokens, JWTs, API keys, and cookies. You can choose to redact them as [MASKED] or replace them with {{variables}} before exporting.

Runs locally in your browser. No uploads.