مفت SQL فارمیٹر اور بیوٹیفائر
مناسب indentation، قابل ترتیب keyword case، اور بڑے clauses پر line breaks کے ساتھ SQL queries خوبصورت پرنٹ کریں۔ کسی بھی SQL dialect کے ساتھ کام کرتا ہے۔
فارمیٹ شدہ SQL یہاں دکھائی دے گا…عام استعمالات
- پل ریکویسٹ ریویوز کے لیے SQL فارمیٹ کریںکمٹ سے پہلے SQL کوئیریز کو صاف کریں تاکہ وہ کوڈ ریویوز میں پڑھنے میں آسان ہوں۔
- بگز تلاش کرنے کے لیے SQL فارمیٹ کریںفارمیٹنگ ساختی مسائل کو ظاہر کرتی ہے جیسے گمشدہ JOINs یا غلط شدہ شرائط۔
- دستاویزات کے لیے SQL فارمیٹ کریںاپنے ڈاکس، بلاگ پوسٹس یا ٹیوٹوریلز میں SQL کی مثالیں خوبصورت اور پڑھنے میں آسان بنائیں۔
- ORM سے بنائی گئی SQL فارمیٹ کریںORMs (Sequelize، Prisma، ActiveRecord) سنگل لائن SQL پیدا کرتے ہیں — ڈیبگ کرنے کے لیے فارمیٹ کریں کہ وہ اصل میں کیا بنایا۔
- رپورٹنگ کوئیریز فارمیٹ کریںبڑی تجزیاتی SQL کوئیریز بغیر فارمیٹنگ کے ناقابل عمل ہوجاتی ہیں۔ وضاحت کے لیے انہیں Indent کریں۔
یہ کیسے کام کرتا ہے
یہ SQL فارمیٹر مکمل طور پر ایک ہاتھ سے لکھے گئے ٹوکنائزر اور فارمیٹر سے بنایا گیا ہے — کوئی بیرونی لائبریری استعمال نہیں ہوتی۔ فارمیٹنگ اور سنٹیکس نمایاں کاری آپ کے ٹائپ کرتے ہی فوراً براؤزر میں چلتی ہے، کوئی سرور شامل نہیں۔
- 1ٹوکنائزر SQL کو تقسیم کرتا ہےایک حرف بہ حرف ٹوکنائزر آپ کے ان پٹ سے گزرتا ہے اور اسے ٹائپ شدہ ٹوکنز میں توڑتا ہے: string لٹرلز (backslash escapes اور SQL کے doubled-quote انداز دونوں کو سنبھالتے ہوئے)، line comments (--)، block comments (/* */)، آپریٹرز، قوسین، شناخت کنندگان، اور نمبر۔ خالی جگہ کو ایک واحد خالی جگہ ٹوکن میں سکیڑ دیا جاتا ہے۔
- 2مرکب کلیدی الفاظ ملا دیے جاتے ہیںٹوکنائز کرنے کے بعد، ایک دوسرا پاس ملحقہ ٹوکنز کو ملاتا ہے جو کثیر لفظ کلیدی الفاظ بناتے ہیں — تاکہ 'LEFT' کے بعد 'JOIN' ایک واحد 'LEFT JOIN' ٹوکن بن جائے، اور 'GROUP' کے بعد 'BY' 'GROUP BY' بن جائے۔ یہی وہ چیز ہے جو فارمیٹر کو انہیں واحد ترتیب اکائیوں کے طور پر سنبھالنے دیتی ہے۔
- 3بلاک ترتیب یا minificationفارمیٹ موڈ میں، بلاک شروع کرنے والے کلیدی الفاظ (SELECT, FROM, WHERE, JOIN، وغیرہ) کو صفر انڈینٹ پر اپنی الگ لائن میں رکھا جاتا ہے، اور اس کے بعد آنے والا سب کچھ انڈینٹ کیا جاتا ہے۔ AND/OR ایک نئی انڈینٹ شدہ لائن کو مجبور کرتے ہیں۔ سب سے اوپر قوسین کی سطح پر کوماز بھی نئی لائن پر جاتے ہیں۔ Minify موڈ میں، تمام نئی لائنیں اور زائد خالی جگہیں ایک واحد خالی جگہ سے علیحدہ تسلسل میں سکیڑ دی جاتی ہیں۔
- 4regex کے ذریعے سنٹیکس نمایاں کاریفارمیٹ شدہ آؤٹ پٹ کو ایک واحد regex سے گزارا جاتا ہے جو ایک ہی جھاڑو میں comments، string لٹرلز، نمبر، اور شناخت کنندگان سے مماثل ہوتا ہے۔ ہر مماثلت کو ایک رنگ کلاس کے ساتھ ایک React span میں لپیٹا جاتا ہے — comments مدھم ترچھے میں، strings ایمبر میں، نمبر جامنی میں، اور SQL کلیدی الفاظ (مکمل کلیدی الفاظ کے سیٹ کے خلاف چیک کیے گئے) فیروزی میں — رنگین آؤٹ پٹ پینل تیار کرتے ہوئے۔
متعلقہ ٹولز
CSS بیوٹیفائر
کمپریس شدہ CSS کو یکساں انڈینٹیشن کے ساتھ سنواریں، یا اسے کمپریس کریں۔ قابلِ پیش گوئی فرق کے لیے خصوصیات کی اختیاری حروفِ تہجی ترتیب۔
XML فارمیٹر اور ویلیڈیٹر
آپ کے براؤزر کے native DOM parser استعمال کرتے ہوئے XML خوبصورت پرنٹ اور تصدیق کریں۔ پروڈکشن استعمال کے لیے minified آؤٹ پٹ شامل ہے۔
HTML بیوٹیفائر اور منیفائر
مناسب nesting indentation کے ساتھ HTML خوبصورت پرنٹ یا منیفائی کریں۔ <pre>، <script>، <style> بلاکس کے اندر مواد محفوظ رکھتا ہے۔