開発者向け

SQLフォーマッター

SQLの主要予約語・インデント・カンマ位置を整形。MySQL・PostgreSQL・SQLiteの引用規則に対応。100,000文字・括弧64段まで。SQL本文はブラウザ内で処理し、実行や完全な構文検証は行いません。

登録不要

SQLの見た目を整えます。実行や完全な構文検証、方言間の変換は行いません。入力は100,000文字、括弧は64段、出力は1,000,000文字までです。引用部分・コメントは保持します。入力欄やコピー時の改行コードは、ブラウザ・OSにより変わる場合があります。

整形設定

PostgreSQLはstandard_conforming_strings=on、MySQLは既定の引用規則(ANSI_QUOTES・NO_BACKSLASH_ESCAPESなし)を前提とします。クライアントのDELIMITER命令やCOPYデータは対象外です。実行前に対象データベースで確認してください。

SQLを入力し、整形ボタンを押してください。

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

SQLフォーマッターとは

SQLの主要予約語、改行、括弧内のインデント、カンマ位置を整えます。入力は100,000文字、括弧の深さは64段、出力は1,000,000文字までです。超過時や引用符・コメント・括弧の不整合時は結果を公開しません。

SQLを実行したり、別のデータベースの方言へ変換したりする機能ではありません。完全な構文検証は行いません。

整形ルールと保持する内容

主要予約語は大文字・小文字・そのままから選べます。空白2文字・4文字、カンマの行頭・行末、AND / OR前の改行を選択できます。非予約語の名前は変更しません。LEFTなど予約語でもある関数名は大小文字設定の対象です。引用文字列、引用識別子、コメントの本文を保持し、記号の連続や文字列を連結する改行を保ちます。

手動整形では入力や設定を変えると前の結果を消します。リアルタイム整形では現在の入力から結果を更新します。入力をクリアしても設定は保持します。結果欄から手動で選択・コピーできます。

対応するSQL方言と前提

PostgreSQLのドル引用・入れ子コメント・E文字列、MySQLのバッククォート・バックスラッシュエスケープ・#コメント、SQLiteの角括弧識別子・BLOB・パラメーターを保持します。

PostgreSQLはstandard_conforming_strings=on、MySQLはANSI_QUOTES・NO_BACKSLASH_ESCAPESなしの引用規則を前提とします。設定の異なるSQLは対象外です。クライアントのDELIMITER命令やCOPYデータ、手続き言語そのものの整形は対象外です。ドル引用された関数本体は本文をそのまま保持します。

SQL本文の処理とコピー

SQL本文の整形はブラウザ内で行い、このツールから本文をサーバーへ送信しません。ページの表示、広告、アクセス計測などには通信があります。コピーはブラウザの権限や環境に依存します。入力欄やコピー時の改行コードはブラウザ・OSにより変わる場合があり、元ファイルとのバイト単位の一致は保証しません。応答がない場合は案内を表示し、処理が終了するまで再コピーを防ぎます。実行前には対象データベースで内容を確認してください。

よくある質問

Q. 整形すれば構文の正しさも確認できますか?
いいえ。引用符・コメント・括弧と上限を確認しますが、完全な構文検証やSQLの実行は行いません。整形成功は実行可能であることを保証しません。
Q. ストアドプロシージャも整形できますか?
手続き言語の構造に合わせた整形は対象外です。PostgreSQLのドル引用された本文は変更せず保持します。DELIMITER命令やCOPYデータは入力しないでください。
Q. 入力したSQLはサーバーに送信されますか?
この整形機能はSQL本文をサーバーへ送信しません。ページ表示・広告・アクセス計測などの通信はあります。ブラウザ拡張機能やコピー先の扱いは別途確認してください。
Q. コピーができないときは?
結果欄を選択し、キーボードや端末のメニューで手動コピーできます。応答停止中は再コピーを待ち、必要ならページを再読み込みしてください。再読み込みすると入力は消えます。
このツールを評価
—(0件)