ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
SQL Formatter
引用符付き文字列とコメントを保護したまま SQL を整形・圧縮。
使い方
- 左パネルにクエリを貼り付けます。ORM のログ、マイグレーションファイル、レビュー差分などが対象です。
- 整形で再フォーマット、圧縮で 1 行に折りたたみます。
- 整形では SELECT・FROM・JOIN・WHERE・GROUP BY・ORDER BY・LIMIT などの節がそれぞれ別行になり、カンマ区切りのフィールドはインデント付きで 1 行ずつ並びます。
- 単一引用符・二重引用符・バッククォート内の文字列と
--やブロックコメントは決して分解されません。 - Copy または Download で結果をエディタやマイグレーションへ戻します。
よくある用途
- ORM の出力を読む —— 生成された 1 行クエリをレビューできる形に変えます。
- マイグレーションの整理 —— コミット前に手書き SQL のレイアウトを統一します。
- ログへ圧縮 —— 長いクエリを 1 行に折りたたみ、ログやバグ報告に貼りやすくします。
- スニペット共有 —— ドキュメントやチケット向けに形のそろったクエリを作ります。
よくある質問
Q: SQL の検証や実行はしますか? A: しません。軽量なレキサーによる純粋に構文レベルの整形器であり、意味的なチェックは行わず、データベースにも接続しません。
Q: どの方言に対応していますか? A: MySQL・PostgreSQL・SQLite が共有するコア構文(SELECT/FROM/JOIN/WHERE/GROUP BY/ORDER BY など)をカバーします。方言固有の構文は解釈せずそのまま保持します。
Q: 文字列内のキーワードが改行されないのは? A: 引用符付き文字列とコメントは 1 つのトークンとして保護されるため、内部のキーワードは再配置対象になりません。
データはこのデバイス内にとどまります
SQL Formatter は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。