← بازگشت به ویژگی‌ها
Free

SQL Formatter (فرمت‌کننده SQL)

SQL Formatter کوئری‌های SQL فشرده یا به‌هم‌ریخته را به کوئری‌های خوانا و تورفته تبدیل می‌کند. کلیدواژه‌ها در خط‌های جدید قرار می‌گیرند (SELECT، FROM، WHERE، JOIN، ON، AND، OR)، لیست SELECT هر ستون را در یک خط جدا می‌کند و کلیدواژه‌های چندکلمه‌ای (GROUP BY، INNER JOIN، IS NOT NULL) تشخیص داده می‌شوند. نرمال‌سازی اختیاری کلیدواژه‌ها به حروف بزرگ و هایلایت سینتکس برای کلیدواژه‌ها، توابع، رشته‌ها و اعداد نیز موجود است.

خواندن SQL کپی‌شده از کد یا لاگ‌ها اغلب دردسرساز است — ORM ها کوئری‌های تک‌خطی تولید می‌کنند، فرمت‌کننده‌های لاگ خط‌های جدید را حذف می‌کنند و SQL دستی‌نویس از نویسندگان مختلف تورفتگی ناهماهنگ دارد. SQL Formatter با یک کلیک نمای تمیز و یکنواختی از هر کوئری به شما می‌دهد. این فرمت‌کننده SQL را توکنایز می‌کند (با مدیریت رشته‌ها، کامنت‌ها، اعداد، شناسه‌ها، عملگرها و علائم نگارشی)، حدود ۸۰ کلیدواژه SQL را تشخیص می‌دهد از جمله چندکلمه‌ای‌هایی مثل GROUP BY، LEFT OUTER JOIN، IS NOT NULL و ORDER BY. کلیدواژه‌های سطح بالا (SELECT، FROM، WHERE، HAVING و غیره) هرکدام در خط جداگانه خود قرار می‌گیرند. لیست SELECT هر ستون را در یک خط قرار می‌دهد که لیست‌های ستون طولانی را خوانا می‌کند. عبارات JOIN با شرط ON خود در خط جدید تورفته می‌شوند. نرمال‌سازی اختیاری به حروف بزرگ، کلیدواژه‌های با حروف مخلوط را برای یکنواختی به حروف بزرگ تبدیل می‌کند. هایلایت سینتکس کلیدواژه‌ها را بنفش، توابع را آبی، رشته‌ها را سبز، اعداد را نارنجی و کامنت‌ها را خاکستری مورب رنگ‌آمیزی می‌کند. کامنت‌ها (-- خطی و /* بلوکی */) حفظ می‌شوند. گزینه Minify یک کوئری را دوباره به یک خط برای استفاده به‌صورت رشته در کد فشرده می‌کند.

پیش‌نمایش زنده
example.com
قالب‌بند SQL ✓ Formatted · 13 lines
Indent: 2 ✓ UPPERCASE keywords ✓ Syntax highlight
ورودی SQL (کوچک‌شده)
select u.id, u.name, count(o.id) as orders from users u left join orders o on o.user_id = u.id where u.active = true group by u.id, u.name order by orders desc limit 10
خروجی قالب‌بندی شده
SELECT u.id, u.name, COUNT(o.id) AS orders FROM users u LEFT JOIN orders o ON o.user_id = u.id WHERE u.active = true GROUP BY u.id, u.name ORDER BY orders DESC LIMIT 10;
ویژگی‌های کلیدی

فرمت‌دهی هوشمند مبتنی بر کلیدواژه

توکنایزر حدود ۸۰ کلیدواژه SQL (از جمله GROUP BY، INNER JOIN، IS NOT NULL چندکلمه‌ای) را برای شکست‌خط درست تشخیص می‌دهد.

شکستن لیست SELECT

هر ستون در لیست SELECT خط مخصوص خود را می‌گیرد — لیست‌های ستون طولانی قابل‌اسکن می‌شوند.

نرمال‌سازی به حروف بزرگ

تبدیل اختیاری به حروف بزرگ برای کلیدواژه‌ها، صرف‌نظر از نویسنده، به کوئری‌تان یکنواختی می‌دهد.

هایلایت سینتکس

کلیدواژه‌ها، توابع، رشته‌ها، اعداد و کامنت‌ها با رنگ‌بندی متمایز برای اسکن آسان ساختار.

ایمن نسبت به کامنت

کامنت‌های SQL (-- و /* */) در طول فرمت‌دهی سرجای خود حفظ می‌شوند — بدون حذف غیرمنتظره.

حالت Minify

هر کوئری فرمت‌شده را دوباره به یک خط فشرده می‌کند — برای جاسازی SQL به‌صورت رشته لیترال در کد مفید است.

موارد استفاده رایج

دیباگ لاگ‌های ORM

ORM هایی مثل Sequelize، Prisma یا TypeORM، SQL تک‌خطی لاگ می‌کنند. آن را در فرمت‌کننده پیست کنید تا ساختار کوئری را بفهمید.

بازبینی کد

هنگام بازبینی یک PR با رشته‌های SQL جاسازی‌شده، پیش از گذاشتن کامنت آن‌ها را برای خوانایی فرمت کنید.

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

یک کوئری کند را فرمت کنید تا ساختار JOIN آن را واضح ببینید و یافتن گلوگاه‌ها در طول بهینه‌سازی آسان‌تر شود.

مستندسازی

SQL با فرمت تمیز برای درج در README، ویکی‌های داخلی یا مستندات API تولید کنید.

آموزش و یادگیری

توسعه‌دهندگان تازه‌کار SQL می‌توانند کوئری‌های خود را پیست کنند و فرمت‌دهی صحیح را به‌عنوان مرجع یادگیری برای سبک idiomatic ببینند.

نحوه استفاده
1

باز کردن SQL Formatter

روی آیکون SQL در داک DevSuite Pro کلیک کنید. پنلی با گزینه‌ها و ناحیه ورودی باز می‌شود.

2

کوئری خود را پیست کنید

هر SQL — از لاگ‌های ORM، یک فایل، یا یک ویرایشگر کد — را پیست کنید. با SELECT، INSERT، UPDATE، DELETE، CREATE و موارد دیگر کار می‌کند.

3

روی Format کلیک کنید

Format را فشار دهید تا یک کوئری تورفته و خوانا با کلیدواژه‌ها در خط‌های مجزا بگیرید.

4

تنظیم گزینه‌ها

عرض تورفتگی را تنظیم کنید، کلیدواژه‌های حروف بزرگ را فعال/غیرفعال کنید، هایلایت سینتکس را متناسب با سبک خود روشن/خاموش کنید.

5

کپی و استفاده

روی Copy کلیک کنید تا کوئری فرمت‌شده یا فشرده را بگیرید. در IDE، تیکت یا مستندات خود پیست کنید.

آماده برای امتحان کردن هستید؟

DevSuite Pro را به صورت رایگان نصب کنید و بیش از ۶۴ ابزار توسعه را برای مرورگر خود باز کنید.

افزودن به Chrome افزودن به Edge افزودن به FireFox