Loading…

درباره فرمت کننده SQL آنلاین رایگان

هر کوئری SQL را جایگذاری کنید، گویش و حالت حروف کلمات کلیدی خود را انتخاب کرده و روی «فرمت» کلیک کنید تا یک نسخه تمیز و قابل خواندن با تورفتگی و چیدمان یکنواخت دریافت کنید. مناسب برای MySQL، PostgreSQL، SQL Server، BigQuery، Snowflake و بیشتر – همه مستقیماً در مرورگر شما و فقط سمت کلاینت فرمت می‌شوند.

ویژگی‌های قدرتمند فرمت کننده SQL ما

  • فرمت‌بندی زنده: SQL را هنگام تایپ یا جایگذاری به طور خودکار زیبا می‌کند (پیش‌نمایش زنده قابل تغییر)
  • سفارشی‌سازی تورفتگی: تب‌ها یا فاصله‌ها با اندازه تورفتگی قابل تنظیم
  • قالب‌بندی آگاه از گویش برای PostgreSQL، MySQL، SQL Server، BigQuery، Snowflake و موارد بیشتر
  • حروف‌گذاری هوشمند کلمات کلیدی (بزرگ، کوچک، یا حفظ حالت اصلی)
  • خطوط خالی اختیاری بین کوئری‌های متعدد برای خوانایی بهتر
  • ساختار بصری بهبودیافته برای CTEها، JOINها، عبارات CASE و زیرکوئری‌ها
  • آپلود فایل برای اسکریپت‌های `.sql` با قابلیت ویرایش درون‌مرورگری
  • کپی یک‌کلیکی کوئری‌های قالب‌بندی‌شده برای ویرایشگر، IDE یا مستندات شما
  • اجرای ۱۰۰٪ سمت کاربر از طریق موتور مدرن قالب‌بندی SQL - بدون سرور، بدون لاگ

🛠️ چگونه SQL را مانند یک متخصص پایگاه داده قالب‌بندی کنیم for sql-formatter

1

1. SQL خود را وارد کنید

کوئری خود را در ویرایشگر paste کنید یا یک فایل `.sql` را از سیستم خود آپلود کنید. هایلایت سینتکس به شما کمک می‌کند تا ساختار، aliasها و joinها را به سرعت بررسی کنید.

2

2. پیکربندی قالب‌بندی

گویش SQL خود را انتخاب کنید (PostgreSQL، MySQL، SQL Server، BigQuery، Snowflake و غیره)، نوع تورفتگی (تب‌ها یا فاصله‌ها) را انتخاب کنید، اندازه تورفتگی را تنظیم کرده و حالت حروف کلمات کلیدی (بزرگ، کوچک، یا حفظ) را تعیین کنید.

3

3. کوئری خود را تبدیل کنید

روی **Format** کلیک کنید (یا از پیش‌نمایش زنده استفاده کنید) تا SQL شما در یک طرح‌بندی تمیز و با تورفتگی مناسب بازچینش شود. CTEهای پیچیده، عبارات CASE و زیرکوئری‌های تودرتو بسیار آسان‌تر خوانده می‌شوند.

4

4. کپی، ویرایش یا ذخیره کنید

نتیجه را مرور کنید، در صورت نیاز مستقیماً در ویرایشگر قالب‌بندی‌شده ویرایش کنید، سپس SQL خود را به IDE، نوت‌بوک، اسکریپت migration یا مستندات خود کپی کنید.

مشخصات فنی

پشتیبانی از گویش‌های SQL

قالب‌بند از طریق یک موتور تجزیه مدرن SQL، طیف گسترده‌ای از گویش‌های SQL را درک می‌کند:

