# SQLフォーマッター

> 無料のSQLフォーマッター。乱れたSQLをキーワード大文字化・句のインデントで読みやすく整形。すべてクライアントサイド。

1行のSQLを読みやすいクエリに整形：キーワードを大文字化、主要句を独立した行に、サブクエリをインデント。乱れたクエリを貼ればきれいなSQLに。

*Interactive tool: enter your values at https://toollantern.win/ja/sql-formatter/ and results update instantly in your browser.*

## このツールの機能

DBツールやログはSQLを1行の読みにくい形で渡してくることがよくあります。このフォーマッターはキーワードを大文字化（SELECT、FROM、WHERE...）し、主要句を独立した行に置き、サブクエリやJOIN条件をインデントし、長いカラムリストを改行してロジックを読めるようにします。

## 例

select id, name from users where active = 1 order by name;はこうなります：

SELECT id, name
FROM users
WHERE active = 1
ORDER BY name;

## 方言

整形は見た目だけの処理で、MySQL、PostgreSQL、SQLite、SQL Serverなどの標準SQLに対応します。クエリの検証はしません。必ずデータベースでテストしてください。

## よくある質問
### どのSQL方言に対応？

整形ルールは汎用的で、MySQL、PostgreSQL、SQLite、SQL Server、Oracleの標準SQLに対応します。テキストを整形するもので、方言固有の構文解析はしません。

### 整形でクエリは変わりますか？

いいえ。空白とキーワードの大文字小文字だけが変わり、ロジック・テーブル名・値はそのままです。

### SQLの圧縮もできますか？

直接はできません。このフォーマッターは可読性のためのものです。圧縮したい場合は整形結果を1行に戻してください。多くのエディターに行結合コマンドがあります。

### SQLはサーバーに送信されますか？

いいえ。整形はブラウザ内でローカルに行われ、テーブル名やビジネスロジックを含むクエリも外部に出ません。

---
Interactive version: https://toollantern.win/ja/sql-formatter/
