← 機能一覧に戻る
Free

SQL フォーマッター

SQL フォーマッターは、1 行にまとめられたり乱雑になったりした SQL を、読みやすくインデントされたクエリに変換します。SELECT, FROM, WHERE, JOIN, ON, AND, OR などのキーワードで改行し、SELECT リストは 1 カラムごとに分割します。GROUP BY、INNER JOIN、IS NOT NULL などの複数語のキーワードも認識します。オプションでキーワードの大文字化や、キーワード、関数、文字列、数値の構文ハイライトが可能です。

コードやログからコピーした SQL を読むのは苦痛なことが多いものです。ORM は 1 行のクエリを生成し、ログフォーマッターは改行を取り除き、手書きの SQL は人によってインデントがバラバラです。SQL フォーマッターを使えば、ワンクリックでどんなクエリもクリーンで一貫性のある表示に整えられます。このフォーマッターは SQL をトークン化し(文字列、コメント、数値、識別子、演算子、句読点を処理)、GROUP BY、LEFT OUTER JOIN、IS NOT NULL、ORDER BY などの複数語を含む約 80 の SQL キーワードを認識します。SELECT, FROM, WHERE, HAVING などのトップレベルキーワードはそれぞれ新しい行に配置されます。SELECT リストは 1 カラム 1 行になるため、カラム数が多いリストも読みやすくなります。JOIN 句は新しい行にインデントされ、ON 条件もそれに続きます。オプションの大文字化(UPPERCASE)機能を使えば、作成者に関わらずキーワードを一貫したケースに変換できます。構文ハイライトでは、キーワードを紫色、関数を青色、文字列を緑色、数値をオレンジ色、コメントを斜体の灰色で色分けします。SQL コメント(-- や /* */)も保持されます。また、クエリを 1 行に圧縮する「縮小化」オプションもあり、コード内への埋め込みに便利です。

ライブプレビュー
example.com
SQL Formatter ✓ Formatted · 13 lines
Indent: 2 ✓ UPPERCASE keywords ✓ Syntax highlight
Input SQL (minified)
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = true group by u.id, u.name order by orders desc limit 10
Formatted Output
SELECT u.id, u.name, COUNT(o.id) AS orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = true GROUP BY u.id, u.name ORDER BY orders DESC LIMIT 10;
主な機能

キーワードに対応したスマートな整形

トークナイザーが約 80 の SQL キーワード(GROUP BY、INNER JOIN、IS NOT NULL などの複数語を含む)を認識し、正しく改行します。

SELECT リストの分割

SELECT リスト内の各カラムがそれぞれの行に配置されます。カラム数が多い場合でも一目で内容を把握できるようになります。

大文字化(UPPERCASE)の正規化

オプションでキーワードを大文字に変換できます。作成者によって異なるケース(大文字小文字)を一貫性のあるスタイルに統一します。

構文ハイライト

キーワード、関数、文字列、数値、コメントが色分けされ、クエリの構造を素早くスキャンできます。

コメントの保持

SQL コメント(-- および /* */)は、整形の際にも消されることなく元の位置に保持されます。

縮小化(ミニファイ)モード

整形されたクエリを 1 行に再圧縮します。SQL をコード内の文字列リテラルとして埋め込む際に役立ちます。

主な活用例

ORM ログのデバッグ

Sequelize、Prisma、TypeORM などの ORM が出力する 1 行の SQL ログをフォーマッターに貼り付けて、クエリの構造を理解しやすくします。

コードレビュー

コード内に埋め込まれた SQL 文字列をレビューする際、コメントを残す前にフォーマッターで成型して可読性を高めます。

クエリの最適化

実行速度の遅いクエリを整形して JOIN 構造を明確にすることで、最適化の際のボトルネックを見つけやすくします。

ドキュメント作成

README や内部ウィキ、API ドキュメントなどに含めるための、綺麗にフォーマットされた SQL を作成します。

教育と学習

SQL の学習者が自分のクエリを貼り付けて適切なフォーマットを確認することで、慣用的なスタイルを学ぶリファレンスとして活用できます。

使い方
1

SQL フォーマッターを開く

DevSuite Pro のドックにある SQL アイコンをクリックします。オプションと入力エリアがあるパネルが開きます。

2

クエリを貼り付ける

ORM のログ、ファイル、またはエディタから SQL を貼り付けます。SELECT, INSERT, UPDATE, DELETE, CREATE などに対応しています。

3

「整形」をクリック

「整形」ボタンを押すと、キーワードが適切に改行された、読みやすくインデントされたクエリが表示されます。

4

オプションを調整

インデント幅の調整、キーワードの大文字化、構文ハイライトの有効/無効など、好みに合わせて設定を変更します。

5

コピーして使用

「コピー」をクリックして、整形または縮小化されたクエリを取得します。IDE やチケット、ドキュメントに貼り付けて使用してください。

試してみませんか? SQL フォーマッター?

DevSuite Pro を無料でインストールして、ブラウザで 39 以上の開発者ツールを利用しましょう。

Chrome に追加 Edgeに追加 Firefox に追加