SQL整形ツール(SQLフォーマッター)
このSQL整形ツールは、クエリを貼り付けて結果をコピーするだけ。キーワードを大文字にそろえ、SELECTの列・条件・JOINを行ごとに分け、サブクエリにはインデントを付けます。文字列や識別子は変更しません。クエリがブラウザの外に出ることはありません。
出典:PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting)。更新日:
計算方法
整形されていないSQLが1行に並んでいると、読むのも、確認するのも、比較するのも大変です。このツールは、意味を変えずに見やすいクエリに整えます。
SQLを整形する手順
- クエリを入力欄に貼り付けます(
;で区切った複数の文も可)。 - 「操作」で整形を選び、キーワードの表記・インデント・カンマの位置を設定します。
- 結果をコピーします。
整形の内容
- 句(SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY、LIMIT)は改行して始め、複数の列は1行に1つずつ並べます。
- JOINと、条件中の
AND・ORは行を分けます。BETWEEN … AND …は1行にまとめたままです。 - サブクエリとCTE(
WITH … AS (…))はインデントし、CASEはWHENごとに1行にします。 - 変わるのは空白とキーワードの大文字小文字だけです。文字列、引用符付き識別子、数値、演算子、コメントは入力どおりに残ります。
大文字か小文字か
SQLのキーワードは大文字と小文字を区別しません(ISO/IEC 9075)。大文字にするのは、キーワードをテーブル名や列名と見分けやすくするための一般的な慣習です。引用符なしの識別子の扱いはデータベースによって異なり、このツールは手を加えません。
圧縮
「圧縮」は、不要な空白を除いて1行にまとめ、コメントを削除します(オプティマイザヒント /*+ … */ は残します)。SQLをコードや設定ファイルに埋め込むときに便利です。
制限事項
- 特定の方言に依存せず、
"…"、`…`、[…]の識別子と、$$…$$のPostgreSQL文字列を認識します。プロシージャのコード(BEGIN … END)には特別なインデントを付けません。 - MySQLのバックスラッシュによるエスケープ(
'it\'s')は認識しません。標準的な書き方は'it''s'です。 - クエリが正しいかどうかは検証せず、実行もしません。
よくある質問
SQLをオンラインで整形するには?
クエリを入力欄に貼り付けると、整形結果がすぐに表示され、コピーできます。処理はブラウザ内で行われ、何も送信されません。
整形するとクエリの内容は変わりますか?
変わるのは空白・改行と、(選んだ場合は)キーワードの大文字小文字だけです。文字列・識別子・数値・演算子は1文字も変わらないよう、テストで確認しています。
SQLのキーワードは大文字で書く必要がありますか?
いいえ。キーワードは大文字小文字を区別しません。大文字は読みやすさのための慣習です。チームの規約が違うなら「入力どおり」か「小文字」を選んでください。
SQLで日付や数値の表示形式を整えるには?
それは別の話で、このツールはクエリの文字列を整形するもので、結果は整形しません。出力の書式はデータベースごとの関数で指定します。例:TO_CHAR(PostgreSQL・Oracle)、DATE_FORMAT(MySQL)、FORMAT(SQL Server)。
どのSQL方言に対応していますか?
特定の方言に依存せず、PostgreSQL、MySQL/MariaDB、SQL Server、SQLite、Oracleの一般的なクエリを扱えます。データベース固有のプロシージャコードは別扱いのインデントをしません。
入力したSQLは保存や送信されますか?
いいえ。クエリはブラウザ内だけで処理され、保存もアドレスバーへの表示もされません。本番環境のテーブル名や列名を含むときも安心です。
出典・根拠
- PostgreSQL-Dokumentation – Lexical Structure (Bezeichner, Zeichenketten, Kommentare, Dollar-Quoting)
- MySQL Reference Manual – String Literals
- Microsoft Learn – Database identifiers (SQL Server, begrenzte Bezeichner in [ ] und " ")
- ISO/IEC 9075 – Database languages SQL
更新日:
関連ツール
- JSON整形・フォーマットチェック(構文チェック・圧縮)JSONを貼り付けるだけで整形・構文チェック。エラーの行と列を日本語で表示し、インデント整形、1行に圧縮、キーの並べ替えもブラウザ内で完結します。
- CSV↔JSON 変換ツールCSVをJSONに、JSONをCSVにオンラインで変換。区切り文字を自動判定し、数値や真偽値も型付き。ブラウザ内で処理するのでデータは送信されません。
- 正規表現チェックツールJavaScriptの正規表現をその場でチェックできるテストツール。一致した箇所を色付きで表示し、キャプチャグループを一覧に、パターンの意味を1つずつ日本語で解説します。
- テキスト比較(差分チェック)2つのテキストをWebで比較し、差分を行・単語・文字単位で表示する無料ツール。追加と削除を色と記号で示し、一致率も表示。データは送信されません。
- XML・CSV構文チェックXMLが整形式か、CSVがRFC 4180に沿っているかをブラウザ上でチェック。エラーの行と列、区切り文字の判定、表のプレビューを表示します。
- ASCIIコード表(10進・16進・8進・2進)とUnicode検索ASCIIコード表(0〜127)とLatin-1(128〜255)を10進・16進・8進・2進・HTML実体参照つきで一覧。制御文字も掲載。任意のUnicode文字も検索でき、UTF-8も確認できます。