SQL Formatter
SQL Formatter — ブラウザで動作します。入力は保存されません。
SQL 基本フォーマット
主なキーワードを大文字にし、改行を入れます。完全な SQL パーサーではありません。
使い方
- SQL 欄に1行に付いたクエリやスクリプト断片を貼ります。
- フォーマットを押すと主なキーワードが大文字になり節ごとに行が分かれます。
- カンマで分かれた一覧は次の行に2マス字下げした形で結果に表示されます。
- 結果をコピーで整理したクエリを取ります。
- リセットで入力と結果を空にします。
ポイント
SQL フォーマッターは方言全体を理解するパーサーではなく、よく使うキーワードを大文字に統一し節の前で行を変える可読性ツールです。選択・条件・結合・グループ・並べ替え・制限と入力・更新・削除、集計関数名などが対象です。AND や OR のような論理キーワードの前にも改行を入れ、長い where 節を縦に読ませます。ログに1行で残ったクエリをレビューするとき時間を短縮します。連続空白は先に1マスに減らしてからキーワードを探して行を分けるので、字下げが不揃いな下書きも読みやすくなります。
文法検査、バインド変数検証、実行計画分析はしません。文字列リテラル内の単語がキーワードと同じだと大文字に変わることがあり、重要なスクリプトは専用フォーマッターやエディタプラグインを使う方が安全です。この SQL フォーマッターはクエリをサーバーに送らずブラウザ内だけで置換します。データベースに実行しないので読み取り専用の整理用途だけに使ってください。空入力をフォーマットすると結果欄も空なので、コピー前に出力が埋まったか確認してください。
例
select * from users where id=1; を入れてフォーマットを押すと SELECT が大文字になり FROM・WHERE が新しい行に来て結果が縦に読めます。列をカンマで並べた選択節は各名前が次の行に2マス入り一覧のように見えます。結果コピー後データベースクライアントに貼って実行すればよいです。
関連: JSON フォーマッター · JS/CSS フォーマッター · Cron 生成
よくある質問
SQL フォーマッターは文法検査もしますか?
しません。キーワード大文字と改行だけ扱い、誤った節があってもエラーを出しません。
SQL フォーマッターが大文字にするキーワードはどれですか?
選択・出典・条件・結合・グループ・並べ替え・制限、入力・更新・削除、集計関数と論理・ヌル・類似検索など一覧にある単語です。
カンマで分かれた列は SQL フォーマッターでどう見えますか?
カンマのあとに改行と2マス字下げが入り選択一覧が縦に並びます。
文字列内の単語が SQL フォーマッターで大文字になることがありますか?
あります。単語境界を基準に置換するのでリテラル内の英語キーワードも変わることがあります。
SQL フォーマッターのクエリはデータベースに送られますか?
いいえ。実行せず画面だけで整理します。結果コピー後にクライアントで自分で実行する必要があります。
SQL フォーマッターのリセットは結果だけ消しますか?
入力欄と結果欄を一緒に空にします。別に保管が必要なら先にコピーしてください。
最終確認日: 2026-09-04