GraphQLフォーマッター
公式のgraphql/languageパーサーを使って、GraphQLのquery・mutation・SDLをきれいに整形します。
GraphQLパーサーを読み込み中...
使い方
- 1 GraphQLのquery、mutation、subscription、またはSDLを貼り付けます。
- 2 「整形」を押すと、公式の<code class="rounded bg-slate-100 px-1 text-xs dark:bg-slate-800">graphql/language</code>プリンターで再フォーマットされます。
- 3 「圧縮」は空白やコメントを取り除き、より軽量な形に変換します。
- 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行にまとまった、または乱雑な GraphQL クエリを、読みやすいインデント付きの形式に再整形します。
-
2
SDL を整理する
コミットやレビューの前に、スキーマファイルの間隔を正規化します。
-
3
整形しながら検証する
パースエラーにより、クエリを送信する前に構文ミスの箇所を特定できます。
Zerethon の GraphQL フォーマッターは、公式の graphql-js パーサーを使用して、クエリ、ミューテーション、スキーマ定義言語(SDL)を整形して見やすく表示します。ドキュメントを AST に解析し、一貫した2スペースのインデントと間隔で再シリアライズするため、不正な入力は黙って再整形されるのではなく、パースエラーとして表示されます。すべての処理はブラウザ内で実行されます。
- カテゴリ
- 開発者
- 料金
- 無料
- プライバシー
- ブラウザベース
- 登録
- 不要
参考文献
- GraphQL Specification — GraphQL Foundation
- graphql-js — reference implementation — GitHub
プライバシー
明記されない限り、データがブラウザの外に送信されることはありません。GraphQLフォーマッター は完全にクライアント側で動作します — サーバーへのアップロードなし、ログなし、入力内容のトラッキングなし。
関連ツール
JSONフォーマッター
JSONをオンラインで整形・検証・圧縮。無料・登録不要 — データはブラウザの外へ送信されません。
ツールを開くSQLフォーマッター
SQLクエリをオンラインで整形 — MySQL、PostgreSQL、SQLite、SQL Server、Oracle、BigQueryのコードをきれいに整えます。
ツールを開くUUID生成ツール
オンラインでUUIDを生成 — v1、v4、v7、Nilに対応。最大10,000件の一括生成が可能。無料・登録不要。
ツールを開くパスワードジェネレーター
暗号学的に安全な強力なランダムパスワードを生成します。長さと文字セットを自由にカスタマイズ可能 — すべてブラウザ内で完結します。
ツールを開くZerethon Social で作成・共有・成長しよう
無料登録。ポイントを獲得し、実績を集め、世界中のクリエイターとつながりましょう。