digtools
🗄️
sql formatter,

SQLフォーマッター

読みにくい1行のSQLを貼り付けるだけで、美しく整形&シンタックスハイライト。サーバーへの送信は一切なし。完全ローカル処理。

🔒
完全ローカル処理
SQLがサーバーに送信されません
🗄️
主要方言に対応
MySQL・PostgreSQLなど
🎨
シンタックスハイライト
キーワードを色分けして可読性UP
元のSQL (Input)
整形結果 (Output)
about,

オンラインSQLフォーマッターとは

ログに出力された長大な1行のSQLや、インデントが崩れた読みにくいSQL文を、ブラウザ上で一瞬にして美しいインデント付きのクエリに整形(フォーマット)する無料のオンライン開発支援ツールです。

さらに、入力と同時にデータベースの予約語(SELECT, FROM, WHEREなど)を自動で大文字に変換し、カラフルな「シンタックスハイライト」を適用するため、複雑なクエリの構造を直感的に把握できます。

すべての処理はブラウザ内のJavaScript(Web Worker)で行われます。サーバーへの通信は一切発生しないため、機密性の高いSQLクエリも安全に整形できます。

how to use,

使い方

STEP 1

方言とオプションを選択

ご使用のデータベース(MySQL, PostgreSQL等)に合わせて上部メニューの「SQL方言」を変更します。インデント幅や大文字変換も設定できます。

STEP 2

SQLを貼り付ける

左側の「元のSQL」エリアに、整形したいSQL文を貼り付けます。入力と同時に自動で処理が開始されます。

STEP 3

結果をコピー

約0.2秒後に右側にフォーマット済みSQLが表示されます。「コピー」ボタンでクリップボードに保存できます。

glossary,

用語集

SQL (Structured Query Language)
リレーショナルデータベースを操作するための問い合わせ言語。SELECT文でデータ取得、INSERT文でデータ挿入など、標準化された構文でDBを制御します。
インデント (Indentation)
コードの階層構造を視覚的に表現するための字下げ。SQLのフォーマットでは、サブクエリやJOIN句の入れ子構造をインデントで分かりやすく表示します。
予約語 (Reserved Words)
SQL言語で特別な意味を持つキーワード(SELECT, FROM, WHERE等)。フォーマット時に大文字化することで可読性が大幅に向上します。
サブクエリ (Subquery)
SQL文の中に入れ子で記述される別のSEL文。フォーマッターはサブクエリを適切にインデントし、ネスト構造を視覚的に明確にします。
JOIN句
複数のテーブルを結合するSQL構文。INNER JOIN, LEFT JOIN, RIGHT JOINなどの種類があり、フォーマットではそれぞれ改行・インデントされます。
コードフォーマッター
ソースコードの整形を行うツール。空白・改行・インデントを一定のルールに従って自動調整し、コードの可読性と保守性を向上させます。
シンタックスハイライト
キーワード・関数・文字列等をそれぞれ異なる色で表示する機能。SQLの構造を視覚的に把握しやすくなります。
faq,

よくある質問

Q.入力したSQLはサーバーに送信されますか?
いいえ。SQLの整形処理はすべてブラウザ内のJavaScriptで完結しており、入力したクエリが外部に送信されることは一切ありません。本番環境のSQLも安全にフォーマットできます。
Q.対応しているSQL方言は?
MySQL、PostgreSQL、SQLite、SQL Serverなど主要なRDBMSの構文に対応しています。標準SQLの構文は概ねどの方言でも正しくフォーマットされます。
Q.予約語は自動的に大文字化されますか?
はい。SELECT, FROM, WHERE, JOINなどのSQL予約語は自動的に大文字に変換されます。この動作は設定で変更することも可能です。
Q.非常に長いSQLでも処理できますか?
はい。数百行規模のSQLクエリでも高速にフォーマットできます。ストアドプロシージャなどの複雑な構文にも対応しています。
Q.フォーマットのスタイル(インデント幅等)はカスタマイズできますか?
インデント幅(2スペース/4スペース/タブ)や、キーワードの大文字・小文字などの設定をカスタマイズできます。
Q.整形結果をコピーするにはどうすればよいですか?
コピーボタンをクリックすると、整形済みのSQLがクリップボードにコピーされます。そのままエディタやクエリツールに貼り付けてお使いください。
Q.SQLの実行やバリデーションは行われますか?
いいえ。本ツールはSQLの見た目を整えるフォーマッターです。構文チェックや実行機能は含まれません。実行はご利用のDB管理ツールで行ってください。
use cases,

活用シーン

💼 業務デバッグ

ORMが自動生成した長大な1行のSQLログを可読化して、N+1問題や非効率なJOINがないか調査。

📝 コードレビュー

チームメンバーが書いたインデントが不揃いなSQL文を、統一されたフォーマットに整形。

📊 ドキュメント作成

仕様書やWikiにSQLを記載する際、見やすくハイライトされたコードブロックの下準備として。

📚 学習・教育

Web上の複雑なSQLを貼り付け、読みやすいインデントに変換して動作を理解する教材として。