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キーワードにのみ適用されます。