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型の固有構文があります。