Auto-formats as you type. All processing is done locally in your browser.

SQLフォーマッタ:オンラインでSQLクエリを美しく整形・最適化

読みづらいSQLをワンクリックでプロフェッショナルな書式へ。複雑にネストされたクエリや、1行に固まったSQLを、標準的なコーディング規約に沿って瞬時に整形します。MySQL、PostgreSQL、Oracle、SQL Serverなど、主要なデータベースに対応。

💡 このツールについて

開発現場で、ログファイルから抽出したSQLや、他人が書いた複雑なクエリの解読に苦労したことはありませんか?

このSQLフォーマッタは、可読性の低い「スパゲッティ状態」のコードを、構造化された美しいコードへと自動的に整理します。適切なインデントと改行を挿入することで、WHERE句の絞り込み条件やJOINの構造が直感的に把握可能になり、デバッグ作業の効率とコードレビューの質を劇的に向上させます。

📘 主な機能と使い方のヒント

  • 主要なダイアレクト(方言)に対応:MySQL、PostgreSQLはもちろん、Oracle(PL/SQL)、SQL Server(T-SQL)、SQLiteなど、プロジェクトの環境に合わせた整形ルールを選択できます。
  • 柔軟なインデント設定:スペース(2個/4個)またはタブを選択可能。チームのコーディング規約に合わせて、違和感のないスタイルに調整できます。
  • 予約語の自動大文字変換selectfrom などのキーワードを SELECTFROM に統一。コード全体の視認性を高め、プロフェッショナルな見た目に整えます。
  • ワンクリック・コピー:整形後のSQLはボタン一つでクリップボードにコピー。そのままエディタやデータベース管理クライアント(DBeaver, A5:SQL Mk-2など)へ貼り付けて実行できます。

🧐 よくある質問

Q. 入力したSQLが外部サーバーに送信・保存されることはありますか? A. いいえ、ご安心ください。本ツールはすべての処理をブラウザ上のJavaScriptで実行(クライアントサイド処理)しています。入力内容がサーバーに送信されたり、ログとして保存されたりすることはないため、機密性の高いクエリでも安全にご利用いただけます。

Q. 独自の構文や特殊な関数が含まれている場合はどうなりますか? A. 一般的なSQL標準(ANSI SQL)に基づいて整形を行いますが、各DB固有の非常に特殊な拡張構文では、一部レイアウトが崩れる場合があります。その際は「Standard SQL」モードを選択して調整をお試しください。

Q. 巨大なSQLファイルでも整形可能ですか? A. 数千行程度のクエリであれば数ミリ秒で処理可能です。数万行を超える極端に巨大なファイルの場合、ブラウザのメモリ消費により動作が一時的に重くなることがありますが、処理自体はローカルで完結します。

📚 SQLにまつわる豆知識

SQL(Structured Query Language)の歴史は、1970年代にIBMの研究所で誕生した「SEQUEL」から始まりました。今でもベテランエンジニアがSQLを「シークェル(シークル)」と発音することがあるのは、その当時の名称の名残です。

SQLを整形する際、キーワードを大文字にする文化があるのは、かつてのモノクロ端末や簡易的なエディタにおいて、命令語(SELECTなど)とデータ(テーブル名やカラム名)を視覚的に区別しやすくするための工夫でした。現代のエディタには「シンタックスハイライト(色付け機能)」がありますが、それでも予約語が整然と大文字で並んだSQLは、公式ドキュメントのような信頼感と可読性を与えてくれます。