SQL フォーマッター

Formatting runs automatically. Paste a query to get started.
Advanced Options
結果
コピー
                    SELECT
  *
FROM
  users
WHERE
  age > 18
                
概要
Generated by AI

SQLフォーマッターは、SQL クエリステートメントを自動的に整形・標準化し、コードの可読性と保守性を向上させる強力なオンラインツールです。

主な機能

多数データベース対応 MySQL、PostgreSQL、BigQuery、Oracle PL/SQL、Microsoft T-SQL、SQLite、MariaDB、Hive、Spark SQL、Snowflake、Redshift など、18種類の主流 SQL 方言をサポートします。使用するデータベースシステムに関わらず、正確なフォーマット結果が得られます。

自動フォーマット SQL クエリを貼り付けると即座に自動フォーマットされ、手動でボタンをクリックする必要はありません。ツールがインデント、改行、キーワード整列などのフォーマット問題をインテリジェントに処理し、複雑な SQL ステートメントの構造を明確にします。

柔軟なスタイル設定 豊富なフォーマットオプションを提供し、以下をカスタマイズ可能です:

  • インデント方式(スペースまたはタブ)と幅
  • キーワード、データタイプ、関数名の大文字小文字スタイル(維持、すべて大文字、すべて小文字)
  • インデントスタイル(標準、表左揃え、表右揃え)
  • 論理演算子の改行位置(前置または後置)
  • 式の幅制御
  • 複数クエリ間の空行数
  • 演算子コンパクトモード
  • セミコロン改行設定

使用方法

  1. テキストボックスにフォーマットしたい SQL クエリステートメントを入力または貼り付け
  2. 対応する SQL 方言を選択(デフォルトは標準 SQL)
  3. ツールが自動的にリアルタイムでフォーマットし、下部に結果を表示
  4. フォーマットスタイルを調整する場合は、「詳細オプション」パネルを展開して設定
  5. コピーボタンをクリックしてフォーマット済みコードをコピー

フォーマット例

フォーマット前:

SELECT * FROM users WHERE age > 18 AND status='active' OR role IN ('admin','moderator') ORDER BY created_at DESC LIMIT 10

フォーマット後(標準スタイル):

SELECT
  *
FROM
  users
WHERE
  age > 18
  AND status = 'active'
  OR role IN ('admin', 'moderator')
ORDER BY
  created_at DESC
LIMIT
  10

適用シーン

  • ログまたは監視ツールからコピーした SQL ステートメントの整理
  • チームコードスタイルとフォーマット規範の統一
  • 複雑な複数テーブルクエリのデバッグと分析
  • プレゼンテーション資料や技術記事の SQL サンプル準備
  • SQL 構文構造とベストプラクティスの学習

注意事項

ツールは SQL ステートメントのフォーマットのみを処理し、クエリロジックの変更やデータベース操作の実行は行いません。フォーマット処理はブラウザローカルで完全に行われ、SQL コードはサーバーにアップロードされません。

識別子の大文字小文字オプションは実験的機能であり、一部の複雑なシナリオではすべての識別子タイプを正しく認識できない場合があるため、慎重に使用することをお勧めします。

もっと見る