SQLフォーマッター

SQLクエリをダイアレクト対応のフォーマットで即座に整形、美化、圧縮します。

このツールについて

SQLフォーマッター&ビューティファイアは、読みにくい乱雑なSQL クエリをクリーンで適切にインデントされたコードに変換する、無料の ブラウザベースツールです。本番ログから取り出した遅いクエリのデバッグ、 同僚のマイグレーションスクリプトのレビュー、ドキュメント用のSQL スニペットの準備など、あらゆるクエリを数秒で読みやすくできます。

多くのオンラインフォーマッターがクエリをリモートサーバーに送信するのに 対し、このツールはすべてをブラウザ内で処理します。SQLがお使いの端末から 外に出ることはなく、サーバーとのやり取り、ログ記録、入力に対する サードパーティのトラッキングはありません。内部テーブル名、独自スキーマ、 機密データ条件を参照するクエリでも安全に使用できます。

フォーマッターは4つのSQLダイアレクトをサポートしています:標準SQL、 MySQL、PostgreSQL、SQLite。各ダイアレクトは言語固有のフォーマット ルールを適用し、予約キーワードや構文の特殊性が正しく処理されます。 キーワードの大文字小文字制御も可能で、読みやすさのためにすべて大文字、 チームスタイルガイドとの一貫性のために小文字、または入力の元の大文字 小文字を維持するかを選択できます。

インデントは2スペースまたは4スペースのオプションで設定可能で、 プロジェクトのコーディング標準に合わせられます。圧縮(Minify)機能は フォーマットされたクエリをコメントと余分な空白を除去して1行に 圧縮します。アプリケーションコードへのSQL埋め込みやコマンドライン ツールへのクエリコピー時に便利です。サンプルクエリボタンで独自の 入力を準備せずにフォーマッターをすぐにテストできます。

使い方

  1. 左側のInputパネルにSQLクエリを貼り付けまたは入力します(Sampleボタンで例題クエリを読み込むこともできます)。
  2. SQL DialectドロップダウンからSQLダイアレクト(標準SQL、MySQL、PostgreSQL、SQLite)を選択します。
  3. Keyword Case(大文字、小文字、維持)とIndent Size(2または4スペース)を選択します。
  4. Formatでクエリを整形するか、Minifyで1行に圧縮します。
  5. フォーマットされた結果がOutputパネルに表示されます。Copyでクリップボードにコピーします。
  6. Clearで両パネルをリセットします。キーボードショートカット:Ctrl+Shift+Cで出力をコピーできます。

このツールについて

全25件のSQLガイドを見る →

よくある質問

データは安全ですか?

はい。すべてのフォーマットと圧縮はJavaScriptを使用してブラウザ内で完全に実行されます。SQLクエリがサーバーに送信されることはありません。データは常にお使いの端末に留まります。

対応しているSQLダイアレクトは?

このツールは4つのダイアレクトをサポートしています:標準SQL(ANSI)、MySQL、PostgreSQL、SQLite。各ダイアレクトはそのデータベースシステムの構文と予約キーワードを尊重する固有のフォーマットルールを適用します。

Minifyボタンは何をしますか?

MinifyボタンはSQLコメント(単一行の--と複数行の/* */の両方)を除去し、すべての空白を単一スペースに圧縮してトリムします。アプリケーションコードやCLIツールへの埋め込みに適したコンパクトな1行クエリを生成します。

ストアドプロシージャやDDL文をフォーマットできますか?

はい。フォーマッターはCREATE TABLE、ALTER TABLE、INSERT、UPDATE、DELETE、共通テーブル式(WITH)、サブクエリなど、幅広いSQL文を処理します。JOIN、UNION、ネストされたサブクエリを含む複雑なクエリも完全にサポートしています。

ダイアレクトを切り替えると出力が変わるのはなぜですか?

各SQLダイアレクトには独自の予約キーワードと構文ルールがあります。ダイアレクトを切り替えると、キーワードとして認識される単語(キーワードケース設定の影響を受ける)が変わり、MySQLのバッククォート識別子やPostgreSQLの::キャスト演算子などのダイアレクト固有の構文周りのフォーマットが調整される場合があります。

関連ツール