b2KIT

GraphQL Schema Explorer

Paste a GraphQL schema and explore types, queries, mutations, and subscriptions in an interactive tree.

Tested tool guide Tested browser tools Checked August 16, 2026

What GraphQL Schema Explorer does, with a checked example

GraphQL Schema Explorer turns pasted GraphQL schema text into a navigable view of its named types and root operations. The tree helps you move from query, mutation, or subscription fields to their arguments and referenced types. The most common source of confusion is treating the schema as live API data. It describes an API contract, including field shapes and nullability, but exploring it does not execute operations or show values returned by resolvers.

Worked example

A concrete input and expected output from the current implementation.

Input

schema { query: Query }
type Query { greeting: String! }

Expected output

An interactive tree containing the Query root and its greeting field with return type String!.

The schema block assigns Query as the query root. The exclamation mark means the greeting field declares a non-null String result.

How the result is produced

1

Schema definitions

The explorer interprets the pasted text as GraphQL schema definition language. It collects named definitions such as object, input object, interface, union, enum, and scalar types, together with their fields and arguments. List brackets and non-null markers stay part of the displayed type reference, so String, String!, [String], and [String!]! remain distinct.

2

Operation relationships

Root operations are separated according to the schema's query, mutation, and subscription declarations. When an explicit schema block is absent, conventional root type names can supply those roles under GraphQL's schema rules. Expanding a field exposes its arguments and referenced named type, letting you follow relationships while keeping list and nullability wrappers visible.

Good uses

  • Review a third-party GraphQL SDL file to inventory its available queries, mutations, and subscriptions before writing operations against it.
  • Trace a nested return type from a root field through objects, interfaces, unions, enums, and custom scalars without repeatedly searching the raw schema text.
  • Compare field arguments, input object members, list wrappers, and non-null markers while planning generated types, client forms, or API documentation.

Limits and checks

  • The explorer describes declarations, not resolver behavior. A listed field can still fail at runtime because of authorization, unavailable data, server errors, or implementation differences.
  • Nullability applies at each wrapper level. For example, [Item!] allows the list itself to be null, while [Item!]! does not; both prohibit null items inside a present list.
  • A custom scalar name does not define its wire format. The tree can identify a field as DateTime or Money, but the schema needs documentation or directives to explain accepted values.

Common questions

Can I paste a GraphQL query or JSON response instead of a schema?

No. A query document contains selection sets for one operation, and a JSON response contains runtime values. This explorer is for GraphQL type-system definitions: types, fields, arguments, root operations, and their relationships. Paste schema definition language rather than a request or response payload.

Does exploring the schema contact or validate a live GraphQL endpoint?

No. It examines the schema text pasted into the browser and does not upload it. It cannot confirm that a deployed endpoint matches the schema, that resolvers work, or that the current user may access a listed field. Those checks require sending operations to the relevant server.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools