無料オンライン SQL Formatter
SQL クエリをオンラインでフォーマット・整形、シンタックスハイライト付き。MySQL、PostgreSQL、SQL Server、Oracle、BigQuery、Snowflake などに対応。無料、100% クライアントサイド。
100% クライアントサイド · データは一切外部に送信されません使い方 SQL Formatter
左側の 入力 SQL パネルに SQL クエリを貼り付けます。ツールバーからデータベース方言とインデントサイズを選択します。
- フォーマット をクリックするか Ctrl/Cmd+Enter を押すと、右パネルにシンタックスハイライト付きのフォーマット済み出力が生成されます。
- サンプルを読み込む を使って複数テーブルのクエリ例を挿入し、フォーマッターの動作を確認できます。
- コピー をクリックして、フォーマット済みの SQL をクリップボードにコピーします。
フォーマッターは SELECT、INSERT、UPDATE、DELETE、CREATE、ALTER などの標準的な SQL 文を処理します。サブクエリと CTE は読みやすくインデントされます。
よくある質問
どの SQL 方言がサポートされていますか?
標準 SQL、BigQuery、DB2、Hive、MariaDB、MySQL、N1QL、PL/SQL(Oracle)、PostgreSQL、Redshift、SingleStoreDB、Snowflake、SparkSQL、SQLite、TransactSQL(SQL Server)、Trino に対応しています。
フォーマッターは SQL 構文を検証しますか?
いいえ。フォーマッターは読みやすい出力を生成するためにホワイトスペースとインデントを再構成しますが、SQL を実行したり完全に解析したりしません。無効な SQL もエラーなしにフォーマットされる場合があります。
どのインデントオプションが利用できますか?
インデントは 2 スペースまたは 4 スペースから選択できます。この設定は、サブクエリや CASE 式などのネストされた句のインデントの深さを制御します。
フォーマッターはクエリのロジックを変更しますか?
いいえ。フォーマットはホワイトスペースにのみ影響します——キーワード、識別子、リテラル、およびクエリ全体の構造は変更されません。
私の SQL はサーバーに送信されますか?
いいえ。すべてのフォーマット処理は、sql-formatter ライブラリを使用してブラウザ内で行われます。クエリがデバイスの外に出ることはありません。
なぜ特定の方言を選ぶ必要があるのですか?
データベースによって予約語や引用符の使い方が異なります。たとえば、MySQL はバックティック引用を使用し、PostgreSQL はダブルクォートを使用します。正しい方言を選ぶことで、予約語が正しく大文字化され、識別子が適切に処理されます。