SQL フォーマッター

SQL フォーマッター:SQL クエリを整形・圧縮・検証します。MySQL、PostgreSQL、SQL Server、Oracle、SQLite、MariaDB の方言に対応。
すべての処理はブラウザー内でローカルに行われます — データがサーバーへアップロードされることはありません。
方言: ⚠ 名前付きパラメータ 操作:
⚠ セキュリティ警告:SQL の整形はパラメータ化クエリの代わりにはなりません。本番コードでは SQL インジェクション攻撃を防ぐため、常にパラメータ化クエリ(プリペアドステートメント)を使ってください。このツールは読みやすさのために SQL を整形するだけで — インジェクションに対する無害化や検証は行いません。
使い方:左のテキストエリアに SQL を貼り付け、方言と操作を選び、処理をクリックします(または入力するだけで自動処理)。
整形:一貫したインデント、キーワードの大小、句の整列で SQL を美しくします。インデント(2 か 4 スペース)、キーワードの大小(大文字・小文字・変更しない)、クエリ間の行数で文間の空行を制御します。
ミニファイ:不要な空白をすべて除去して SQL を 1 行に圧縮します — コードへの埋め込みやネットワークペイロードの削減に有用です。
検証:再整形せずに SQL 構文をチェックします。SQL が有効なら緑の確認が表示され、無効なら具体的な構文エラーが表示されます。
対応方言:MySQL、PostgreSQL、SQL Server(T-SQL)、Oracle(PL/SQL)、SQLite、MariaDB — それぞれ方言固有のキーワードと構文規則を持ちます。
なぜ SQL を整形するのか?

SQL の整形が変えるのは空白と改行だけで — 意味は決して変わりません。データベース間で違うのは方言です。識別子は MySQL ではバッククオート、PostgreSQL ではダブルクオート、SQL Server では角括弧でクオートされるため、ある方言に合わせたフォーマッターは別の方言を誤読し得ます。キーワードを大文字・名前を小文字にするのは、ほとんどのチームで純粋に慣例です。

フォーマッターは可読性の道具です — 最適化も書き換えも、ロジックの検証もしません。