開発者ツール

SQLフォーマッター

SQLクエリを整形し、キーワードの大文字変換とインデント調整を行います。最大100万バイトまでのテキスト入力に対応し、ローカルで処理されます。

ツールを実行

このツールは、提供されたSQLテキストを解析し、読みやすい形式に整形します。SQLキーワードは大文字に変換され、指定したインデント幅に合わせて字下げが調整されます。入力は最大100万UTF-8バイトまで受け付け、それを超える場合は処理前に拒否されます。空白のみの入力では空の結果が返され、有効なSQL文が検出されない場合や解析エラーが発生した場合は整形に失敗します。複数のSQL文が含まれる場合、セミコロンと改行で結合され、末尾にセミコロンが付加されます。インデント値は0から8の間で指定可能で、範囲外または変換できない値は自動的に2に設定されます。ダイアレクトパラメータは入力として受け付けられますが、特定のSQL方言に応じた解析や書式設定ルールは適用されません。ネットワークアクセスなしでローカル環境でテキストを処理するため、サーバーへのデータ送信は発生しません。データベースへの接続やクエリの実行機能はなく、純粋なテキスト整形ツールです。

使い方

  1. SQLクエリまたはステートメントを「SQL入力」フィールドに貼り付けます。
  2. 必要に応じて「インデント」フィールドに0から8までの数値を入力します(デフォルトは2)。
  3. 「ダイアレクト」フィールドに任意の値を入力できますが、書式設定には影響しません。
  4. 「実行」ボタンをクリックして整形処理を開始します。
  5. 結果パネルに表示される整形済みのSQLコードを確認します。

使用例

  • select name, age from users where age > 20; を入力すると、SELECT NAME, AGE FROM USERS WHERE AGE > 20; に整形されます。
  • insert into orders (id, total) values (1, 100); insert into orders (id, total) values (2, 200); を入力すると、2つの文がセミコロンと改行で結合され、末尾にセミコロンが付加されて表示されます。

よくある質問

サポートされているSQLの方言は何ですか?

ダイアレクトパラメータは入力として受け付けられますが、現在のツールは特定のSQL方言に応じた解析や書式設定ルールを適用しません。すべての入力は一般的なSQL構文として扱われます。

入力できるSQLのサイズ制限はありますか?

はい、非空のSQL入力が100万UTF-8バイトを超える場合、整形処理の前に拒否されます。

インデント値に不正な数値を入力したらどうなりますか?

インデント値が0未満、8超、または数値に変換できない場合、自動的にデフォルト値の2が使用されます。

このツールはデータベースに接続しますか?

いいえ、このツールはSQLを実行したりデータベースに接続したりしません。提供されたテキストを解析し、ローカルで書式設定するだけです。

空白のみの入力を入れるとどうなりますか?

空白のみのSQL入力は受け付けられ、空の整形結果が生成されます。

このツールを埋め込む

以下のコードを使って、SmartPlusLab のツールをウェブサイトに追加できます。