#295 · Developer Tool

GraphQL Fragment Deduplicator

Find named GraphQL fragments with equivalent type conditions and selection bodies, then keep one canonical definition. References to removed fragments are rewritten throughout the document. The comparison ignores comments and formatting but preserves field order, making the result predictable when consolidating documents produced by code generators.

Developer Input

GraphQL document
Ad space

How to use this developer tool

  1. Paste the graphql document or load the built-in sample.
  2. Adjust any available option for this analysis.
  3. Select Deduplicate Fragments or press Ctrl/Cmd + Enter.
  4. Review the summary and download the output if needed.

What this developer tool does

GraphQL Fragment Deduplicator produces a focused result from the supplied GraphQL material. The output panel is formatted for copying, while the counters provide a compact review of what was detected.

The browser removes GraphQL line comments, matches balanced selection blocks, and applies the rules specific to this page. No network request is required.

Results are syntax-oriented. When deployment safety matters, confirm the output with the GraphQL implementation and schema used by your server.

Example

Input

query Page { a { ...CardA } b { ...CardB } }
fragment CardA on Item { id name }
fragment CardB on Item { id name }

Result

Run the sample to see the exact generated output and counts.

Use cases

  • Review generated client operations before committing them.
  • Prepare a concise inventory for documentation or code review.
  • Investigate a query or schema without connecting to an endpoint.

Tips for reliable output

  • Use complete operation or type definitions where possible.
  • Keep fragment definitions in the same document as their operations.
  • Compare downloaded output before replacing source files.
  • Use the server schema for final compatibility checks.

Processing details

Parsing is performed with balanced-delimiter scanning and task-specific GraphQL token patterns. Strings are skipped while matching braces so braces inside values do not close a selection set.

This browser utility does not execute resolvers, contact an endpoint, or perform full validation against a GraphQL schema.

Frequently asked questions

What input does this tool accept?

It accepts graphql document as plain text. Use the Sample button to see the expected shape.

Does it send my schema or query to a server?

No. Processing runs in your browser and the page does not submit the input to a GraphQL endpoint.

Does it fully validate GraphQL syntax?

No. It checks the structures needed for this task, but it is not a schema-aware GraphQL compiler.

Can I use the output in a build script?

Yes. Copy or download the output, then review it before adding it to an automated workflow.

How are comments and quoted values handled?

Line comments are ignored during structural analysis, while quoted values are kept when they are part of the generated output.

Output fields

FieldMeaning
SummaryWhat the analysis found
OutputCopy-ready result
StatsTask-specific counts