💻 開発者ツール

SQL整形

SQLを貼るだけで、句ごとに改行・インデントして読みやすく整えます。1行への圧縮や、キーワードの大文字化も。SELECT・INSERT・UPDATE・DELETE、JOINやサブクエリの確認に。文字列やコメントの中身はそのまま保持します。データはブラウザの外に出ません。

例(クリックで試す)
SQLを貼ると、ここに整形結果が出ます

SQL整形ツールの使い方

はじめての方は、入力欄の上の「例(クリックで試す)」を押してみてください。サンプルSQLが入り、整形結果がすぐ表示されます。あとは上のテキストエリアにSQLを貼り付けるだけ。貼り付けたその場で整形されるライブ動作です。1行にまとめたいときは「1行圧縮」へ。キーワードの大文字化はチェックボックスで切り替えられます。

具体例:1行のSQLを整形する

次のような詰まった1行SQLを貼り付けると:

select id, name, email from users where age > 20 and status = 'active' order by name

「整形」モードで、句ごとに改行されてこう並びます(キーワード大文字化オン):

SELECT
  id,
  name,
  email
FROM users
WHERE age > 20
  AND status = 'active'
ORDER BY
  name

逆に「1行圧縮」を押せば、余分な改行・空白を詰めて1行に戻します。

  • 整形:SELECT/FROM/WHERE などの句で改行し、列やAND/ORを字下げして並べます。サブクエリは括弧の中をインデントします。
  • 1行圧縮:改行・余分な空白を詰めて1行にまとめます(文字列・コメントは保持)。
  • キーワードを大文字に:SELECT・FROM・JOIN などのSQLキーワードのみを大文字化します。テーブル名・列名はそのままです。

こんな場面で便利です

  • ログやORMが吐いた長い1行SQLを読みやすくしたいとき
  • レビュー前にチーム内のSQLの体裁を揃えたいとき
  • JOINやサブクエリの入れ子を視覚的に把握したいとき

よくある質問

入力したSQLはサーバーに送信されますか?
いいえ。整形・圧縮の処理はすべてお使いのブラウザ内で完結し、入力したSQLが外部に送信・保存されることはありません。本番のクエリでも安心してご利用いただけます。
どのSQLの方言に対応していますか?
特定の製品(MySQL・PostgreSQL等)に依存しない、汎用的なキーワード整形を行います。SELECT・INSERT・UPDATE・DELETE、JOIN、サブクエリ、AND/OR、GROUP BY/ORDER BYなど一般的な構文に対応しますが、各方言の独自関数やプロシージャまでは保証しません。あくまで見やすく整える用途としてご利用ください。
文字列やコメントの中身も大文字化されますか?
いいえ。シングルクォートの文字列リテラル、ダブルクォート/バッククォートの識別子、-- や /* */ のコメントはそのまま保持します。大文字化はSQLキーワードにのみ適用されます。