SQLフォーマッター・整形ツール
プライバシー優先設計 — すべてブラウザ内で処理します
SQLクエリをブラウザ内で整形し、読みやすく表示します。Toovaはキーワードを大文字にし、句を揃え、サブクエリをインデントします。ログ、ORM、他の開発者から渡された密なクエリをレビューするときに便利です。
SQLを整形する理由
密な1行のSQLは読めません。揃えてインデントされ、キーワードが大文字になったSQLは、シニアのデータベースエンジニアが手書きするスタイルです。Toovaは自動で整形します。スロークエリログ、ORMダンプ、同僚から受け取ったクエリを貼り付ければ、実際にレビューできる形になります。JOIN、サブクエリ、CTE、ウィンドウ関数のいずれも、明確な視覚的階層が得られます。
方言を理解
SQLには方言があります。PostgreSQL、MySQL、SQL Server、Oracle、SQLite、BigQueryなど、それぞれに独自のキーワードと構文拡張があります。Toovaでは方言を選択でき、方言固有のキーワード(RETURNING、LATERAL、MERGE)が認識され、正しく整形されます。既定はANSI SQLで、ほとんどの一般的なクエリを処理できます。
ローカルのみ
整形はすべてブラウザ内で行われます。社内テーブル名、顧客ID、独自情報を参照するクエリでも、ページから外に出ることはありません。整形中、Networkタブは空のままで、最初の読み込み後はオフラインでも動作します。スロークエリログ、デバッグ、コードレビューに安全に使えます。
よくある質問
- どのSQL方言に対応していますか?
- PostgreSQL、MySQL、SQL Server、Oracle、SQLite、BigQuery、ANSI SQLに対応しています。方言固有のキーワードを正しく整形するため、データベースに合うものを選んでください。
- キーワードは常に大文字になりますか?
- 既定では、はい。大文字のキーワードはほとんどのスタイルガイドの慣習で、クエリの構造を見やすくします。チームが異なるスタイルを採用している場合、小文字や元の大文字小文字を保持する設定に切り替えられます。
- CTEを含む複雑なクエリも整形できますか?
- はい。CTE(WITH句)、サブクエリ、ウィンドウ関数、再帰クエリのいずれも、正しいインデントと句の整列が適用されます。フォーマッターはクエリの構造的な階層を理解します。
- 整形でSQLの動作が変わることはありますか?
- いいえ。フォーマッターは空白と大文字小文字だけを変更します。トークン、演算子、識別子、文字列リテラルはそのまま保持されます。整形後も貼り付けたクエリは同一に動作します。
- SQLはサーバーへ送信されますか?
- いいえ。整形はすべてブラウザ内で行われます。クエリがページから外に出ることはありません。