SQLフォーマッター・整形ツール
SQLをブラウザ内で即座に整形・美化・圧縮。PostgreSQL、MySQL、SQL Server、BigQuery、Snowflake、Oracle、SQLiteに対応。無料・プライベートで、SQLが端末外に送信されることはありません。
🔒 100%ブラウザ内処理 — SQLが端末外に出ることはありません。
SQL整形とは?
SQL整形(美化・プリティプリントとも呼ばれます)は、クエリの構造が読みやすくなるように、一貫したインデント、改行、キーワードの大文字小文字でクエリを書き直すことです。クエリは整形の前後で同一に実行されます — 変わるのは空白だけです。整形により、長いクエリはプルリクエストでレビューしやすくなり、デバッグが容易になり、チーム全体で一貫性が保たれます。圧縮はその逆で、コメントを取り除き、クエリを1行のコンパクトな形に折りたたんで、コードやログへの埋め込みに使えるようにします。
主な機能
9種類のSQL方言
PostgreSQL、MySQL、SQL Server(T-SQL)、BigQuery、Snowflake、Oracle(PL/SQL)、SQLite、MariaDB、標準SQL。
整形と圧縮
可読性のために美化するか、1行に圧縮します — 圧縮時にはコメントが安全に取り除かれます。
100%プライベート
すべての処理はブラウザ内で実行されます。SQLがサーバーに送信されることはありません。
スタイル設定
キーワードの大文字小文字と、2スペース・4スペース・タブのインデントを選択できます。
サンプル
JOINを含む乱雑なSELECT
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
JOIN、集計、GROUP BYを含む1行のクエリを読みやすいレイアウトにインデントします。
ネストされたサブクエリ
select * from products where category_id in (select id from categories where parent_id=(select id from categories where slug='electronics')) and price between 100 and 500
ネストされたサブクエリを展開し、各レベルのロジックを見えるようにします。
CTE(WITH句)
with recent as (select user_id,max(created_at) last_seen from sessions group by user_id) select u.email,r.last_seen from users u join recent r on r.user_id=u.id where r.last_seen> now() - interval '7 days'
共通テーブル式(CTE)と後続のJOINを整形します。
一括INSERT
insert into logs(level,message,created_at) values('info','started',now()),('warn','slow query',now()),('error','timeout',now()) 複数行のINSERT値を揃えてレビューしやすくします。
よくある使用場面
- コードレビュー
- プルリクエストを開く前にクエリを整形し、レビュアーがクリーンで一貫したSQLを見られるようにします。
- デバッグ
- ログやORMからコピーした1行のクエリを美化し、問題を素早く見つけます。
- ドキュメント作成
- ランブックや技術文書用に、きれいにインデントされたSQLサンプルを作成します。
- 埋め込み
- アプリケーションコードや設定にインライン化する前に、クエリを1行に圧縮します。
技術的詳細
- 方言を認識した解析
- sql-formatterエンジン上に構築されており、方言固有の構文、クォート、関数を理解します。
- ブラウザベース
- 完全にクライアントサイドで動作し、SQLが端末外に出たりサーバーに送られたりすることはありません。
- コメント安全な圧縮
- 圧縮は行コメントとブロックコメントを取り除き、クォートされた文字列リテラルを正確に保持します。
ベストプラクティス
- 正しい方言を選ぶ
- 実際のデータベースを選択することで、バッククォートやT-SQLの角括弧など、方言固有の構文の誤整形を防げます。
- キーワードの大文字小文字を統一する
- チーム全体でキーワードをUPPERCASEに統一すると、差分が一貫します。
- 編集するものを圧縮しない
- 整形済みSQLをソースファイルに保持し、圧縮は埋め込みや転送のためだけに使います。
よくある質問
SQLをオンラインで整形するには?
PostgreSQLのクエリを整形するには?
SQL Server(T-SQL)を整形するには?
SnowflakeやBigQueryのSQLを整形するには?
このツールでSQLは安全ですか?
SQLの整形と圧縮の違いは何ですか?
このツールはクエリの動作を変えますか?
SQLにはどのインデントを使うべきですか?
関連ツール
すべてのツールを見る →進数変換ツール — 2進数・16進数・10進数・8進数
単位変換
無料オンライン進数変換ツール。2進数、8進数、10進数、16進数および任意の基数(2-36)間で数値を瞬時に変換。BigInt対応で桁数制限なし。登録不要・サーバー送信なし、すべての処理がブラウザ内で完結。コピーボタンやコードリテラル出力で開発作業を効率化。
Base64エンコーダー&デコーダー
エンコーディングとフォーマット
Base64のデコード・エンコードが無料でオンラインで行えます。リアルタイム変換、UTF-8・絵文字対応。100%ブラウザ上で動作しデータは外部に送信されません。登録不要。
ケース変換ツール — UPPERCASE、lowercase、camelCase ほか
テキスト処理
テキストを UPPERCASE、lowercase、Title Case、Sentence case、camelCase、PascalCase、snake_case、kebab-case、CONSTANT_CASE など 15 形式へ即座に変換。無料・ブラウザ完結・登録不要。
カラーコンバーター — HEX, RGB, HSL & OKLCH
単位変換
HEX を RGB、HSL、OKLCH、OKLAB、CMYK にブラウザで変換できます。任意の形式をワンクリックでコピー。無料・登録不要・色データはページから一切送信されません。
Crontab ジェネレーター & cron 式ビルダー
日付/時刻ツール
ブラウザ上で cron 式を生成・検証・デコードできます。ローカルタイムまたは UTC での次回実行プレビュー、POSIX 5 フィールド構文、プリセット、自然言語による説明に対応。無料・プライベート・登録不要。
CSV to JSON 変換ツール
エンコーディングとフォーマット
CSVをブラウザ内で即座にJSONに変換。RFC 4180・型推論・ヘッダー行・大整数安全対応。100%プライベート、アップロード不要。