開発 へ戻る
SQL 整形 — MySQL / PostgreSQL / SQLite など方言別に綺麗にフォーマット

SQL 整形 — MySQL / PostgreSQL / SQLite など方言別に綺麗にフォーマット

1 行に詰め込まれた SQL や読みづらいクエリを、インデントと改行を整えて読みやすく整形します。標準 SQL / MySQL / PostgreSQL / SQLite / SQL Server / Oracle の 6 方言を切り替えられ、方言ごとのキーワードや識別子クォートを正しく認識します。キーワードの大文字・小文字、インデント幅 (2 / 4 / タブ) も指定可能。SQL はブラウザ内だけで整形され、外部サーバーには一切送信されません。

開発整形テキスト

使い方

整形したい SQL を入力欄に貼り付け、まず上部の「SQL 方言」から対象の DB (標準 SQL / MySQL / PostgreSQL / SQLite / SQL Server / Oracle) を選びます。方言を選ぶとサンプルや認識されるキーワード・識別子クォートがその DB に合わせて切り替わります。次に「キーワード」(大文字 / 小文字 / そのまま) と「インデント」(2 スペース / 4 スペース / タブ) を必要に応じて変更し、「整形実行」を押すとインデントと改行が整った SQL が出力されます。結果はコピーまたは .sql ファイルとしてダウンロードできます。

よくある質問

SQL はサーバーに送信されますか?
いいえ。整形は sql-formatter ライブラリを使ってブラウザ内だけで実行します。入力した SQL がネットワークに出ることはないので、本番のクエリや個人情報を含む SQL でも安全に整形できます。
方言 (MySQL / PostgreSQL など) は何が違うのですか?
方言によってキーワードや識別子のクォート記号が異なります。たとえば MySQL はバッククォート (`column`)、SQL Server は角括弧 ([column])、PostgreSQL は :: キャストや ILIKE をサポートします。正しい方言を選ぶことで、これらの構文を識別子・キーワードとして正しく認識し、適切に改行・インデントできます。汎用クエリなら「標準 SQL」で問題ありません。
整形しても SQL の意味は変わりませんか?
変わりません。空白・改行・インデント・キーワードの大文字小文字を整えるだけで、クエリのロジックや実行結果は変わりません。ただしキーワードを大文字/小文字に統一するオプションは、大文字小文字を区別する識別子 (一部の DB のテーブル名など) には影響しないよう、キーワードのみに適用されます。
解析エラーが出ました。なぜですか?
括弧の対応が取れていない、SQL の途中で途切れているなど、構文として完成していない場合に発生します。エラーには行・列の位置が表示されるので、その付近を確認してください。なお、未知の関数名やテーブル名は識別子として扱われるため、それ自体ではエラーになりません。
複数のクエリ (セミコロン区切り) も整形できますか?
はい。セミコロンで区切られた複数のステートメントをまとめて整形できます。各クエリの間に空行が入り、それぞれが個別に整形されます。

類似のツール

JSON 整形・検証 — インデント / 圧縮 / エラー表示

JSON 整形・検証 — インデント / 圧縮 / エラー表示

JSON をブラウザ内で整形 (インデント指定) ・最小化・バリデーションします。エラー行・列を表示。データは一切外部に送信されません。

開発JSON整形
JSON5 整形 / JSON 変換 — コメント・末尾カンマ・無クォートキーに対応

JSON5 整形 / JSON 変換 — コメント・末尾カンマ・無クォートキーに対応

JSON5 (コメント、末尾カンマ、シングルクォート、無クォートキーが許される拡張 JSON) をパースして、整形した JSON5 か、厳密な JSON に変換します。tsconfig.json や package.json5、コメント付き設定ファイルで便利。インデント幅 (2 / 4 / Tab) も選択可能で、行・列番号付きのパースエラー表示にも対応。すべてブラウザ内で完結し、データは外部に送信されません。

開発JSON整形変換
XML ↔ JSON 変換

XML ↔ JSON 変換

XML と JSON を相互変換します。属性は `@_` プレフィックスで保持、整形 (2/4/タブ) を選択可。fast-xml-parser (MIT) でブラウザ内のみ実行、データはサーバーに送信されません。

開発変換JSON
文字数カウント — 文字 / バイト / 行 / 単語

文字数カウント — 文字 / バイト / 行 / 単語

テキストの文字数・単語数・行数・段落数・UTF-8 バイト数をリアルタイムで集計。空白・改行を含めるか除くかを切り替え可能で、Twitter・原稿用紙 (400 字)・LINE などの文字数上限の進捗バーも同時表示。すべてブラウザ内で動くので、原稿や下書きを安全にカウントできます。

開発テキストカウント