SQLフォーマッター|無料のSQL整形・圧縮ツール
SQLを無料で読みやすく整形・空白圧縮。MySQL、PostgreSQL、SQLite、SQL Server、BigQueryなど15方言とインデント・キーワード設定に対応します。
SQLを入力して「SQLを整形」を押してください。Ctrl/⌘+Enterでも実行できます。
データの扱い:SQLはブラウザ内だけで整形し、当サイトのサーバーへ送信・保存しません。整形エンジンもサイト内に同梱しているため、外部CDNへSQLが渡ることはありません。
このツールの使い方・詳細
🛠 使い方
💡 活用シーン・ユースケース
- ログに出力された一行SQLを読みやすくしてデバッグする
- MySQLやPostgreSQLなど方言に合わせてクエリを整える
- コードレビュー用のSQLを統一したインデントとキーワード表記にする
📚 関連知識を深める
無料のSQL整形・圧縮ツール
一行になったSQLやログからコピーした長いクエリを、SELECT・FROM・WHERE・JOINなどの構造に沿って読みやすく整形します。キーワードの大文字・小文字、インデント幅、AND/ORの改行位置、複数SQL間の空行を変更できます。
対応するSQL方言
- 標準SQL
- MySQL
- MariaDB
- PostgreSQL
- SQLite
- SQL Server
- BigQuery
- Oracle PL/SQL
- Snowflake
- Redshift
- ClickHouse
- Spark SQL
- Hive
- Trino/Presto
- DuckDB
角括弧識別子を使うSQL Server、バッククォートを使うMySQL・BigQueryなど、構文に合う方言を選ぶと解析エラーを減らせます。
SQL整形と空白圧縮の違い
「SQLを整形」は句・式・サブクエリへ改行とインデントを付け、レビューやデバッグで読みやすい形にします。「空白を圧縮」は同じ整形設定で構文を検査した後、文字列・引用識別子・コメントの内容を保ちながら、不要な空白をまとめます。行コメントの意味を変えないため、-- コメントの直後だけは改行を残します。
SQLがエラーになる場合
まずSQL方言が合っているか確認してください。テンプレート構文、ストアドプロシージャ、セミコロン以外の独自区切りは整形できない場合があります。問題の部分を/* sql-formatter-disable */と/* sql-formatter-enable */で囲む方法もあります。
整形エンジンとプライバシー
SQL Formatter 15.8.2(MIT License)をサイト内へ同梱しています。入力したSQL、設定、結果はブラウザ内だけで処理し、サーバーへ送信・保存しません。ライセンス全文は同梱ファイルで確認できます。