メインコンテンツへスキップ
Z

GraphQLフォーマッター

公式のgraphql/languageパーサーを使って、GraphQLのquery・mutation・SDLをきれいに整形します。

無料 登録不要 クライアントサイド プライバシーに配慮 Updated

GraphQLパーサーを読み込み中...

使い方

  1. 1 GraphQLのquery、mutation、subscription、またはSDLを貼り付けます。
  2. 2 「整形」を押すと、公式の<code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">graphql/language</code>プリンターで再フォーマットされます。
  3. 3 「圧縮」は空白やコメントを取り除き、より軽量な形に変換します。
  4. 4 構文エラーがある場合は、行番号と列番号とともに表示されます。

このツールを使う理由

  • <code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">graphql/language</code>公式のparse/print関数を使用しているため、出力は標準(canonical)なSDLになります。
  • パーサーは必要になったときだけ読み込まれる仕組みなので、初回入力までは余計な読み込みが発生しません。
  • 整形(リポジトリ保存向け)と圧縮(転送向け)の両方向に対応しています。
  • 処理はすべてクライアント側で完結し、queryがブラウザの外に送信されることはありません。

よくある質問

このツールはGraphQLのSDL(スキーマ)にも対応していますか?

はい。SDL(スキーマ定義言語)も同じ仕組みでパース・整形されます。types、directives、unionsを含むスキーマ全体の整形に利用できます。

なぜ最初の整形だけ少し時間がかかるのですか?

GraphQLのパーサーライブラリは、最初の入力があったタイミングで遅延読み込み(lazy load)されるためです。2回目以降の整形は即座に処理されます。

fragmentsやvariablesの並び順は変わってしまいますか?

いいえ、プリンターは元の宣言順序をそのまま維持します。変わるのは空白やカンマの配置だけです。

GraphQLフォーマッター とは?

GraphQLフォーマッター(GraphQL Formatter)は、公式のgraphql/languageパーサーを使ってGraphQLのquery・mutation・スキーマ定義言語(SDL)をきれいに整形するツールです。入力をパースしたうえで一定のインデントと空白ルールで再構築し、読みやすく構造の整ったGraphQLドキュメントをブラウザ上だけで生成します。

機能

AST ベースの出力

graphql-js で解析し、AST から再出力するため、出力は常に構文的に有効です。

クエリ、ミューテーション & SDL

fragment や directive を含め、operation と型定義の両方を整形します。

100% プライベート

GraphQL はデバイス上で解析され、アップロードされることはありません。

Input

{ user(id:1){name posts{title}} }

Output

{
  user(id: 1) {
    name
    posts {
      title
    }
  }
}

主な用途

  1. 1

    コピーしたクエリを整える

    1行にまとまった、または乱雑な GraphQL クエリを、読みやすいインデント付きの形式に再整形します。

  2. 2

    SDL を整理する

    コミットやレビューの前に、スキーマファイルの間隔を正規化します。

  3. 3

    整形しながら検証する

    パースエラーにより、クエリを送信する前に構文ミスの箇所を特定できます。

概要

Zerethon の GraphQL フォーマッターは、公式の graphql-js パーサーを使用して、クエリ、ミューテーション、スキーマ定義言語(SDL)を整形して見やすく表示します。ドキュメントを AST に解析し、一貫した2スペースのインデントと間隔で再シリアライズするため、不正な入力は黙って再整形されるのではなく、パースエラーとして表示されます。すべての処理はブラウザ内で実行されます。

カテゴリ
開発者
料金
無料
プライバシー
ブラウザベース
登録
不要

参考文献

プライバシー

明記されない限り、データがブラウザの外に送信されることはありません。GraphQLフォーマッター は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。

関連ツール

Zerethon Social で作成・共有・成長しよう

無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。

無料登録