Developer Utility
SQL Formatter
複雑な SQL クエリを読みやすく整形し、キーワード変換・圧縮・コメント削除・統計確認・SQL ファイルのダウンロードまで対応する開発者向け SQL 整理ツールです。
SQL クエリ入力
整形または変換する SQL クエリを貼り付けて、必要なオプションを選択してください。
DBの規則を選択してください。引用符内・コメント・演算子を区別して整形します。PostgreSQLはstandard_conforming_strings=on、MySQLは既定のバックスラッシュエスケープを前提とします。構文検証やSQL実行は行いません。GO・DELIMITER・COPY STDINのスクリプトは対象外です。入力はブラウザー内で処理します。最大200,000文字です。
変換結果
整形、圧縮、キーワード変換の結果を確認し、コピーまたはファイル保存できます。
SQL クエリを入力して、整形・圧縮・キーワード変換を実行してください。
SQL 作業モード比較
目的に応じて整形、圧縮、キーワード変換、コメント削除、ダウンロード機能を使い分けられます。
SELECT、FROM、JOIN、WHERE、GROUP BY、ORDER BY 句を改行とインデントで整理します。
引用符外の連続空白を減らします。行コメントの末尾や連結文字列間の改行を保持するため、結果は複数行になる場合があります。
主要な 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 を入力しても大丈夫ですか?
入力と結果はブラウザーのメモリー内で処理し、自動保存や変換サーバーへの送信は行いません。コピーとダウンロードはボタン操作時に実行します。共有前に個人情報や秘密情報を確認してください。