GraphQL 格式化器

把一段 GraphQL 查询或 SDL 整理成缩进清晰的层级结构:基于花括号 { }、圆括号 ( )、方括号 [ ] 做轻量缩进,字符串与块字符串内容原样保留,# 注释单独成行,操作关键字后保留空格。本工具仅调整排版,不校验 GraphQL 语法、不校验 schema。

输入 GraphQL 等待输入
缩进

基于括号层级做轻量缩进:{ } 换行并加深一级,字符串与注释内容不会被改动。

格式化结果
花括号数—
行数—
字段数—
缩进—
输入 GraphQL 并点击「格式化」,结果将显示在这里。

按括号层级缩进,字符串、块字符串与注释保持原样;本工具仅调整排版,不校验语法。

格式化规则
  • 按字符扫描,遇到 {、(、[ 时换行并增加一级缩进。
  • 遇到 }、)、] 时先减少一级缩进再换行输出。
  • 字符串 "..." 与块字符串 """...""" 内的内容(含括号、#)原样保留,不参与缩进。
  • 以 # 开头的注释在缩进层级下单独成行输出。
  • 操作关键字 query、mutation、subscription、fragment、type、input、enum、interface、union、schema、directive 后保留一个空格。
  • 本工具为轻量缩进美化,不做完整的 GraphQL 词法/语法解析,不处理内联 fragment 与指令的语义。