⌘K でツールを切替
FORMAT & CONVERT

SQLフォーマッター

SQLクエリを方言を選んで見やすく整形します。

local
sql-format
§01 このツールについて

概要

広く使われているsql-formatterライブラリでSQLを整形します。キーワードは 大文字化され、SELECTFROMWHEREORDER BYなどの句は行分割、 SELECTリストも読みやすく展開されます。方言セレクターでMySQL・MariaDB・ PostgreSQL・SQLite・BigQuery・Transact-SQLのパースに切り替えられるため、 方言固有の演算子やクォートも正しく処理されます。ORMが生成したクエリや ログからコピーした1行クエリの整理に便利です。

使い方

  1. Dialectドロップダウンでデータベースを選びます(sqlmysqlpostgresqlsqlitemariadbbigquerytransactsql)。
  2. SQL欄にクエリを貼り付けます。
  3. Formatted欄に結果が即座に表示されます。選択した方言でパースできない場合はエラーが出力の上に表示されます。

使用例

  • select id,name from users where active=1 order by name

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

注意事項

正しいはずのクエリでエラーになる場合は方言を変えてみてください。ベンダー 固有の構文は汎用のsql設定では失敗しがちです。キーワードの大文字化は 固定です。

FAQ
クエリはサーバーに送信されますか?
いいえ。整形はオープンソースのsql-formatterライブラリを使いブラウザ内で完結します。テーブル名・スキーマ・埋め込み値を含むクエリが外部に出ることはありません。
対応しているSQL方言は?
標準sql、mysql、mariadb、postgresql、sqlite、bigquery、transactsql(SQL Server)の7種類です。PostgreSQLのキャスト(::)、BigQueryのバッククォート、T-SQLの角括弧識別子など方言固有の構文を正しく扱うには、適切な方言の選択が重要です。
整形でクエリの意味は変わりますか?
いいえ。フォーマッターが変更するのは空白・改行・キーワードの大文字小文字(キーワードは大文字化)だけです。識別子・リテラル・クエリの意味には手を加えません。