SQL 整形ツール

SQL Formatter

SQLクエリを読みやすく整形またはコンパクト化するツール。 キーワードの大文字化、適切なインデント、改行の調整を行います。

フォーマット設定

整形モード (2スペース)

入力SQL

0 文字, 1

フォーマット結果

0 文字, 1

対応機能

整形機能:
• SQLキーワードの大文字化
• 適切な改行とインデント
• JOINとサブクエリの整形
• CASE文の構造化
• CTEとWITH句の整形
その他:
• コメントの保持
• 文字列リテラルの保護
• カスタマイズ可能なインデント
• コンパクト化(1行圧縮)
• 複数のDBMS対応

認識するSQLキーワード

基本構文: SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, LIMIT, INSERT, UPDATE, DELETE
結合: INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN, CROSS JOIN, ON
論理演算: AND, OR, NOT, IN, EXISTS, BETWEEN, LIKE, NULL, TRUE, FALSE
関数・その他: COUNT, SUM, AVG, MIN, MAX, CASE, WHEN, THEN, ELSE, WITH, UNION

よくある質問

Q. 入力したSQLはサーバーに送信されますか?

A. いいえ。整形・コンパクト化の処理はすべてブラウザ内のJavaScriptで完結しており、入力したSQLがサーバーに送信されることはありません。テーブル名や条件式に機密情報が含まれていても安心して利用できます。

Q. MySQLやPostgreSQLなど特定のDBMSの構文に対応していますか?

A. 特定のDBMSの構文を厳密に解析するわけではなく、SELECT・JOIN・CASEなど一般的なSQLキーワードを認識して改行とインデントを整える簡易フォーマッタです。一般的なSQLであれば概ね整形できますが、バッククォート識別子やストアドプロシージャなどDBMS固有の構文は意図通りに整形されない場合があります。

Q. 複雑にネストしたサブクエリでも正しく整形されますか?

A. 括弧の数からインデントの深さを追跡する仕組みのため、深いネストや特殊な構文では意図しない改行・インデントになることがあります。整形後は目視で確認することをおすすめします。

Q. コメントや文字列リテラル内の単語も大文字化されますか?

A. されません。コメント(--やブロックコメント)と文字列リテラル('...')は変換前に一時的に保護されるため、キーワードの大文字化や改行処理の影響を受けず、そのままの内容で復元されます。