SQL Formatter
SQLを読みやすい形式に整形(フォーマット)します。
概要
読みにくい1行のSQLや、インデントが崩れたSQLを、キーワードの大文字化と適切な改行・インデントで整形するツールです。
SELECT・INSERT・UPDATE・DELETEなど主要なSQL文に対応しており、複雑なJOINやサブクエリを含むクエリも整形できます。
コードレビューやドキュメント作成の際、SQLを人に読みやすい形で共有したい場合に役立ちます。
使い方
- 1
テキストエリアに整形したいSQLを入力します。
- 2
「整形する」ボタンをクリックします。
- 3
キーワードが大文字化され、読みやすく改行・インデントされた結果が表示されます。
入力例・出力例
入力
select id, name from users where age > 18 order by name
出力
SELECT id, name FROM users WHERE age > 18 ORDER BY name
利用シーン
ログやツールが出力した1行のSQLクエリを、レビュー用に読みやすく整形する
自分で書いたSQLのインデントを統一し、チームのコーディング規約に沿った見た目にする
複雑なJOIN・サブクエリを含むクエリを整形し、構造を把握しやすくする
よくある質問
対応しているSQLの方言はありますか?
標準的なSQL構文に対応しています(sql-formatterライブラリを使用)。方言固有の構文では意図通りに整形されない場合があります。
入力したSQLは外部に送信されますか?
いいえ。整形処理はすべてブラウザ内で完結します。
キーワードを小文字のままにできますか?
現在はキーワードの大文字化のみに対応しています。
注意点
標準的なSQL構文(sql-formatterライブラリ)に対応しています。データベース製品固有の方言構文は意図通りに整形されない場合があります。
構文の妥当性チェックは行いません。SQLに誤りがあっても、可能な範囲でそのまま整形される場合があります。
非常に長いSQL文を入力すると、ブラウザの処理が重くなる場合があります。
関連ツール
SQLの不要な空白・改行・コメントを削除して圧縮(ミニファイ)します。
YAMLを整形(フォーマット)して見やすく表示します。
XMLを整形(フォーマット)して見やすく表示します。