SQLフォーマッター
SQLクエリを見やすく整形、または一行に縮小——すべてブラウザ上で完結します。
🔒 ブラウザ内で完全に処理されます。ここに入力した内容はアップロードされません。
結果
急いで書かれた40行のクエリ——すべて小文字で、延々と続く文字列の中に三つのサブクエリが入れ子になっている——をレビューするのは至難の業です。このSQLフォーマッターを使えば、ワンクリックで読みやすく一貫性のあるインデントのSQLに変換できます。SELECTリストの各カラムは個別の行になり、JOINはFROM句の下に揃えられ、WHERE条件はAND/ORごとに改行されます。サブクエリは一段深くインデントされるため、クエリの構造が即座に把握できます。
このフォーマッターは、単純な検索置換ではなく、本格的なSQLトークナイザーに基づいて構築されています。そのため、一切変更してはならない部分を正確に認識します。文字列リテラルは正確な内容とスペースを保持し、--や/* */のコメントは整形後も残り、ダブルクォート、バッククォート、[括弧]で囲まれた識別子はそのまま通過します。キーワードの大文字化はオプションです。有効にすれば、入力時の状態に関わらずSELECT、FROM、LEFT JOINが大文字になり、無効にすれば元の大文字/小文字が維持されます。
インデント幅を2スペースまたは4スペースから選び、チームのスタイルガイドに合わせることができます。モードは、人間向けのフォーマットか、ログやJSONペイロード、設定ファイル用の一行へのMinifyかを選択可能です。セミコロンで区切られた複数の文も一度に処理され、処理した件数がサマリーで表示されます。
すべての処理はブラウザ内でローカルに完了します。クエリはお使いのデバイス上でトークン化・再構築され、サーバーに送信されることは一切ありません。そのため、実際のテーブル名、スキーマの詳細、ビジネスロジックを含む本番のSQLでも安全にご利用いただけます。入力内容をアップロードするオンラインサービスには、こうした情報を決して貼り付けるべきではありません。ページを読み込めばオフラインでも動作し、結果はコピーするか、.sqlファイルとしてダウンロードできます。