SQL を、ペーストして整形する。MySQL / PostgreSQL / SQLite 対応。
JobDoneBot の SQL 整形ツールは、 MySQL / PostgreSQL / SQLite / SQL Server / Oracle の SQL 文をペーストするだけで、キーワード大文字化・インデント整形・改行追加された読みやすい SQL に変換します。 1 行の長文 SQL も瞬時にフォーマット、本番 SQL のレビュー・デバッグが速くなります。
本番 DB の SQL を Web 上の整形ツールに貼ると、テーブル名・カラム名・WHERE 条件などスキーマ情報が 第三者サーバーに渡る事故が起きえます。当ツールはブラウザ内処理なので、 機密性が高い業務 SQL でも安全に扱えます。
3 ステップで完了
- 1
SQL をペースト
生の SQL テキストをエディタに貼り付け。1 行 SQL も複雑な JOIN も対応。
- 2
方言と整形オプションを選択
MySQL / PostgreSQL / SQLite / SQL Server / Oracle から方言を選択。 大文字化 / インデント幅 / 改行スタイルをカスタマイズ。
- 3
整形結果をコピー
ワンクリックでクリップボードコピー、または整形済 SQL をダウンロード。
他のサービスとの違い
| 項目 | JobDoneBot | poorsql.com | sql-formatter (npm) | IDE 内蔵フォーマッタ |
|---|---|---|---|---|
| 料金 | 完全無料 | 無料 | 無料 (要セットアップ) | IDE による |
| 処理場所 | ブラウザ内 | サーバー | ローカル | IDE 内 |
| プライバシー | 送信ゼロ | 送信あり | 送信なし | 送信なし |
| インストール | 不要 | 不要 | Node.js 要 | IDE 必要 |
| 方言サポート | 5 種類 | MS Server 中心 | 主要対応 | IDE 依存 |
| スマホ対応 | ✓ | ✓ | ✗ | ✗ |
※ 各社の仕様は 2026 年 4 月時点の公開情報。
こんな場面で使えます
本番 SQL のレビュー前整形
プログラムから出力された 1 行の長文 SQL を、レビューしやすい複数行整形に。 コードレビューでの指摘漏れを減らせます。
スロークエリの分析
スロークエリログから出力された生 SQL を整形 → ボトルネック特定。 JOIN 順序や WHERE 条件が見やすくなります。
マイグレーションスクリプト整形
CREATE TABLE 文や ALTER 文の長大マイグレーションを整形。 git diff のレビュー精度が上がります。
ORM 出力の確認
Rails ActiveRecord・SQLAlchemy・Prisma が生成する SQL を整形してパフォーマンス分析に。JSON Expertで API レスポンスも分析できます。
生 SQL からのドキュメント化
社内 Wiki に SQL 例を貼る前に整形しておくと可読性大幅 UP。 新人エンジニアへの引き継ぎ資料にも。
クエリ圧縮 (1 行化)
逆方向、整形済の複数行 SQL を 1 行に圧縮。 コード内の文字列リテラルとして埋め込む際に。
よくある質問
- Q. 完全に無料ですか?
- 会員登録不要・回数制限なし・広告なしで完全無料です。
- Q. SQL はサーバーに送信されますか?
- いいえ、すべての処理はブラウザの中だけで完結します。 本番 DB のスキーマやテーブル名を含む SQL でも安全。
- Q. 方言 (MySQL / PostgreSQL) で整形結果が違いますか?
- 各方言の予約語や関数名をリスペクトした整形を行います。 たとえば MySQL の `LIMIT N, M` と PostgreSQL の `LIMIT N OFFSET M` は そのまま保持されます。
- Q. CTE (WITH 句) や Window 関数も整形できますか?
- 対応しています。CTE のネスト構造や OVER 句、PARTITION BY、ORDER BY も 適切にインデントされます。
- Q. カラム名が大文字小文字混在している場合はどうなる?
- デフォルトではカラム名・テーブル名は元のケースを保持します (キーワードのみ大文字化)。 オプションでケース変更も可能。
- Q. ストアドプロシージャや関数定義も整形できますか?
- 基本的な PROCEDURE / FUNCTION 定義に対応。 ただし方言固有の構文 (PL/SQL の DECLARE BEGIN END など) は完全対応ではない場合があります。
- Q. コメントは残りますか?
- SQL 内の `--` 単行コメント、`/* */` 複数行コメントは保持されます。
- Q. スマホでも使えますか?
- iPhone / Android のブラウザでそのまま動きます。 通勤中の SQL レビューにも便利。