SQL フォーマッター オンライン

MySQL・PostgreSQL・T-SQL・SQLite・BigQuery・Oracle 向けに乱雑なクエリを整形・インデントするオンライン SQL フォーマッター。

SQL はブラウザ内のローカルで整形され、サーバーにアップロードされることはありません。

開発・運営:Udit Agarwal

NoSQL も扱いますか? MongoDB Query Formatter を試してください。

SQL フォーマッター について

この SQL フォーマッターは、乱雑で 1 行の、またはインデントのないクエリを、読みやすく一貫したスタイルの SQL に整えます。方言を MySQL・PostgreSQL・SQL Server(T-SQL)・SQLite・BigQuery・Oracle(PL/SQL)・標準 SQL から選ぶと、SELECT・FROM・JOIN・WHERE などを適切なインデントで再整形します。SQL 整形ツールとして、2 スペースまたは 4 スペースのインデントを選べ、統一されたハウススタイルのためにキーワードを大文字にするオプションもあります。プルリクエストをレビューする開発者、ログに記録されたクエリを読む QA エンジニア、ORM や 1 行のダンプから SQL を整形したいデータアナリストに便利です。コミットや差分、共有の前に sql をオンラインで整形するのに使えます。すべてはブラウザ内のローカルで動作するため、クエリは端末上で処理され、データがブラウザから外に出ることはありません。

機能

  • 標準 SQL を含む 6 つの方言を整形: MySQL・PostgreSQL・T-SQL・SQLite・BigQuery・Oracle
  • 出力のインデントを 2 スペースまたは 4 スペースから選択
  • SELECT・FROM・WHERE などのキーワードを大文字にするオプション
  • 長い 1 行のクエリを読みやすくインデントされた文に再整形
  • 入力やオプションの変更に合わせてライブ整形
  • 整形済み SQL をコピー、または query.sql ファイルとしてダウンロード
  • すべてブラウザ内で動作

SQL フォーマッター の使い方

  1. SQL 入力欄に SQL を貼り付けます。
  2. ドロップダウンからデータベースの方言を選びます(例: PostgreSQL または MySQL)。
  3. 2 または 4 スペースのインデントを選び、必要なら UPPERCASE キーワードを切り替えます。
  4. Formatted SQL パネルで整形結果を確認します。
  5. 出力をコピーするか、query.sql としてダウンロードします。

例

入力

select id,name from users where active=1 order by name desc;

出力

SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name DESC;

1 行のクエリを 2 スペースインデントと大文字キーワードで再整形。

よくあるエラーとトラブルシューティング

  • 期待したのにキーワードが大文字にならない。 — UPPERCASE キーワードのトグルをオンにしてください。オフのままだとフォーマッターは元のキーワードの大小を保持します。
  • 方言固有の構文が変に整形される、または拒否される。 — 合った方言(例: BigQuery や Oracle)を選び、標準 SQL ではなくその構文として正しく解析させてください。
  • 出力のインデントがチームのスタイルに合わない。 — 2 spaces と 4 spaces のオプションを切り替えて、プロジェクトの書式規約に合わせてください。
  • クエリの構文エラーが予期しない出力を生む。 — 入力の括弧の不一致や欠落したカンマを修正してください。フォーマッターは有効な SQL を再整形しますが、壊れた文を修復することはできません。

よくある質問

SQL フォーマッターとは何で、いつ使うべきですか?
乱雑または 1 行のクエリをきれいでインデントされた SQL に再整形する SQL 整形ツールです。コミット前、プルリクエストでの差分、チームへのクエリ共有の前に使ってください。
SQL フォーマッターはどの SQL 方言に対応していますか?
MySQL・PostgreSQL・SQL Server(T-SQL)・SQLite・BigQuery・Oracle(PL/SQL)・標準 SQL です。ドロップダウンからデータベースに合うものを選んでください。
SQL フォーマッターでインデント幅を変えるには?
2 spaces / 4 spaces のスイッチで、整形出力のネストされた句のインデントの深さを設定します。
SQL フォーマッターはキーワードを自動で大文字にできますか?
はい。UPPERCASE キーワードを切り替えると、SELECT・FROM・WHERE・JOIN などをクエリ全体で統一します。
SQL フォーマッターは私のデータベースを実行・接続しますか?
いいえ。クエリのテキストをブラウザ内で再整形するだけで、実行したりデータベースに接続したりすることはありません。
SQL を整形するときどこかに送信されますか?
いいえ。クエリはブラウザ内のローカルで処理され、データが端末から外に出ることはなく、サーバーにアップロードされることもありません。

関連ツール

コードフォーマッターの他のツール

コードフォーマッターのツールをすべて見る (32) · すべてのツール