تخطَّ إلى المحتوى الرئيسي

SQL المنسق والتجميل مجانًا

استعلامات SQL مطبوعة بشكل جميل مع مسافة بادئة مناسبة، وحالة كلمات رئيسية قابلة للتكوين، وفواصل أسطر في الجمل الرئيسية. يعمل مع أي لهجة SQL.

يعمل دون اتصال بعد التحميل
SQL منسق
SQL المنسق يظهر هنا…

الاستخدامات الشائعة

  • تنسيق SQL لمراجعة الكودقم بتنظيف استعلامات SQL قبل الالتزام لجعلها قابلة للقراءة في مراجعات الكود.
  • تنسيق SQL للعثور على الأخطاءيكشف التنسيق عن مشاكل هيكلية مثل JOINs المفقودة أو الشروط غير المحاذاة.
  • تنسيق SQL للتوثيقاجعل أمثلة SQL في وثائقك أو منشورات المدونة أو البرامج التعليمية جميلة وسهلة القراءة.
  • تنسيق SQL الذي تم إنشاؤه بواسطة ORMORMs (Sequelize و Prisma و ActiveRecord) تنتج SQL بسطر واحد — صيغها لترى ما أنشأته فعلاً.
  • تنسيق استعلامات إعداد التقاريرتصبح استعلامات SQL التحليلية الكبيرة غير قابلة للإدارة بدون تنسيق. أدرجها لتوضيح أفضل.

كيف يعمل

بُني منسّق SQL هذا بالكامل من مقطّع ومنسّق مكتوبين يدويًا — دون أي مكتبة خارجية. يعمل التنسيق وتلوين الصياغة فورًا في المتصفح أثناء الكتابة، دون أي خادم.

  1. 1
    المقطّع يقسم SQL
    يمر مقطّع حرفًا حرفًا على إدخالك ويجزّئه إلى رموز محددة النوع: سلاسل حرفية (مع التعامل مع هروب الشرطة المائلة العكسية وأسلوب علامات الاقتباس المزدوجة في SQL)، وتعليقات الأسطر (--)، وتعليقات الكتل (/* */)، والعوامل، والأقواس، والمعرّفات، والأرقام. وتُدمج المسافات البيضاء في رمز مسافة واحد.
  2. 2
    دمج الكلمات المفتاحية المركّبة
    بعد التقطيع، يدمج مرور ثانٍ الرموز المتجاورة التي تشكّل كلمات مفتاحية متعددة الكلمات — فتصبح 'LEFT' متبوعة بـ 'JOIN' رمزًا واحدًا 'LEFT JOIN'، و'GROUP' متبوعة بـ 'BY' تصبح 'GROUP BY'. وهذا ما يتيح للمنسّق معاملتها كوحدات تخطيط مفردة.
  3. 3
    تخطيط الكتل أو التصغير
    في وضع التنسيق، توضع الكلمات المفتاحية التي تبدأ الكتل (SELECT وFROM وWHERE وJOIN وغيرها) في سطر خاص بها دون إزاحة، ويُزاح كل ما يليها. وتفرض AND/OR سطرًا جديدًا مُزاحًا. كما تنقل الفواصل في المستوى الأعلى للأقواس إلى سطر جديد. وفي وضع التصغير، تُدمج كل الأسطر الجديدة والمسافات الزائدة في تسلسل مفصول بمسافة واحدة.
  4. 4
    تلوين الصياغة عبر التعبيرات النمطية
    يُمرَّر الإخراج المنسّق عبر تعبير نمطي واحد يطابق التعليقات والسلاسل الحرفية والأرقام والمعرّفات في مسح واحد. يُلفّ كل تطابق في span من React بصنف لون — التعليقات بخط مائل باهت، والسلاسل بالكهرماني، والأرقام بالبنفسجي، والكلمات المفتاحية لـ SQL (المتحقق منها مقابل المجموعة الكاملة) بالأخضر المزرق — لإنتاج لوحة الإخراج الملونة.

أدوات ذات صلة

الأسئلة الشائعة