GraphQL格式化器

格式化与压缩 GraphQL 查询,字符串/块字符串/注释感知,纯本地解析

粘贴 query / mutation / subscription / fragment,按 2 空格缩进美化排版:变量定义与参数过长时自动换行对齐、每个字段独占一行、注释完整保留。压缩模式去除全部空白换行(保留字符串),并给出前后字节数对比。全部在浏览器本地完成,数据不上传。

输入与配置

前后大小对比

0

输入字节

0

输出字节

-

变化

压缩模式会移除注释与全部空白;格式化模式因缩进换行体积通常略增。

格式化结果

输入 GraphQL 后点击「格式化」,这里会显示结果

处理规则

  • • 缩进:按大括号深度 2 空格缩进,每个字段独占一行
  • • 参数对齐:变量定义与字段参数超过 60 字符或含注释时自动换行,每参数一行并与 ( 对齐
  • • 注释保留:# 注释在格式化时独占一行保留原位置
  • • 字符串安全:普通字符串与 """块字符串""" 内容原样保留,不受空白处理影响
  • • 错误提示:大括号/小括号不匹配、字符串未闭合、非法字符都会标明行号
  • • 压缩模式:去除空白、换行与注释,字符串内容原样保留,可直接用于请求体

#关于GraphQL格式化器

GraphQL 查询语言语法灵活:逗号可有可无、空白无关紧要,这让手写的查询容易变得凌乱。格式化后按 2 空格缩进、每字段一行的结构更利于 Code Review 与 Diff;而发给服务端的请求体往往希望尽量小,压缩模式可以去掉全部多余空白与注释。本工具按标准 GraphQL 词法(字符串、块字符串、注释、变量、指令、片段展开)解析后重排,不联网、不上传。

典型应用场景

  • 整理从浏览器 DevTools / 抓包工具复制出来的单行 GraphQL 请求
  • 把压扁的查询压缩成单行,嵌入测试代码或 curl 命令
  • Code Review 前统一团队 GraphQL 查询的排版风格
  • 排查查询语法问题:括号不匹配、字符串未闭合会定位到行号

常见问题

  • 注释会被保留吗?格式化模式完整保留 # 注释;压缩模式会移除注释(注释对服务端执行无意义)。
  • 支持 schema 语言(SDL)吗?主要面向查询语句(query/mutation/subscription/fragment);SDL 中的 type/enum 定义通常也能被正确缩进,但字段描述字符串建议使用块字符串。
  • 参数什么时候会换行?当参数整体超过 60 字符或内部包含注释时,每个参数会独占一行并按括号层级对齐。

相关工具推荐

JSON格式化

美化、压缩、验证JSON数据

热门 本地

JSON转CSV

JSON数据转换为CSV格式

新品 本地

JSON转XML

JSON数据转换为XML格式

新品 本地

CSV格式化

美化CSV数据,表格预览

新品 本地

XML转JSON

XML数据转换为JSON格式

新品 本地

YAML格式化

美化YAML配置文件

新品 本地