گویشسطح پشتیبانیویژگی‌های کلیدی
Standard SQL✅ کاملسازه‌های متداول ANSI SQL
PostgreSQL✅ کاملCTEها، توابع پنجره‌ای، عملگرهای JSON، joinهای پیشرفته
MySQL / MariaDB✅ کاملشناسه‌های بک‌تیک، LIMIT/OFFSET، سینتکس متداول MySQL
SQL Server (T-SQL)✅ کاملبالا، جداول موقت، توابع به سبک T-SQL
SQLite✅ کاملپرس‌و‌جوهای استاندارد، گویش ساده‌شده
Snowflake✅ کاملنحو تحلیلی به سبک انبار داده
BigQuery✅ کاملفیلدهای تو در تو، UNNEST، الگوهای پرس‌و‌جوی تحلیلی
Redshift✅ کاملتحلیل انبار داده، مشابه PostgreSQL
Oracle / PL/SQL✅ جزئیسازه‌های متعدد PL/SQL، قالب‌بندی معمول SELECT/DDL
DB2, Hive, Spark, Trino/Presto, N1QL✅ جزئیقالب‌بندی اصلی SELECT/DDL برای الگوهای رایج

گزینه‌های قالب‌بندی (نگاشت شده به منطق ابزار)

کنترل‌های رابط کاربری مستقیماً به موتور قالب‌بندی SQL پایه متصل هستند:

گزینهانتخاب‌ها / محدودهپیش‌فرض
سبک تورفتگیفاصله یا تبفاصله
اندازه تورفتگی۱–۸ فاصله (هنگام استفاده از فاصله)۲
گویش SQLاستاندارد، PostgreSQL، MySQL، SQLite، T-SQL، Snowflake، BigQuery، Redshift، Hive، Spark، DB2، PL/SQL، N1QL، Trino/PrestoSQL استاندارد
حالت کلیدواژهبزرگ، کوچک، حفظ حالت اصلیبزرگ
خطوط خالی بین پرس‌و‌جوها۰–۵ خط۰
پیش‌نمایش زندهروشن / خاموشروشن

رفتار و محدودیت‌ها

قالب‌بندی قطعی و متمرکز بر چیدمان است:

جنبهرفتاریادداشت‌ها
اجراهرگز SQL را اجرا نمی‌کندفقط متن را تجزیه و چیدمان آن را بازنویسی می‌کند.
حداکثر اندازه ورودی≈ ۲ مگابایت متن SQLبرای کوئری‌های بزرگ تولید شده، از قالب‌بند محلی CLI استفاده کنید.
دستورات متعددبه پایان‌دهنده‌های دستور (`;`) احترام می‌گذاردخطوط خالی اختیاری بین دستورات از طریق تنظیمات.
هم‌توانیورودی یکسان → خروجی قالب‌بندی شده یکساناجرای مکرر یا در هوک‌های پیش از کامیت ایمن است.

جایگزین‌های خط فرمان

می‌خواهید همان رفتار را در گردش کار محلی یا خط لوله CI خود داشته باشید؟ از یک قالب‌بند CLI استفاده کنید:

همه پلتفرم‌ها

SQLFluff (پایتون، قالب‌بندی + لینتینگ)

sqlfluff format --dialect postgres queries.sql

SQL را با قوانین آگاه از گویش قالب‌بندی و لینت می‌کند. عالی برای CI و اجرای سبک.

Prettier با تجزیه‌کننده SQL

npx prettier --parser sql --write queries.sql

از یک سبک SQL یکپارچه مبتنی بر Prettier در پروژه‌های وب و بک‌اند استفاده کنید.

یک قالب‌بند را در پیش از کامیت یا CI اجرا کنید تا درخواست‌های pull روی منطق متمرکز شوند، نه بحث‌های تورفتگی.

کاربردهای دنیای واقعی

بهینه‌سازی و اشکال‌زدایی کوئری

کوئری‌های تحلیلی پیچیده را برای درک آسان‌تر کنید.

  • قالب‌بندی مجدد کوئری‌های گزارش‌دهی ۳۰۰+ خطی با JOINها و CTEهای زیاد قبل از اشکال‌زدایی.
  • یکسان‌سازی چیدمان برای دستورالعمل‌های سبک SQL تیم در میکروسرویس‌ها.
  • بررسی بصری پرانتزهای تودرتو، عبارات CASE و زیرکوئری‌ها برای خطاهای منطقی.
