SQL フォーマッター
SQL をそろったインデントとキーワードの大文字小文字で読みやすく整形、または一行に圧縮します。MySQL、PostgreSQL、SQLite、SQL Server、BigQuery、Snowflake、Oracle に対応。
入力
結果
使い方
左にクエリを貼り付けると、右に整形結果が表示されます。まず使っているデータベースに合う方言を選んでください。MySQL のバッククォート識別子、PostgreSQL のキャスト、T-SQL の角かっこを見分けるにはパーサーが方言を知る必要があります。正しいクエリが構文エラーになる一番よくある原因は方言の選び間違いです。
キーワードは大文字・小文字・入力どおりのいずれかにできます。インデントは 2 スペース、4 スペース、タブから選び、空行の設定はスクリプト全体を貼ったときの文と文の間隔を決めます。整形は読みやすくするためのもので、クエリの動作は変えません。コメントも元の位置に残ります。
圧縮はその逆です。コメントを取り除き、文字列リテラルと引用符付き識別子の外側にある連続した空白を一つにまとめ、かっこやカンマの前後の空白を消します。ログの一行、環境変数、JSON のフィールドにクエリを収めたいときに使ってください。SQL を解析しないので、フォーマッターが知らない方言の拡張構文もそのまま通ります。
クエリがブラウザーの外に出ることはありません。本番システムのテーブル名や顧客データを含む SQL でも安心して整形できます。
あわせてよく使われるツール
JSON フォーマッター
JSON を読みやすく整形したり、一行に圧縮したりします。構文エラーがあれば何行目かを教えてくれます。
JSON と CSV の相互変換
JSON の配列を CSV に、CSV を JSON に変換します。区切り文字と、1 行目が列名かどうかを選べます。
表の変換
エクセルからコピーした表を Markdown・HTML・CSV に変換します。貼り付けるだけで三つの形式が同時に出ます。
YAML ⇄ JSON 変換
YAML を JSON に、JSON を YAML にブラウザーの中で変換します。入力形式を自動判定し、複数ドキュメントの YAML にも対応、構文エラーは行番号つきで知らせます。