SQL フォーマッター
SQL フォーマッター :SQL クエリを整形・圧縮・検証します。MySQL、PostgreSQL、SQL Server、Oracle、SQLite、MariaDB の方言に対応。 すべての処理はブラウザー内でローカルに行われます — データがサーバーへアップロードされることはありません。
方言:
MySQL
PostgreSQL
SQL Server
Oracle
SQLite
MariaDB
⚠
名前付きパラメータ
操作:
整形
ミニファイ
検証
インデント:
2 スペース
4 スペース
キーワードの大小:
大文字
小文字
変更しない
クエリ間の行数:
0
1
2
3
⚠ セキュリティ警告: SQL の整形はパラメータ化クエリの代わりにはなりません 。本番コードでは SQL インジェクション攻撃を防ぐため、常にパラメータ化クエリ(プリペアドステートメント)を使ってください。このツールは読みやすさのために SQL を整形するだけで — インジェクションに対する無害化や検証は行いません。
📂 ファイルを開く
🔗 URL から読み込み
処理
コピー
ダウンロード
サンプル
クリア
使い方: 左 のテキストエリアに 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 では角括弧でクオートされるため、ある方言に合わせたフォーマッターは別の方言を誤読し得ます。キーワードを大文字・名前を小文字にするのは、ほとんどのチームで純粋に慣例です。
フォーマッターは可読性の道具です — 最適化も書き換えも、ロジックの検証もしません。