SQLフォーマッター&整形ツール - SQLクエリ整形 オンライン
SQLクエリをフォーマット、整形、圧縮。シンタックスハイライト付き。MySQL、PostgreSQL、SQLite、T-SQL、PL/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つのカテゴリの大文字/小文字を独立して制御できます。それぞれ大文字、小文字、または元のまま維持に設定できます。
コード例
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));
フォーマッターはSQLのコメントを処理しますか?
はい。フォーマットモードでは単一行コメントと複数行コメントの両方が保持されます。圧縮モードでは最大圧縮のためにコメントが削除されます。