Oh MyUtils

SQLフォーマッター&整形ツール - SQLクエリ整形 オンライン

SQLクエリをフォーマット、整形、圧縮。シンタックスハイライト付き。MySQL、PostgreSQL、SQLite、T-SQL、PL/SQL対応。

モード
SQL方言
インデント
キーワードの大文字/小文字
関数の大文字/小文字
データ型の大文字/小文字
入力SQL
出力
フォーマットされたSQLがここに表示されます

よくある質問

SQLフォーマッターとは何ですか?

SQLフォーマッター(SQLビューティファイアとも呼ばれます)は、SQLクエリを適切なインデント、改行、一貫したスタイルで再フォーマットして可読性を向上させるツールです。圧縮されたりフォーマットが不十分なSQLを、読みやすく、レビューしやすく、デバッグしやすいクリーンで構造化されたコードに変換します。

このSQLフォーマッターはどのように使いますか?

1. 入力エリアにSQLクエリを貼り付けるか、.sqlファイルをアップロードします。2. SQLの方言を選択します。3. フォーマットタブまたは圧縮タブを選択します。4. インデントやキーワードの大文字/小文字などのオプションを調整します。5. 出力はリアルタイムで自動更新されます。6. コピーまたはダウンロードします。

SQLデータは安全ですか?

SQLクエリは100%安全で、ブラウザから外部に送信されることはありません。このツールはブラウザ上で実行されるsql-formatter JavaScriptライブラリを使用して、すべてのフォーマットと圧縮をデバイス上で完全に処理します。SQLデータがサーバーに送信されたり、データベースに保存されたり、ログに記録されたりすることはありません。

どのSQL方言がサポートされていますか?

このフォーマッターは10のSQL方言をサポートしています:標準SQL、MySQL、PostgreSQL、SQLite、SQL Server(T-SQL)、MariaDB、Oracle PL/SQL、BigQuery、Snowflake、Amazon Redshift。

フォーマットと圧縮の違いは何ですか?

フォーマット(美化)は適切なインデント、改行、一貫したスペースを追加してSQLクエリを人間が読みやすくします。圧縮は不要な空白、改行、コメントをすべて削除して最もコンパクトなSQLを生成します。

キーワードの大文字/小文字をカスタマイズできますか?

はい。SQLキーワード、関数、データ型の3つのカテゴリの大文字/小文字を独立して制御できます。それぞれ大文字、小文字、または元のまま維持に設定できます。

フォーマッターはSQLのコメントを処理しますか?

はい。フォーマットモードでは単一行コメントと複数行コメントの両方が保持されます。圧縮モードでは最大圧縮のためにコメントが削除されます。

コード例

import { format } from 'sql-formatter';

// Format SQL
const ugly = "SELECT u.id, u.name, o.total FROM users u INNER JOIN orders o ON u.id = o.user_id WHERE o.total > 100 AND u.active = 1 ORDER BY o.total DESC LIMIT 10;";

const formatted = format(ugly, {
  language: 'mysql',
  tabWidth: 2,
  keywordCase: 'upper',
});
console.log(formatted);
// SELECT
//   u.id,
//   u.name,
//   o.total
// FROM
//   users u
//   INNER JOIN orders o ON u.id = o.user_id
// WHERE
//   o.total > 100
//   AND u.active = 1
// ORDER BY
//   o.total DESC
// LIMIT
//   10;

// Minify SQL
function minifySQL(sql) {
  return sql
    .replace(/--.*$/gm, '')
    .replace(/\/\*[\s\S]*?\*\//g, '')
    .replace(/\s+/g, ' ')
    .trim();
}

console.log(minifySQL(formatted));

関連ツール