SQL整形 — PostgreSQL・MySQL など対応
PostgreSQL・MySQL・SQLite・BigQuery・標準SQLのクエリを整形・美化。インデントを選んで貼り付け、きれいなSQLをコピー。すべてブラウザ内で完結します。
🔒 すべてあなたのブラウザ内で動作します。入出力データはサーバに送信・保存されないため安全です。
このツールについて
雑然とした、あるいは1行に詰まったSQLクエリを貼り付けると、このフォーマッタがキーワード・句・ネストをそれぞれ行に分け、好みのインデントで美しく整形します。標準SQL・PostgreSQL・MySQL・SQLite・BigQueryといった複数の方言を理解するため、識別子や関数が正しく扱われます。整形されたSQLは、レビューやデバッグ、プルリクエストへの取り込みがはるかに容易になります。処理はすべてブラウザ内で行われるため、本番環境の非公開スキーマに対するクエリも手元にとどまります。
よくある質問
SQLの方言を選ぶことが、なぜ重要なのですか?
データベースごとに独自の拡張があります。PostgreSQL・MySQL・SQLite・BigQueryは、キーワードや組み込み関数、識別子の引用方法が異なり、MySQLはバッククォート、標準SQLやPostgreSQLは二重引用符を使います。使用している方言をフォーマッタに伝えると、こうした要素を正しく認識して整形できるため、関数名を誤読したり、おかしな位置で改行したりするのを防げます。
整形するとクエリの動作は変わりますか?
いいえ。整形が変えるのは空白・改行・インデント、場合によってはキーワードの大文字小文字だけです。テーブル・カラム・条件・ロジックはまったく同じままなので、クエリの実行結果も変わりません。またこのツールはデータベースに接続したり何かを実行したりはせず、読みやすいようにテキストを書き直すだけです。実行は普段の環境で行ってください。
入力したSQLはサーバーに送信されますか?
いいえ。整形はすべてブラウザ内でローカルに実行されるため、貼り付けたクエリがアップロードされたり記録されたりすることはありません。SQLはテーブル名・カラム構成・業務ロジックを露呈しかねず、本番データのリテラル値を含むこともあるため、この点は重要です。