コンテンツにスキップ
Monu Tools

SQLフォーマッター

SQLクエリを句ごとに改行・インデントして見やすく整形するか、1行に圧縮(ミニファイ)します。

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

  1. 01

    入力欄にSQLクエリを貼り付けます。

  2. 02

    「整形」で見やすくするか、「ミニファイ」で1行に圧縮するかを選択します。

  3. 03

    キーワードの大文字・小文字を選び、結果をコピーします。

SQL フォーマッタの機能

これは、窮屈な単一行のクエリや一貫性のないスタイルのクエリを取得して、それを美しくする SQL フォーマッタです。主要な句をそれぞれ独自の行に配置し、列と条件をインデントし、キーワードの大文字と小文字を統一します。逆に、クエリを 1 行に縮小することもできます。

可読性の高い SQL が役立つ理由

読みやすい SQL は、レビュー、デバッグ、保守が容易です。 SELECT、FROM、WHERE、JOIN、および GROUP BY がそれぞれ新しい行で始まり、キーワードが 1 つの大文字と小文字を共有すると、クエリの形状、クエリが返す内容、フィルタリング方法が一目瞭然になります。

クエリをコミットする直前の書式設定も役立ちます。そのため、差分が小さく保たれ、レビュー担当者はリフローされた空白ではなく意味のある変更を確認できます。

オプションと方言

キーワードの大文字と小文字 (たとえば、一般的な規則である大文字のキーワード) と、書式設定するか縮小するかを選択します。このフォーマッタは方言に依存せず、PostgreSQL、MySQL、SQLite、SQL Server で使用される一般的な ANSI SQL を処理します。

縮小モードは、逆のニーズ、つまり書式設定されたクエリを 1 行に折りたたんでコードまたは構成値に埋め込む場合に便利です。

フォーマットはするが検証はしない

このツールは、クエリが有効であるかどうかをチェックするのではなく、読みやすさを重視してフォーマットするため、タイプミスを含むクエリを喜んでレイアウトします。クリーンな出力は、正確性のチェックではなく、読みやすさの向上として扱われます。

ブラウザで実行

すべてがブラウザ内で実行されます。これが重要なのは、実際のクエリにはテーブル名、列名、そして場合によってはスキーマやデータを示唆するリテラル値が含まれることが多いためです。どれもアップロードされていません。

よくある質問

フォーマッターは何をしますか?

SELECT、FROM、WHERE、JOINなどの主要な句を改行し、列や条件をインデントしてキーワードの大文字・小文字を統一します。

SQLはサーバーに送信されますか?

いいえ。整形はブラウザ内で完結するため、クエリがデバイスの外に出ることはありません。テーブル名や列名が含まれていても安全です。

どのSQL方言に対応していますか?

方言に依存せず、PostgreSQL・MySQL・SQLite・SQL Serverで使われる標準的なANSI SQLに対応しています。構文検証ではなく可読性向上を目的としています。

問題を報告する