GraphQL整形
GraphQL Formatter
クエリとSDLを整形し、スキーマに照らして文書を検証して、解決される型を示します。
GraphQLの文書を、慣例どおりの体裁で出力し直します。1フィールドに1行、引数のあいだに空白、選択の深さに応じたインデントです。2021年10月版の文法を丸ごとパースするので、ディレクティブやインターフェース、ユニオンの入ったスキーマファイルも、クエリと同じように通ります。
GraphQL 入力
整形結果
トークン列
入力と同じ
使い方
文書を貼り付けるか、ファイルを開きます
クエリでもミューテーションでもフラグメントでも、`.graphql`のスキーマ全体でも構いません。無名の操作も、名前付きの操作も受け付けます。
トークン列の表示を見ます
実行のたびに、出力を自分でトークン化し直して入力と比べます。配置のほかに何も動いていなければ「入力と同じ」と出て、そうでなければはっきり知らせます。
結果をコピーするか、ダウンロードします
ダウンロードはMIMEタイプの正しい`.graphql`ファイルなので、スキーマのディレクトリにそのまま置けます。
よくある質問
カンマが消えたのはなぜですか
GraphQLではカンマは無視されるトークンです。形のある空白にすぎません。慣例の体裁にはカンマが無いので整理して外しますが、外しても意味は変わりません。
コメントは残りますか
残りますし、実行後の比較がそれも確かめます。出力にあるコメントのトークンは、入力にあったものと一致していなければなりません。フィールドの上の`# deprecated`の行を消すフォーマッタは、次に読む人にとっては文書を壊したのと同じです。
スキーマに照らしてクエリの検証もしますか
しません。見るのは文法であって意味ではありません。存在しないフィールドを求めるクエリも構文としては完璧で、そのまま整形されます。検証にはスキーマが要りますが、このページがスキーマを持つことはありません。
ここから渡せます
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
YAMLフォーマッター・検証
YAML Formatter & Validator
YAMLのインデントを揃えて検証し、パーサを壊すタブやアンカーの誤りに印を付けます。
TOMLフォーマッター・検証
TOML Formatter & Validator
TOMLを整形して検証し、テーブルの順序とインラインテーブルの書き方を揃えます。
XMLフォーマッター・検証
XML Formatter & Validator
XMLのインデントを整え、整形式として最初に崩れている箇所の行と列を示します。
次の一手
このツールが出したものをそのまま受け取れる道具です。
HTTPリクエスト作成
HTTP Request Builder
GET/POST/PUT/PATCH/DELETE/HEADをヘッダーと本文まで指定して送り、ステータス・ヘッダー・本文・所要時間を表示します(CookieとAuthorizationは転送しません)。
JSONフォーマッター・検証
JSON Formatter & Validator
JSONを整形・圧縮して検証し、構文エラーがあれば行と列を正確に指し示します。
OpenAPIの点検
OpenAPI Linter
OpenAPI文書の抜けたレスポンス・使われていないスキーマ・どこも指していない参照など、コード生成器を壊す不備を点検します。
Base64エンコード・デコード
Base64 Encoder & Decoder
テキストでもファイルでもBase64とBase64URLを符号化・復号し、UTF-8も正しく扱います。
curlをコードに変換
curl to Code
curlのコマンドをfetch・axios・Pythonのrequests・Go・PHP・PowerShellのコードに変換します。
文字列のハッシュ
Text Hash
文字列のMD5・SHA-1・SHA-256・SHA-384・SHA-512・CRC-32を計算し、大文字表記とBase64での出力も選べます。