SQL整形ツール

SQL の文や、複数の文からなるスクリプトを貼り付けてください。キーワードは大文字で書かれ、句ごとに行が改まり、条件と列は字下げされます。貼り付けた内容がブラウザの外に出ることはありません。

無料 ブラウザで動作 2026年11月10日火曜日確認済み

1つの文か、セミコロンで区切った複数の文です。文字列、コメント、引用符で囲んだ名前は、そのまま残ります。

字下げ

改行と字下げを取り除きます。

結果

整形後の SQL — コピーするか、formatted.sql としてダウンロードできます。
文の数 — テキストに含まれる文の数です。
整形後の SQL

このツールはブラウザ内で動作します。入力した内容が当社に送信されることはありません。

使い方

  1. SQLに文を貼り付けます。レイアウトは、入力するたびに整えられます。
  2. レイアウトの字下げは、スペース2つか4つを選びます。
  3. 設定やログに使うため、文を1行にしなければならない場合は、圧縮:すべてを1行にするにチェックを入れます。
  4. 整形後の 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日火曜日。

当サイトの運営に必要なCookieを使用します。お客様の同意があれば、Googleは広告用Cookieを使い、パーソナライズ広告を表示します。拒否された場合も広告は表示されますが、パーソナライズはされません。