Web Toolkit

SQL フォーマッター

方言に応じたキーワード大文字化とインデントで SQL を整形します。

SQL

入力0 文字
整形結果
整形は見た目のみです。接続は張られず、クエリも実行されません。

設計段階からプライバシー重視。 すべての処理はあなたのブラウザ内で行われます。入力内容がアップロード・記録・サーバー保存されることはありません。

よくある質問

どの SQL 方言に対応していますか?

標準 SQL に加えて PostgreSQL、MySQL、MariaDB、SQLite、BigQuery、Snowflake、Redshift、Transact-SQL、PL/SQL、Db2 です。

整形するとクエリの動作が変わりますか?

変わりません。変わるのは空白とキーワードの表記だけで、パースされる文は同一です。

クエリはどこかに送信されますか?

いいえ。フォーマッターはブラウザ内の JavaScript として動作します。データベース接続は開かれず、クエリも送信されません。

複数の文を一度に整形できますか?

できます。セミコロンで区切られた文はそれぞれ整形され、順序も保たれます。

SQL フォーマッターについて

ORM、ログ行、BI ツールが生成した SQL は、たいてい 1 行の長い文字列としてやってきます。このフォーマッターはそれを句ごとに分解し、サブクエリと JOIN をインデントし、キーワードの表記を統一します。読み始める前にクエリの形が見えるようになります。

データベースに合った方言を選んでください。PostgreSQL の :: キャスト、MySQL のバッククォート引用、BigQuery のバッククォート修飾されたテーブル名といった方言固有の構文は、正しい方言を選んだときにのみ正しくパースされます。

整形は純粋に見た目の話です。何も実行されず、接続も張られず、クエリの意味は変わりません。

関連ツール