WITH revenue AS (
  SELECT account_id, SUM(amount) AS total
  FROM payments
  WHERE created_at >= DATE '2024-01-01'
  GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;

مستندات و اشتراک‌گذاری

SQL را به صورت تمیز در مستندات، ویکی‌ها و بررسی کد ارائه دهید.

  • آماده‌سازی قطعات SQL با قالب‌بندی مناسب برای مستندات API و BI.
  • قالب‌بندی اسکریپت‌های مهاجرت قبل از ثبت آن‌ها در کنترل نسخه.
  • اشتراک‌گذاری نمونه‌های قابل خواندن کوئری با ذینفعان و تحلیلگران داده.
-- قبل: خواندن سخت
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';

-- بعد: قالب‌بندی شده
SELECT
  id,
  name,
  created_at
FROM users
WHERE status = 'active'
  AND created_at > NOW() - INTERVAL '30 days';

تحلیل‌گری، هوش تجاری و علم داده

حفظ یکپارچگی کوئری‌های انبار داده و هوش تجاری در نوتبوک‌ها و داشبوردها.

  • قالب‌بندی SQL بیگ‌کوئری / اسنوفلیک قبل از ذخیره در ابزارهای BI.
  • یکسان‌سازی سبک کوئری بین نوتبوک‌ها و خطوط تولید.
  • پاکسازی کوئری‌های نامرتب تیم قبل از تبدیل آن‌ها به ویوهای قابل استفاده مجدد.

❓ Frequently Asked Questions

آیا این ابزار کوئری‌های SQL من را اجرا می‌کند؟

خیر. فرمت‌کننده هرگز به پایگاه داده متصل نمی‌شود یا کوئری‌های شما را اجرا نمی‌کند. فقط چیدمان متن (تورفتگی، حالت حروف، شکست خط) را برای SQL معتبر تجزیه و بازنویسی می‌کند.

🔄آیا می‌توانم حالت بزرگ/کوچک کلمات کلیدی را تغییر دهم؟

بله. از گزینه **حالت کلمه کلیدی** برای انتخاب بین بزرگ، کوچک یا حفظ حالت اصلی استفاده کنید. این تنظیم به طور یکسان در تمام کلمات کلیدی شناخته شده SQL اعمال می‌شود.

سرعت قالب‌بندی زنده چقدر است؟

برای کوئری‌های معمولی (حتی بیش از ۱۰۰۰ خط)، قالب‌بندی تقریباً فوری است به لطف یک موتور قالب‌بندی SQL بهینه‌شده سمت کاربر. پیش‌نمایش زنده را می‌توان بسته به ترجیح شما روشن یا خاموش کرد.

🔒آیا داده‌های حساس SQL من امن هستند؟

بله. تمام قالب‌بندی‌ها کاملاً در مرورگر شما انجام می‌شود – هیچ تماس سروری، آپلود یا لاگی وجود ندارد. با این حال، اگر می‌توانید آن را محلی قالب‌بندی کنید، همچنان باید از چسباندن داده‌های بسیار محرمانه در هر جای وب خودداری کنید.

🧩اگر SQL من خطای نحوی داشته باشد چه می‌شود؟

اگر ورودی بیش از حد ناقص برای تجزیه‌گر باشد، فرمت‌کننده ممکن است خطا برگرداند یا بخش‌هایی را تغییر ندهد. مشکلات واضح نحوی (کاماهای گم‌شده، پرانتزهای جفت نشده و غیره) را برطرف کرده و دوباره امتحان کنید.

Pro Tips

Best Practice

قبل از اشکال‌زدایی JOINهای پیچیده قالب‌بندی کنید – شرایط تراز شده خطاهای منطقی را برجسته می‌کنند.

Best Practice

از کلمات کلیدی بزرگ و شناسه‌های کوچک برای ظاهری تمیز و یکپارچه در تیم‌ها استفاده کنید.

Best Practice

فرمت‌کننده را با یک خطایاب مانند SQLFluff ترکیب کنید تا الگوهای ضد استاندارد و مشکلات خاص گویش را شناسایی کنید.

Best Practice

برای جلوگیری از تفاوت‌های جزئی در چیدمان، از تنظیمات گویش یکسان در این ابزار و در فرمت‌دهنده CLI/CI خود استفاده کنید.

Additional Resources

Other Tools