SQLフォーマッター
SQLクエリをダイアレクト対応のフォーマットで即座に整形、美化、圧縮します。
このツールについて
SQLフォーマッター&ビューティファイアは、読みにくい乱雑なSQL クエリをクリーンで適切にインデントされたコードに変換する、無料の ブラウザベースツールです。本番ログから取り出した遅いクエリのデバッグ、 同僚のマイグレーションスクリプトのレビュー、ドキュメント用のSQL スニペットの準備など、あらゆるクエリを数秒で読みやすくできます。
多くのオンラインフォーマッターがクエリをリモートサーバーに送信するのに 対し、このツールはすべてをブラウザ内で処理します。SQLがお使いの端末から 外に出ることはなく、サーバーとのやり取り、ログ記録、入力に対する サードパーティのトラッキングはありません。内部テーブル名、独自スキーマ、 機密データ条件を参照するクエリでも安全に使用できます。
フォーマッターは4つのSQLダイアレクトをサポートしています:標準SQL、 MySQL、PostgreSQL、SQLite。各ダイアレクトは言語固有のフォーマット ルールを適用し、予約キーワードや構文の特殊性が正しく処理されます。 キーワードの大文字小文字制御も可能で、読みやすさのためにすべて大文字、 チームスタイルガイドとの一貫性のために小文字、または入力の元の大文字 小文字を維持するかを選択できます。
インデントは2スペースまたは4スペースのオプションで設定可能で、 プロジェクトのコーディング標準に合わせられます。圧縮(Minify)機能は フォーマットされたクエリをコメントと余分な空白を除去して1行に 圧縮します。アプリケーションコードへのSQL埋め込みやコマンドライン ツールへのクエリコピー時に便利です。サンプルクエリボタンで独自の 入力を準備せずにフォーマッターをすぐにテストできます。
使い方
- 左側のInputパネルにSQLクエリを貼り付けまたは入力します(Sampleボタンで例題クエリを読み込むこともできます)。
- SQL DialectドロップダウンからSQLダイアレクト(標準SQL、MySQL、PostgreSQL、SQLite)を選択します。
- Keyword Case(大文字、小文字、維持)とIndent Size(2または4スペース)を選択します。
- Formatでクエリを整形するか、Minifyで1行に圧縮します。
- フォーマットされた結果がOutputパネルに表示されます。Copyでクリップボードにコピーします。
- Clearで両パネルをリセットします。キーボードショートカット:Ctrl+Shift+Cで出力をコピーできます。
このツールについて
よくある質問
データは安全ですか?
はい。すべてのフォーマットと圧縮はJavaScriptを使用してブラウザ内で完全に実行されます。SQLクエリがサーバーに送信されることはありません。データは常にお使いの端末に留まります。
対応しているSQLダイアレクトは?
このツールは4つのダイアレクトをサポートしています:標準SQL(ANSI)、MySQL、PostgreSQL、SQLite。各ダイアレクトはそのデータベースシステムの構文と予約キーワードを尊重する固有のフォーマットルールを適用します。
Minifyボタンは何をしますか?
MinifyボタンはSQLコメント(単一行の--と複数行の/* */の両方)を除去し、すべての空白を単一スペースに圧縮してトリムします。アプリケーションコードやCLIツールへの埋め込みに適したコンパクトな1行クエリを生成します。
ストアドプロシージャやDDL文をフォーマットできますか?
はい。フォーマッターはCREATE TABLE、ALTER TABLE、INSERT、UPDATE、DELETE、共通テーブル式(WITH)、サブクエリなど、幅広いSQL文を処理します。JOIN、UNION、ネストされたサブクエリを含む複雑なクエリも完全にサポートしています。
ダイアレクトを切り替えると出力が変わるのはなぜですか?
各SQLダイアレクトには独自の予約キーワードと構文ルールがあります。ダイアレクトを切り替えると、キーワードとして認識される単語(キーワードケース設定の影響を受ける)が変わり、MySQLのバッククォート識別子やPostgreSQLの::キャスト演算子などのダイアレクト固有の構文周りのフォーマットが調整される場合があります。
関連ツール
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
コード圧縮ツール
JavaScript、CSS、HTMLコードの圧縮と美化をサイズ比較付きで行います。
差分ビューア
2つのテキストを行単位・文字単位の差分ハイライトで並べて比較します。
CSV ↔ JSON変換
区切り文字選択、ヘッダー切替、ファイルドラッグ&ドロップでCSVとJSONを変換します。
SQL JOINビジュアライザー
SQL JOINの種類をインタラクティブなベン図とライブ結果テーブルで可視化します。
SQLチートシート
インタラクティブなSQLリファレンスです。構文、例、PostgreSQL・MySQL・SQLiteの方言別バリエーションを収録。
SQL → CSV変換
SQL CREATE TABLEおよびINSERT INTO文からデータを抽出し、カスタマイズ可能な区切り文字でCSV形式に変換します。
Terraform HCLフォーマッター
Terraform HCLコードをフォーマット、検証、整形します。自動インデント、イコール揃え、属性ソート、シンタックスハイライト付き。