SQL Formatter & Beautifier
Format, beautify, and minify SQL queries online.
SQLクエリのフォーマットと整形 — ブラウザで即座に
ORM、クエリログ、データベースエクスポートからの生SQLはしばしば1行の長い文字列です——読みにくく、デバッグも、プルリクエストでのレビューも困難です。この無料SQLフォーマッターは、適切なインデント、予約キーワード(SELECT、FROM、WHERE、JOIN、GROUP BYなど)の大文字化を行い、複雑なクエリを複数行形式に整形します。フォーマット処理はすべてクライアントサイドで実行されるため、データベースクエリ、テーブル名、スキーマの詳細、WHERE句の機密データはデバイス外に送信されません。
マイグレーション、ストアドプロシージャ、アプリケーションコードの未フォーマットSQLは、コードレビューの大きなリスク要因です。WHERE句の欠落した条件、意図しないデカルト結合、CASE文のロジックエラーは、最小化されたSQLでは見えにくいですが、適切にインデントされると明らかになります。フォーマットされたSQLはバージョン管理のマージコンフリクトも減らします——レビュアーは1つの長い文字列の差分を取るのではなく、どの行が変更されたかを正確に確認できます。
このフォーマッターは標準ANSI SQLを処理し、MySQL、PostgreSQL、SQL Server(T-SQL)、SQLite、Oracle、BigQueryと互換性があります。方言固有の関数(ISNULL vs COALESCE、DATE_FORMAT vs TO_CHAR、TOP vs LIMIT)はそのまま保持されます。コメント(--単一行と/*ブロック*/)は出力でも維持されます。サブクエリとCTE(WITH句)は論理的な構造を示すように正しくインデントされます。
フォーマットされたSQLは開発には理想的ですが、アプリケーション設定ファイルの埋め込みクエリ、ホワイトスペースが文字列マッチングに影響するストアドプロシージャ、クエリ解析のオーバーヘッドが重要なパフォーマンス重視のタイトループ、クエリ長制限のあるデータベースシステムでの作業など、最小化されたSQLが必要な場合があります。最小化はコメントとホワイトスペースを削除しながらすべてのSQLのセマンティクスを保持します。
2つのスタイルが主流です:大文字のキーワードと小文字の識別子(SELECT id FROM users WHERE active = 1)は伝統的なアプローチで、このフォーマッターのデフォルトです。SQLAlchemyやActiveRecordなどのモダンなORMとの一貫性のためにすべて小文字を好むチームもあります。1つを選んでリンター(sqlfluff)で統一してください。どちらのスタイルを選んでも、読みやすさのためにはキーワードの大文字小文字よりフォーマット自体がはるかに重要です。
よくある質問
- What SQL dialects are supported?
- The formatter handles standard SQL syntax including SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER, JOIN clauses, subqueries, and CTEs. It works with MySQL, PostgreSQL, SQLite, SQL Server, and Oracle syntax since all share a common SQL core.
- What does the formatter do to keywords?
- SQL keywords (SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY, HAVING, etc.) are uppercased for consistency. This is a widely adopted convention that improves readability by visually separating keywords from identifiers.
- Does this send my SQL to a server?
- No. All formatting happens 100% in your browser using JavaScript. Your SQL queries never leave your device, making it safe to use with production query strings and sensitive data.
- What is SQL minification used for?
- SQL minification removes all unnecessary whitespace and comments, producing a single-line query. This is useful for embedding SQL in configuration files, URL parameters, or logging systems where compactness matters.
- Can the formatter handle complex queries?
- Yes, the formatter handles nested subqueries, multiple JOINs, CTEs (WITH clauses), CASE expressions, and window functions. Complex queries are indented based on clause nesting depth.
関連ツール
- JSON Formatter, Validator & Repair Tool
Format, minify, validate, and repair JSON instantly in your browser. Sort keys alphabetically, auto-format on paste, download as file, escape/unescape strings — free, no sign-up, 100% client-side.
- QRコード生成
URL、テキスト、Wi-FiなどのQRコードを生成。PNGでダウンロード可能。
- パスワード生成
カスタム長と文字セットで強力なランダムパスワードを生成。
- Base64 エンコーダー / デコーダー
テキストをBase64にエンコード、または逆にデコード。
- URLエンコーダー / デコーダー
パーセントエンコーディングでURLとクエリ文字列をエンコードまたはデコード。