このツールの機能
この無料オンラインSQLフォーマッターで、SQLをワンクリックで整形または圧縮できます。SQLを整形、SQLを Beautify、SQLを Minify—可読性、バージョン管理、埋め込み用。クエリを貼り付けて方言(MySQL、PostgreSQL、SQLiteなど)、インデント、キーワードの大文字小文字を選択。Beautifyで読みやすい複数行に、Minifyで1行に。無効なSQLはインラインでエラー表示して修正可能。登録・アップロード不要。処理はすべてブラウザ内で行われるためクエリはプライベートに。可読性、バージョン管理、圧縮、方言確認に最適です。
使い方
クイックスタート: SQLを貼り付け、方言とオプション(インデント、キーワードの大文字小文字)を選び、BeautifyまたはMinifyをクリックしてから結果をコピー。
- SQLを貼り付け — 入力エリアにSQLを貼り付け。
- オプションを選択 — 方言(データベースに合わせる)、インデントスタイル、キーワードの大文字小文字。
- Beautify — Beautifyで改行とインデントを付けて整形。
- Minify — Minifyで1行・空白を詰めた版を生成。
- コピー — 整形または圧縮した出力をクリップボードにコピー。
動作の仕組み
ツールはsql-formatterライブラリでSQLをパース・再整形。選択した方言がパーサーの構文解釈に影響(例:T-SQLの角括弧識別子)。Formatでインデントとキーワードの大文字小文字を適用。minifyは同じフォーマッターで整形したのち、連続する空白を1つに詰める。パーサーが入力を受け付けない場合はエラーメッセージを表示。処理はすべてクライアント側のブラウザ内で行われ、サーバーには送信されません。
使用例とサンプル
- 可読性 — 1行や乱れたSQLをレビュー・文書用に整形。
- バージョン管理 — 差分を見やすくするため一貫した整形。
- 圧縮 — ログや1行埋め込み用にSQLを短く。
- 方言確認 — フォーマッターがクエリをどう解釈するか確認(正しい方言を選ぶ)。
例
入力:SELECT id, name FROM users WHERE active=1 ORDER BY name;
整形(2スペース、大文字):複数行でインデント付き。
圧縮:SELECT id, name FROM users WHERE active = 1 ORDER BY name;
制限と既知の制約
- 方言に依存 — 正しい方言を選ばないとパーサーが失敗したり誤整形する場合あり。
- ストアドプロシージャなし — ライブラリはストアドプロシージャ本体の整形には非対応。
- 区切り文字 — 文の区切りはセミコロンのみ対応。
- 構文のみ — 構文の検証・整形のみ。スキーマのチェックやクエリの実行はしない。