~/devtools / sql
tool::sql

SQL
Formatter

SQLクエリを適切なインデント・改行・キーワードの大文字化でフォーマット。圧縮にも対応。

ad · 728×90
// サポートされる句
SELECT, INSERT, UPDATE, DELETE, CREATE, ALTER, DROP, JOIN (INNER/LEFT/RIGHT/FULL), WHERE, GROUP BY, ORDER BY, HAVING, LIMIT, UNION
インデント:
// input
0文字
ad · 300×250
// about this tool

SQL Formatterとは?

SQL(Structured Query Language)はリレーショナルデータベースとやりとりするための標準言語です。ネストされたサブクエリ・複数のJOIN・複合条件を持つ複雑なクエリはすぐに読みづらくなり、バグの発見や保守が困難になります。

SQLフォーマッターはキーワードの大文字化を統一し、各句の境界に一貫した改行とインデントを適用して、クエリの構造を一目で把握できるようにします。コードレビューやORMが生成したクエリのデバッグに欠かせないツールです。

このツールは外部ライブラリなしにブラウザ上で完全に動作します。SELECT・INSERT・UPDATE・DELETE・DDL・複数JOIN・サブクエリ・CTEを含む一般的なSQL文に対応しています。

主な使用例
  • ORMが生成した圧縮SQLをデバッグ用に整形
  • コードレビュー前にSQLスタイルを統一(キーワード大文字化・インデント)
  • 複数JOINを含む複雑なクエリの構造を理解
  • ログファイルから抽出した1行SQLを解析
  • APIペイロードで渡す前にSQLクエリを圧縮
よくある質問
Q. どのSQLダイアレクトがサポートされていますか?
MySQL・PostgreSQL・SQLite・MS SQL Serverをカバーする標準SQL構文に対応しています。データベース固有の関数や独自構文は完全にフォーマットされない場合がありますが、一般的なDMLおよびDDL文はすべてサポートされています。
Q. SQL構文のバリデーションはできますか?
いいえ。このツールは正確性をパースせずキーワード検出に基づいてフォーマットします。構文エラーのあるクエリも可能な限りフォーマットします。実際のバリデーションはデータベースに対してクエリを実行して確認してください。
Q. サブクエリは正しくインデントされますか?
はい。括弧で囲まれたサブクエリはネストの深さに応じて追加のインデントレベルが適用されます。
// related tools
{}
JSON Formatter
JSONのフォーマット、バリデーション、圧縮に対応。ネスト構造や差分比較もサポート。
±
Diff Checker
2つのテキストを比較し、追加・削除箇所をハイライト表示。行単位・単語単位の比較に対応。
md
Markdownエディター
リアルタイムMarkdownプレビュー。左で編集、右でレンダリング結果を確認。
b64
Base64 Encoder
テキストをBase64にエンコード、またはデコード。テキスト・URL・バイナリデータに対応。