SQLフォーマッター|無料のSQL整形・圧縮ツール

SQLを無料で読みやすく整形・空白圧縮。MySQL、PostgreSQL、SQLite、SQL Server、BigQueryなど15方言とインデント・キーワード設定に対応します。

0文字・0 B・0文

SQLを入力して「SQLを整形」を押してください。Ctrl/⌘+Enterでも実行できます。

結果はまだありません
処理
方言
SQL文0
文字数差

データの扱い:SQLはブラウザ内だけで整形し、当サイトのサーバーへ送信・保存しません。整形エンジンもサイト内に同梱しているため、外部CDNへSQLが渡ることはありません。

このツールの使い方・詳細

🛠 使い方

SQL方言と整形設定を選び、SQLを入力して「SQLを整形」を押します。読みやすい整形と空白圧縮を切り替え、結果をコピーまたは.sqlファイルで保存できます。

💡 活用シーン・ユースケース

  • ログに出力された一行SQLを読みやすくしてデバッグする
  • MySQLやPostgreSQLなど方言に合わせてクエリを整える
  • コードレビュー用のSQLを統一したインデントとキーワード表記にする

📚 関連知識を深める

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、設定、結果はブラウザ内だけで処理し、サーバーへ送信・保存しません。ライセンス全文は同梱ファイルで確認できます。