Developer Utility

SQL Formatter

複雑な SQL クエリを読みやすく整形し、キーワード変換・圧縮・コメント削除・統計確認・SQL ファイルのダウンロードまで対応する開発者向け SQL 整理ツールです。

SQL コード整形 長いクエリやネストした SELECT、JOIN、WHERE 句を読みやすい構造に整理します。
キーワード変換と圧縮 引用符外のキーワード表記や空白を整理します。既定では元の大文字・小文字を保持します。
統計とダウンロード SELECT、JOIN、WHERE など主要句の数を確認し、結果を .sql ファイルとして保存できます。

SQL クエリ入力

整形または変換する SQL クエリを貼り付けて、必要なオプションを選択してください。

SELECT 0個 JOIN 0個 WHERE 0個 0行 0文字 圧縮率 0%

DBの規則を選択してください。引用符内・コメント・演算子を区別して整形します。PostgreSQLはstandard_conforming_strings=on、MySQLは既定のバックスラッシュエスケープを前提とします。構文検証やSQL実行は行いません。GO・DELIMITER・COPY STDINのスクリプトは対象外です。入力はブラウザー内で処理します。最大200,000文字です。

変換結果

整形、圧縮、キーワード変換の結果を確認し、コピーまたはファイル保存できます。

待機中
SQL クエリを入力して、整形・圧縮・キーワード変換を実行してください。

SQL 作業モード比較

目的に応じて整形、圧縮、キーワード変換、コメント削除、ダウンロード機能を使い分けられます。

SQL Formatter

SELECT、FROM、JOIN、WHERE、GROUP BY、ORDER BY 句を改行とインデントで整理します。

SQL Minifier

引用符外の連続空白を減らします。行コメントの末尾や連結文字列間の改行を保持するため、結果は複数行になる場合があります。

Keyword Case

主要な SQL キーワードを大文字または小文字に統一します。チームのコーディング規約に合わせて整理できます。

ヘルプ

SQL Formatter とは?

SQL Formatter は、1 行で長く書かれた SQL クエリや複雑な JOIN、WHERE、GROUP BY 句を読みやすく整形する無料の開発者向けユーティリティです。

Django ORM で出力された SQL、DB ログクエリ、管理画面の統計クエリ、レポート用 SELECT 文、SQL レビューやリファクタリングに活用できます。

対応機能

  • SELECT、FROM、WHERE、JOIN、GROUP BY、ORDER BY 句の改行整形
  • 2 スペース、4 スペース、タブのインデント選択
  • SQL キーワードの大文字・小文字変換
  • 引用符内と必要な改行を保持した空白圧縮
  • 通常コメントの削除(実行コメント・ヒントは保持)
  • SELECT、JOIN、WHERE、行数、文字数、圧縮率の確認
  • 整形結果のコピーと SQL ファイルダウンロード

活用例

  • 1 行で出力された SQL ログを読みやすく整理する
  • Django ORM や DB コンソールで確認したクエリを分析する
  • JOIN が多いクエリ構造を素早く把握する
  • WHERE、GROUP BY、ORDER BY 条件を見やすく分離する
  • チーム規約に合わせて SQL キーワード表記を統一する
  • 整理したクエリを .sql ファイルとして保存する
自動整形はどう使いますか?

自動整形を有効にすると、SQL 入力時に選択したインデントとキーワード表記設定で結果が自動更新されます。長いクエリを貼り付けたあと、すぐに構造を確認できます。

SQL コメント削除はいつ使いますか?

既定ではコメントを保持します。有効にすると全変換で通常コメントを空白に置き換えます。引用符内の記号と/*! */・/*+ */・/*M! */は保持します。#コメントはMySQL規則のみで認識します。

キーワード大文字と小文字の違いは何ですか?

引用文字列と引用識別子は変更しません。既定は元の表記保持です。SQLパーサーではないため、キーワードと重なる非引用名は常に区別できません。表記変更後は実際のDBで名前と結果を確認してください。

圧縮率はどう計算されますか?

圧縮率は入力 SQL と結果 SQL の長さを比較し、削減率を表示します。

SQL 文法エラーも自動修正されますか?

閉じていない引用符・コメントと一部の未対応スクリプトを検出します。SQL実行やテーブル・列・括弧・全DB構文の検証は行いません。結果を実際のDBで確認してください。

機密 SQL を入力しても大丈夫ですか?

入力と結果はブラウザーのメモリー内で処理し、自動保存や変換サーバーへの送信は行いません。コピーとダウンロードはボタン操作時に実行します。共有前に個人情報や秘密情報を確認してください。