SQL フォーマッター

ブラウザーで SQL クエリを読みやすく、確認し、デバッグしやすくします。

入力
出力
0 文字 0 行

SQL ロジックを理解しやすくする

SQL フォーマッタはクエリ レイアウトを書き換えるので、句、結合、選択した列、述語、および順序付けをスキャンしやすくします。 レポートのデバッグ、移行のレビュー、例の文書化、ログからの 1 行クエリの解明に役立ちます。

フォーマットでは SQL ロジックが維持される必要がありますが、方言は異なります。ベンダー固有の構文、手続きブロック、引用符で囲まれた識別子、コメント、および特殊な演算子は、実際に使用するデータベース エンジンで確認する必要があります。

使い方

  1. SQL クエリを入力エディターに貼り付けます。
  2. SQL をフォーマット」をクリックして、句とインデントを調整します。
  3. 保存された述語、結合、別名、コメント、およびリテラルについては、フォーマットされた SQL を確認してください。
  4. クリップボードには コピー、ファイルには ダウンロード、リセットには クリア を使用します。

SQL フォーマッターとは何ですか?

SQL フォーマッター は、SQL の読みやすさを向上させるためのブラウザベースのユーティリティです。 SELECTFROMJOINWHEREGROUP BYORDER BY などの主要な句が分離されているため、クエリの意図がより明確になります。

SQL は、フォーマッタではなくデータベースによって実行されます。重要な書式設定されたクエリは、コミットする前に必ずターゲット データベースまたはテスト スイートに対して実行してください。

入力に関する注意

SQL テキストのみを貼り付けます。まず、ログ接頭辞、タイミング出力、シェルプロンプト、またはアプリケーション文字列エスケープを削除してください。フォーマットされた SQL をコードにコピーするときは、方言固有の構文に留意してください。

列、結合、フィルターを分離すると、1 行のクエリを確認しやすくなります。

--- Unformatted Input ---
SELECT u.name, u.email, o.total FROM users u JOIN orders o ON u.id=o.user_id WHERE o.total>100 ORDER BY o.total DESC;

--- Formatted Output ---
SELECT
  u.name,
  u.email,
  o.total
FROM users u
JOIN orders o ON u.id = o.user_id
WHERE o.total > 100
ORDER BY o.total DESC;

MCP 連携

MCP (Model Context Protocol) により、AI エージェントやアプリは Coding.Tools のユーティリティを発見し、変換、整形、ハッシュ、生成ワークフローで実行できます。

MCP ツール名: sql-formatter

MCP エンドポイント: https://coding.tools/mcp

まず tools/list を呼び出してください。各ツールには inputSchema、outputSchema、examples が含まれるため、AI エージェントやクライアントは推測せずに有効な引数を作成できます。

tools/call では、表示用の値は result.content[0].text、機械処理用の値は result.structuredContent を読みます。ツール単位の失敗は isError: true、プロトコル単位の失敗は JSON-RPC error を返します。

tools/call リクエスト例:

curl -s https://coding.tools/mcp \
  -H "Content-Type: application/json" \
  -H "Accept: application/json" \
  -H "MCP-Protocol-Version: 2025-06-18" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sql-formatter","arguments":{"input":"select id,total from invoices where paid = 1 order by total desc"}}}'

ほとんどのテキストおよびデータツールは input 文字列と任意の options を受け取ります。ブラウザの画像 API が必要な画像ツールは発見用に公開され、必要に応じて Web UI へのリンクを返します。