SQL整形ツール
SQLクエリを整形・検証します。
No output yet
Paste SQL on the left, then click Format or Validate.
Quick wins
- Break long
SELECTlists by comma for easier review. - Put
WHEREconditions on separate lines withAND/OR. - Use explicit
JOIN ... ONblocks instead of comma joins.
Validator limitations
This tool detects common structural issues (quotes/parens/comments). It does not implement full grammar validation for every dialect.
なぜSQLを整形するのか?
SQLは、複数のJOIN、サブクエリ、ネストした条件を扱う場合など、すぐに複雑で読みにくくなることがあります。SQLの整形には、一貫したインデント、改行、キーワードの大文字化を加えることが含まれます。これによりクエリのロジックが格段に追いやすくなり、デバッグ、コードレビュー、そして時間の経過とともに大規模なデータベーススキーマを保守する上で不可欠です。整形の行き届いたクエリは、手動編集の際の論理エラーも起こりにくくなります。
このツールの使い方
左側の「入力SQL」エディターに生のSQLクエリを貼り付けます。データベースの方言(PostgresまたはMySQL)と希望のキーワード大文字小文字(大文字または小文字)を選択します。「フォーマット」ボタンをクリックすると、適切なインデントとスペーシングでクエリが整形されます。「検証」ボタンを使用して、閉じられていない引用符や不均衡な括弧など、よくある構造上の問題をチェックします。「コピー」をクリックして整形されたSQLをクリップボードに保存するか、「クリア」をクリックして最初からやり直します。
一般的なユースケース
プルリクエストを提出する前に乱雑なSQLを整形するコードレビュー。データベースに対して実際に何が実行されているかを正確に理解するために、ORMが生成したクエリを整理するデバッグ。技術ガイド、Wiki、READMEファイル向けに明確で読みやすい例を作成するドキュメント作成。古い非整形スクリプトを最新の読みやすいスタイルに素早くリファクタリングするレガシーの整理。
プロのヒント
WITH句を使った共通テーブル式(CTE)を活用して、複雑なクエリをより小さく管理しやすい部分に分解しましょう。クエリの意図を明確にするため、テーブルやカラムには常に説明的なエイリアスを使用してください。設定ファイルやコマンドラインツールで使用するためにSQLを1行に圧縮する必要がある場合は、「圧縮」ボタンを使用してください。