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 行に圧縮する「縮小化」オプションもあり、コード内への埋め込みに便利です。
トークナイザーが約 80 の SQL キーワード(GROUP BY、INNER JOIN、IS NOT NULL などの複数語を含む)を認識し、正しく改行します。
SELECT リスト内の各カラムがそれぞれの行に配置されます。カラム数が多い場合でも一目で内容を把握できるようになります。
オプションでキーワードを大文字に変換できます。作成者によって異なるケース(大文字小文字)を一貫性のあるスタイルに統一します。
キーワード、関数、文字列、数値、コメントが色分けされ、クエリの構造を素早くスキャンできます。
SQL コメント(-- および /* */)は、整形の際にも消されることなく元の位置に保持されます。
整形されたクエリを 1 行に再圧縮します。SQL をコード内の文字列リテラルとして埋め込む際に役立ちます。
Sequelize、Prisma、TypeORM などの ORM が出力する 1 行の SQL ログをフォーマッターに貼り付けて、クエリの構造を理解しやすくします。
コード内に埋め込まれた SQL 文字列をレビューする際、コメントを残す前にフォーマッターで成型して可読性を高めます。
実行速度の遅いクエリを整形して JOIN 構造を明確にすることで、最適化の際のボトルネックを見つけやすくします。
README や内部ウィキ、API ドキュメントなどに含めるための、綺麗にフォーマットされた SQL を作成します。
SQL の学習者が自分のクエリを貼り付けて適切なフォーマットを確認することで、慣用的なスタイルを学ぶリファレンスとして活用できます。
DevSuite Pro のドックにある SQL アイコンをクリックします。オプションと入力エリアがあるパネルが開きます。
ORM のログ、ファイル、またはエディタから SQL を貼り付けます。SELECT, INSERT, UPDATE, DELETE, CREATE などに対応しています。
「整形」ボタンを押すと、キーワードが適切に改行された、読みやすくインデントされたクエリが表示されます。
インデント幅の調整、キーワードの大文字化、構文ハイライトの有効/無効など、好みに合わせて設定を変更します。
「コピー」をクリックして、整形または縮小化されたクエリを取得します。IDE やチケット、ドキュメントに貼り付けて使用してください。
DevSuite Pro を無料でインストールして、ブラウザで 39 以上の開発者ツールを利用しましょう。