Tool Detail

SQLフォーマッター

SELECT、JOIN、WHERE、GROUP BY などの主要句を区切って SQL を読みやすく整形する。レビュー前のクエリ確認やログから取り出した SQL の見直しに使える。

Readyformat

Interactive Tool

SQL をレビューしやすい形へ整形する

処理はブラウザ内だけで完結し、入力は送信しません。

Input

SQL 入力

Output

整形結果

Formatted SQL
SELECT u.id,
  u.name,
d.name as department
FROM users u
LEFT JOIN departments d
ON d.id = u.department_id
WHERE u.status = 'active'
AND u.deleted_at is null
ORDER BY u.id
9 行に整形

How It Works

仕様と確認ポイント

Features

SELECT / FROM / WHERE / ORDER BY など主要句で改行
括弧内を段階的にインデント
キーワードを大文字に統一
1行 SQL をレビューしやすい形に整形

Input Preview

SQLselect u.id, u.name from users u where u.status = 'active' order by u.id整形したい SQL を貼り付け
Result PreviewSELECT\n u.id,\n u.name\nFROM users u\nWHERE u.status = 'active'\nORDER BY u.id

Cautions

利用時の注意点

整形専用であり SQL の構文検証や実行計画の確認は行いません。
ベンダー固有構文でも基本的な改行は行いますが、完全な構文理解はしていません。
文字列リテラル内の内容は変更しませんが、特殊な方言では期待通りに整形されない場合があります。

FAQ

実務で迷いやすい点

PostgreSQL や MySQL の方言でも使えますか。

基本的な SELECT、JOIN、WHERE、ORDER BY などの整形は共通で行えます。方言固有の細かな構文までは厳密に解釈していません。

SQL を圧縮する機能はありますか。

このツールは読みやすい整形を目的にしています。圧縮や minify は行いません。

キーワードの大文字化は無効にできますか。

現状は主要キーワードを大文字に揃える動作です。テーブル名や文字列リテラルはそのまま保持します。