SQLフォーマッター

SQLクエリを整形し、構文をハイライト表示します。

SQLクエリを整形し、構文をハイライト表示します。

方言:
インデント:
入力

おすすめのツール

役に立つかもしれない厳選されたツール

読みやすいSQL = 保守可能なデータベース

概要

SQLクエリはすぐに読みにくくなります — 5テーブルのJOINにサブクエリとCASE文が加わると、1行が100文字を超えバグがほとんど見えなくなります。フォーマッターは空白・改行・インデントを正規化し、SELECT/FROM/WHERE句を一貫して整列させます。SQLフォーマットを採用したチームは、コードレビューのミスが減り、ジュニア開発者のオンボーディングが速くなり、クエリの保守が容易になります。このツールはStandard SQL・PostgreSQL・MySQL・BigQuery方言をサポートし、方言固有のキーワードを正しく処理します。

仕組み

フォーマッターはSQLを抽象構文木にパースし、一貫した空白・句境界での改行・選択したインデント(2または4スペース)で再出力します。キーワードは可読性のため大文字に正規化できます。Minifyボタンは逆に、フォーマットを取り除いてコード文字列用の単一行クエリを生成します。すべてブラウザで実行され、SQLはデバイスを離れません。

こんなときに使う

プルリクエスト貼り付け前 — レビュアーがきれいなクエリを見られるように。有機的に成長したレガシーストアドプロシージャを引き継ぐとき。ORMログやスタックトレースからSQLを抽出するとき。SQLを教えるとき — フォーマットされたクエリは句構造を強調します。SQLをプログラムで生成し、人間が読めるか確認するとき。

よくある質問

ターゲットのDBを選んでください。Standard SQLはほとんどのクエリに対応しますが、PostgreSQLのJSON演算子(->)やMySQLのバッククォートは処理できません。BigQueryとPostgreSQLにはARRAY/STRUCT型の固有構文があります。

SQLフォーマッター | Super Easy Utils