~/devtools / sql
tool::sql
SQL
Formatter
SQLクエリを適切なインデント・改行・キーワードの大文字化でフォーマット。圧縮にも対応。
// サポートされる句
SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, JOIN (INNER/LEFT/RIGHT/FULL), WHERE, GROUP BY, ORDER BY, HAVING, LIMIT, UNION
インデント:
// input
0文字
ad · 300×250
// about this tool
SQL Formatterとは?
SQL(Structured Query Language)はリレーショナルデータベースとやりとりするための標準言語です。ネストされたサブクエリ・複数のJOIN・複合条件を持つ複雑なクエリはすぐに読みづらくなり、バグの発見や保守が困難になります。
SQLフォーマッターはキーワードの大文字化を統一し、各句の境界に一貫した改行とインデントを適用して、クエリの構造を一目で把握できるようにします。コードレビューやORMが生成したクエリのデバッグに欠かせないツールです。
このツールは外部ライブラリなしにブラウザ上で完全に動作します。SELECT・INSERT・UPDATE・DELETE・DDL・複数JOIN・サブクエリ・CTEを含む一般的なSQL文に対応しています。
主な使用例
- ▸ORMが生成した圧縮SQLをデバッグ用に整形
- ▸コードレビュー前にSQLスタイルを統一(キーワード大文字化・インデント)
- ▸複数JOINを含む複雑なクエリの構造を理解
- ▸ログファイルから抽出した1行SQLを解析
- ▸APIペイロードで渡す前にSQLクエリを圧縮
よくある質問
Q. どのSQLダイアレクトがサポートされていますか?
MySQL・PostgreSQL・SQLite・MS SQL Serverをカバーする標準SQL構文に対応しています。データベース固有の関数や独自構文は完全にフォーマットされない場合がありますが、一般的なDMLおよびDDL文はすべてサポートされています。
Q. SQL構文のバリデーションはできますか?
いいえ。このツールは正確性をパースせずキーワード検出に基づいてフォーマットします。構文エラーのあるクエリも可能な限りフォーマットします。実際のバリデーションはデータベースに対してクエリを実行して確認してください。
Q. サブクエリは正しくインデントされますか?
はい。括弧で囲まれたサブクエリはネストの深さに応じて追加のインデントレベルが適用されます。
// related tools