使い方
- SQLに文を貼り付けます。レイアウトは、入力するたびに整えられます。
- レイアウトの字下げは、スペース2つか4つを選びます。
- 設定やログに使うため、文を1行にしなければならない場合は、圧縮:すべてを1行にするにチェックを入れます。
- 整形後の SQLをコピーするか、formatted.sql としてダウンロードします。
レイアウトの作り方
整形ツールは、テキストを、語、数字、文字列、引用符で囲んだ名前、コメント、演算子、区切り記号のトークンとして読みます。SQL のキーワードの一覧にある語は大文字で書かれ、ほかの語は名前も含めて、元の綴りのままです。SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY などの句は新しい行から始まり、その中身は1段下げて書かれます。
SELECT、FROM、GROUP BY、ORDER BY、SET、VALUES の中では、コンマのたびに改行します。AND と OR は、WHERE、HAVING、ON の下の行から始まります。LEFT OUTER JOIN のような結合は FROM の下の行から始まり、その ON の条件は同じ行に残ります。括弧の中の副問い合わせは、括弧がある行より1段深く字下げされ、閉じ括弧はその行にそろえられます。
- 二重引用符、バッククォート、角かっこで囲んだ識別子、ドル記号で囲んだ文字列は、そのまま残ります。
- 行コメントとブロックコメントは残ります。1行にまとめる場合、行コメントは、文を1行に保つためにブロックコメントになります。
整形ツールがしないこと
整形ツールは文を解析しないため、正しい SQL かどうかは確かめず、文の意味も変えません。特定のデータベースの規則は知らないため、ある方言では特別で、別の方言では普通の名前であるキーワードも、どちらの場合も大文字で書かれます。本番で使う前に、お使いのデータベースで結果を確認してください。
例:レポート用の問い合わせ
既定の文は、有効なユーザーの id と name を、注文の件数とともに選び、グループ化して件数で並べ替えます。スペース2つで整形すると、SELECT の列の一覧は1行に1列になり、各句は独自の行から始まり、LIMIT 10が最後の行になります。
1行にまとめると、同じ文は、語の間に1つのスペースを置いた1行になります。文の数は1と表示されます。
よくある質問
どの SQL の方言に対応していますか?
ほとんどの方言が共有する部分、例えば SELECT、INSERT、UPDATE、DELETE、結合、副問い合わせ、CASE に対応しています。MySQL、PostgreSQL、SQL Server、SQLite の引用符の書き方を受け付けますが、方言固有の文法は確かめません。
整形すると、問い合わせの結果は変わりますか?
いいえ。変わるのは、スペース、改行、キーワードの大文字と小文字だけです。名前、文字列、数字、コメントはそのまま残るため、文の意味は同じです。
表や列の名前の語が大文字になったのはなぜですか?
その語は、USE や ORDER のようにキーワードの一覧にあるため、どこに現れても大文字で書かれます。一覧にない名前は、そのまま残ります。そのような名前を入力どおりに残すには、二重引用符かバッククォートで囲んでください。
1行にまとめると、行コメントがブロックコメントになるのはなぜですか?
行コメントは行の末尾で終わるため、1行にまとめると文の残りを隠してしまいます。ブロックコメントなら、文字を残し、その後ろのコードを隠しません。
入力した SQL はサーバーに送られますか?
いいえ。整形はお使いのブラウザの中で行われます。貼り付けた内容が当サイトのサーバーに送られることも、保存されることもありません。文に個人データが含まれる場合、これは大切です。
出典
数値と文章の最終確認日:2026年11月10日火曜日。