devtools-hub

SQL Formatter

SQLをキーワード大文字化・インデント整形・Minify

SQLデータベース開発者向け

貼り付けたSQLを自動整形(キーワード大文字化・改行・インデント)するツール。MySQL / PostgreSQL / BigQuery の方言切り替えに対応し、整形(Beautify)と1行圧縮(Minify)を切り替えられます。整形済みSQLをワンクリックでコピー可能。

広告

SQL Formatter

入力

出力

1SELECT id,
2name,
3email
4FROM users
5LEFT
6JOIN orders ON users.id = orders.user_id
7WHERE orders.total > 100
8AND users.status = 'active'
9ORDER BY name ASC
入力 150出力 1509mysql

Features

  • SQLキーワードを自動大文字化・改行・インデント整形
  • MySQL / PostgreSQL / BigQuery 方言切り替え
  • Beautify(整形)/ Minify(1行圧縮)モード切り替え
  • 整形済みSQLをワンクリックコピー
  • SELECT / INSERT / UPDATE / DELETE / CREATE / JOIN 等の主要構文に対応

Desktop App

デスクトップ版を入手する

Windows 向けアプリ版はすべての機能をフルで使えます。BOOTH で配布中。

BOOTH で見る
広告

SQLフォーマットとクエリの読みやすさ — インデント・大文字化の慣例

SQLはデータベースの操作言語で、整形されていないクエリは長さに関係なく非常に読みにくくなります。適切なフォーマット(インデント・キーワードの大文字化・改行)によって可読性を大幅に向上させ、デバッグや共同作業を効率化できます。

SQLフォーマットの慣例

SELECT・FROM・WHERE・JOIN・GROUP BY・ORDER BY・HAVINGなどのSQLキーワードは大文字で書くのが一般的です。列名・テーブル名・エイリアスは小文字またはスネークケースが多く使われます。各キーワードを新しい行の先頭に揃えるとSELECT節・FROM節・WHERE節が明確になります。

インデントと複雑なクエリの整形

サブクエリ・CASE式・WITH句(CTE)などはインデントで入れ子構造を表現します。JOINが複数ある場合はON条件をJOINと同じ行またはインデントして続けます。長いWHERE条件はAND/ORで改行して揃えると読みやすくなります。SQL Formatterはこれらのフォーマット規則を自動適用します。

MySQL・PostgreSQL・SQLiteの方言

SQLには標準SQLの他にデータベースごとの方言があります。文字列結合はMySQLがCONCAT()・PostgreSQLが||・SQLiteが両方対応します。日付関数はデータベースによって大きく異なります。SQL FormatterはMySQL・PostgreSQL・SQLiteの構文を意識したフォーマットに対応しています。

パフォーマンスとインデックスの基礎

クエリのパフォーマンスはインデックスの有無に大きく依存します。WHERE句の条件に使うカラム・JOIN条件・ORDER BYのカラムにはインデックスを作成することを検討します。EXPLAIN(MySQL・PostgreSQL)でクエリの実行計画を確認し、フルスキャンが発生していないかを確認します。整形されたSQLはEXPLAINの結果と対応づけて理解しやすくなります。

Related Tools

base64-studio

Base64 エンコード & デコード

開発者向けテキストエンコード

使ってみる →

BOOTH

JSON Studio

JSON フォーマッター & バリデーター

JSON開発者向けフォーマッター

使ってみる →

BOOTH

color-deck

カラーコード変換 & パレット保存

カラーデザイン開発者向け

使ってみる →

BOOTH

このツールを共有する