DevToolbox

無料オンライン SQL Formatter

SQL クエリをオンラインでフォーマット・整形、シンタックスハイライト付き。MySQL、PostgreSQL、SQL Server、Oracle、BigQuery、Snowflake などに対応。無料、100% クライアントサイド。

100% クライアントサイド · データは一切外部に送信されません
Output appears here…

使い方 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 はダブルクォートを使用します。正しい方言を選ぶことで、予約語が正しく大文字化され、識別子が適切に処理されます。

関連ツール