SQL フォーマッター

SQL をそろったインデントとキーワードの大文字小文字で読みやすく整形、または一行に圧縮します。MySQL、PostgreSQL、SQLite、SQL Server、BigQuery、Snowflake、Oracle に対応。

ブラウザ内だけで処理

入力

結果

使い方

左にクエリを貼り付けると、右に整形結果が表示されます。まず使っているデータベースに合う方言を選んでください。MySQL のバッククォート識別子、PostgreSQL のキャスト、T-SQL の角かっこを見分けるにはパーサーが方言を知る必要があります。正しいクエリが構文エラーになる一番よくある原因は方言の選び間違いです。

キーワードは大文字・小文字・入力どおりのいずれかにできます。インデントは 2 スペース、4 スペース、タブから選び、空行の設定はスクリプト全体を貼ったときの文と文の間隔を決めます。整形は読みやすくするためのもので、クエリの動作は変えません。コメントも元の位置に残ります。

圧縮はその逆です。コメントを取り除き、文字列リテラルと引用符付き識別子の外側にある連続した空白を一つにまとめ、かっこやカンマの前後の空白を消します。ログの一行、環境変数、JSON のフィールドにクエリを収めたいときに使ってください。SQL を解析しないので、フォーマッターが知らない方言の拡張構文もそのまま通ります。

クエリがブラウザーの外に出ることはありません。本番システムのテーブル名や顧客データを含む SQL でも安心して整形できます。

あわせてよく使われるツール