مرکزی مواد پر جائیں

مفت SQL فارمیٹر اور بیوٹیفائر

مناسب indentation، قابل ترتیب keyword case، اور بڑے clauses پر line breaks کے ساتھ SQL queries خوبصورت پرنٹ کریں۔ کسی بھی SQL dialect کے ساتھ کام کرتا ہے۔

لوڈ ہونے کے بعد آف لائن کام کرتا ہے
فارمیٹ شدہ SQL
فارمیٹ شدہ SQL یہاں دکھائی دے گا…

عام استعمالات

  • پل ریکویسٹ ریویوز کے لیے SQL فارمیٹ کریںکمٹ سے پہلے SQL کوئیریز کو صاف کریں تاکہ وہ کوڈ ریویوز میں پڑھنے میں آسان ہوں۔
  • بگز تلاش کرنے کے لیے SQL فارمیٹ کریںفارمیٹنگ ساختی مسائل کو ظاہر کرتی ہے جیسے گمشدہ JOINs یا غلط شدہ شرائط۔
  • دستاویزات کے لیے SQL فارمیٹ کریںاپنے ڈاکس، بلاگ پوسٹس یا ٹیوٹوریلز میں SQL کی مثالیں خوبصورت اور پڑھنے میں آسان بنائیں۔
  • ORM سے بنائی گئی SQL فارمیٹ کریںORMs (Sequelize، Prisma، ActiveRecord) سنگل لائن SQL پیدا کرتے ہیں — ڈیبگ کرنے کے لیے فارمیٹ کریں کہ وہ اصل میں کیا بنایا۔
  • رپورٹنگ کوئیریز فارمیٹ کریںبڑی تجزیاتی SQL کوئیریز بغیر فارمیٹنگ کے ناقابل عمل ہوجاتی ہیں۔ وضاحت کے لیے انہیں Indent کریں۔

یہ کیسے کام کرتا ہے

یہ SQL فارمیٹر مکمل طور پر ایک ہاتھ سے لکھے گئے ٹوکنائزر اور فارمیٹر سے بنایا گیا ہے — کوئی بیرونی لائبریری استعمال نہیں ہوتی۔ فارمیٹنگ اور سنٹیکس نمایاں کاری آپ کے ٹائپ کرتے ہی فوراً براؤزر میں چلتی ہے، کوئی سرور شامل نہیں۔

  1. 1
    ٹوکنائزر SQL کو تقسیم کرتا ہے
    ایک حرف بہ حرف ٹوکنائزر آپ کے ان پٹ سے گزرتا ہے اور اسے ٹائپ شدہ ٹوکنز میں توڑتا ہے: string لٹرلز (backslash escapes اور SQL کے doubled-quote انداز دونوں کو سنبھالتے ہوئے)، line comments (--)، block comments (/* */)، آپریٹرز، قوسین، شناخت کنندگان، اور نمبر۔ خالی جگہ کو ایک واحد خالی جگہ ٹوکن میں سکیڑ دیا جاتا ہے۔
  2. 2
    مرکب کلیدی الفاظ ملا دیے جاتے ہیں
    ٹوکنائز کرنے کے بعد، ایک دوسرا پاس ملحقہ ٹوکنز کو ملاتا ہے جو کثیر لفظ کلیدی الفاظ بناتے ہیں — تاکہ 'LEFT' کے بعد 'JOIN' ایک واحد 'LEFT JOIN' ٹوکن بن جائے، اور 'GROUP' کے بعد 'BY' 'GROUP BY' بن جائے۔ یہی وہ چیز ہے جو فارمیٹر کو انہیں واحد ترتیب اکائیوں کے طور پر سنبھالنے دیتی ہے۔
  3. 3
    بلاک ترتیب یا minification
    فارمیٹ موڈ میں، بلاک شروع کرنے والے کلیدی الفاظ (SELECT, FROM, WHERE, JOIN، وغیرہ) کو صفر انڈینٹ پر اپنی الگ لائن میں رکھا جاتا ہے، اور اس کے بعد آنے والا سب کچھ انڈینٹ کیا جاتا ہے۔ AND/OR ایک نئی انڈینٹ شدہ لائن کو مجبور کرتے ہیں۔ سب سے اوپر قوسین کی سطح پر کوماز بھی نئی لائن پر جاتے ہیں۔ Minify موڈ میں، تمام نئی لائنیں اور زائد خالی جگہیں ایک واحد خالی جگہ سے علیحدہ تسلسل میں سکیڑ دی جاتی ہیں۔
  4. 4
    regex کے ذریعے سنٹیکس نمایاں کاری
    فارمیٹ شدہ آؤٹ پٹ کو ایک واحد regex سے گزارا جاتا ہے جو ایک ہی جھاڑو میں comments، string لٹرلز، نمبر، اور شناخت کنندگان سے مماثل ہوتا ہے۔ ہر مماثلت کو ایک رنگ کلاس کے ساتھ ایک React span میں لپیٹا جاتا ہے — comments مدھم ترچھے میں، strings ایمبر میں، نمبر جامنی میں، اور SQL کلیدی الفاظ (مکمل کلیدی الفاظ کے سیٹ کے خلاف چیک کیے گئے) فیروزی میں — رنگین آؤٹ پٹ پینل تیار کرتے ہوئے۔

متعلقہ ٹولز

اکثر پوچھے جانے والے سوالات