無料ツール。登録不要。
SQLフォーマッター
1行のSQLを読みやすいクエリに整形:キーワードを大文字化、主要句を独立した行に、サブクエリをインデント。乱れたクエリを貼ればきれいなSQLに。
このツールの機能
DBツールやログはSQLを1行の読みにくい形で渡してくることがよくあります。このフォーマッターはキーワードを大文字化(SELECT、FROM、WHERE...)し、主要句を独立した行に置き、サブクエリやJOIN条件をインデントし、長いカラムリストを改行してロジックを読めるようにします。
例
select id, name from users where active = 1 order by name;はこうなります:
SELECT id, name
FROM users
WHERE active = 1
ORDER BY name;
方言
整形は見た目だけの処理で、MySQL、PostgreSQL、SQLite、SQL Serverなどの標準SQLに対応します。クエリの検証はしません。必ずデータベースでテストしてください。
あくまで目安です。表示の公表価格に基づいて計算しており、実際の請求額とは異なる場合があります。 利用規約
よくある質問
どのSQL方言に対応?
整形ルールは汎用的で、MySQL、PostgreSQL、SQLite、SQL Server、Oracleの標準SQLに対応します。テキストを整形するもので、方言固有の構文解析はしません。
整形でクエリは変わりますか?
いいえ。空白とキーワードの大文字小文字だけが変わり、ロジック・テーブル名・値はそのままです。
SQLの圧縮もできますか?
直接はできません。このフォーマッターは可読性のためのものです。圧縮したい場合は整形結果を1行に戻してください。多くのエディターに行結合コマンドがあります。
SQLはサーバーに送信されますか?
いいえ。整形はブラウザ内でローカルに行われ、テーブル名やビジネスロジックを含むクエリも外部に出ません。