متوفر أيضًا بلغات أخرى: English · Español · Português · Français
منسّق SQL أونلاين
ألصق أي استعلام SQL ليخرج مرتّبًا فورًا داخل متصفحك، دون أن يغادر جهازك أو يُرفع إلى أي خادم.
ما هو منسّق SQL؟
منسّق SQL أونلاين أداة تعيد ترتيب استعلام SQL على أسطر ومسافات بادئة واضحة، وتوحّد حالة كلماته المفتاحية، دون أن تلمس منطقه أو تغيّر ما ستنفّذه قاعدة البيانات فعليًا. الصق الاستعلام كما هو، مهما كان طويلًا أو محشورًا في سطر واحد، ويخرج مرتّبًا في اللحظة نفسها.
من يحتاج هذا عادةً: من نسخ استعلامًا من سجل تنفيذ الخادم فوجده سطرًا طويلًا واحدًا بلا فواصل مقروءة، أو من يراجع كودًا ولّده مولّد كائني-علائقي فأنتج بنية صحيحة لكن بلا أي تنسيق بصري، أو من ورث تقريرًا قديمًا كتبه أكثر من مطوّر بأسلوب مختلف في كل قسم منه. في الحالات الثلاث المشكلة واحدة: الاستعلام صحيح لكنه غير مقروء، وهذا بالضبط ما تعالجه الأداة.
طريقة الاستخدام
- الصق استعلام SQL: انسخه من أي مصدر — محرر قواعد بيانات، أو سجل خادم، أو ملف كود — وألصقه في الحقل الأول كما هو، دون تعديل مسبق.
- اختر اللهجة والتنسيق: حدّد MySQL أو SQL Server أو PostgreSQL أو القياسي، ثم اختر عمق المسافة البادئة وحالة الكلمات المفتاحية التي تفضّلها.
- انسخ الناتج: يظهر SQL المنسّق في الحقل الثاني فور الكتابة، فاضغط زر النسخ لأخذه إلى مكانه دون الحاجة لتحديده يدويًا.
لا يوجد تنسيق SQL واحد صحيح، لكن هناك ما هو مضمون
لا توجد مواصفة رسمية لتنسيق SQL كما توجد لـ XML، ولا كمواصفة CommonMark لتنسيق Markdown التي تحسم اللبس بـ652 مثالًا محلولًا. موضع قطع السطر، وعمق إزاحة الاستعلام الفرعي، وكتابة الكلمات المفتاحية بأحرف كبيرة أو صغيرة — كل هذا ذوق شخصي أو عرف فريق، لا قاعدة قابلة للتصويب. ولهذا فإن أي أداة تعلن نسبة دقة في تنسيق SQL تكون قد اخترعت المقياس الذي تقيس نفسها به؛ هذه الأداة لا تدّعي ذلك.
ما يمكن ضمانه فعليًا، وما تضمنه هذه الأداة تحديدًا، أمران لا أكثر: كل نص حرفي بين علامتي اقتباس، وكل معرّف مقتبس، وكل تعليق، يخرج من التنسيق بايتًا ببايت كما دخل إليه؛ وتسلسل عناصر الاستعلام لا يتغيّر أبدًا — لا يُضاف عنصر، ولا يسقط عنصر، ولا يُعاد ترتيب أي عنصر. المتحرك الوحيد هو المسافات البيضاء بين العناصر، والمتغيّر الوحيد هو حالة أحرف الكلمات المفتاحية.
وهذا ليس وعدًا مجردًا بل ادعاء تم اختباره فعلًا: يُقارَن تسلسل عناصر كل استعلام قبل التنسيق وبعده، على مجموعة أمثلة مكتوبة يدويًا إضافة إلى مسح مولَّد من 1500 جملة موزّعة على اللهجات الأربع، مع حالة ضبط مصمَّمة خصيصًا لتثبت أن المقارنة قادرة أصلًا على الفشل لو وقع خلل حقيقي. المجموع 1802 تحقّقًا، ومرّت كلها.
ولماذا يهم هذا عمليًا لا شكليًا فقط: منسّق يقطع السطر عند كل فاصلة دون وعي بالسياق سيقطعه أيضًا داخل نص حرفي، فيشطر بيانًا من بياناتك إلى سطرين. ومنسّق يرفع كل كلمة مفتاحية إلى أحرف كبيرة سيرفع كلمة select لو ظهرت داخل نص، أو داخل عمود اسمه فعليًا «select». وكلا الخطأين لا يغيّر مظهر الاستعلام فحسب، بل نتيجته.
لماذا اللهجة تهمّ، وأين تتوقف الأداة عمدًا
محدِّد اللهجة في هذه الأداة ليس خيار مظهر، بل ميزة صحّة تستحق قسمًا مستقلًا: فهو يحدد قواعد الاقتباس، وهي الموضع الوحيد الذي يحوّل فيه الخطأ استعلامًا سليمًا إلى استعلام فاسد.
في MySQL تُقتبس المعرّفات بعلامة الفاصلة العليا المائلة، وتُقرأ علامة المربع كبداية تعليق سطر كامل. وفي SQL Server تُحاط المعرّفات بالأقواس المعقوفة، فتصبح كلمة محجوزة موضوعة بينها مجرد اسم عمود عادي. أما PostgreSQL والمعيار القياسي فيستعملان علامتي الاقتباس المزدوجتين، ويضيف PostgreSQL أجسامًا محصورة بين زوج من علامات الدولار قد يقع بين طرفيها فاصلة منقوطة أو علامة اقتباس أو أي محتوى آخر إطلاقًا دون أن يكسر الاستعلام.
اقرأ استعلام MySQL بقواعد اللهجة القياسية، فتلك العلامات الخاصة تبدو مجرد ترقيم عادي لا قواعد اقتباس. واقرأ جسم دالة PostgreSQL بلا دعم لاقتباس الدولار، فيتمزّق محتواه وكأنه شيفرة SQL مستقلة بذاتها. وليس أيٌّ من الحالتين مسألة ذوق يمكن تجاهلها؛ لا يوجد افتراض آمن هنا، ولهذا تسأل الأداة عن اللهجة بدل أن تخمّنها.
وحدّ صادق يستحق أن يُقال بصراحة: قواعد التخطيط في هذه الأداة قليلة عن قصد. كلمات الجملة المفتاحية تبدأ سطرًا جديدًا، وعمليات الربط تُزاح مستوى واحدًا تحتها، والأقواس تفتح مستوى جديدًا، والفواصل تقطع السطر — هذا كل شيء. وكل ما لا تفهمه الأداة يمرّ كما هو دون تخمين. هي مجموعة قواعد أصغر مما تقدّمه أدوات أخرى، لكنها تخضع للضمان نفسه أعلاه: ما لا تفهمه الأداة تحفظه كما هو، لا أن تحاول تخمينه.
لماذا هذه الأداة مجانية؟
كل عملية تنسيق تجري داخل متصفحك مباشرة، فالاستعلام لا يغادر جهازك أبدًا ولا يُرفع إلى أي خادم — وهذا وحده يلغي كلفة التشغيل التي تبرر عادة الاشتراك. لا حاجة لحساب أو تسجيل دخول لاستخدام الأداة، ولا يضيف الناتج أي علامة أو توقيع، ويبقى SQL الذي يخرج منها ملكك الخالص دون أي إضافة عليه.
هذا التصميم ليس توفيرًا في التكلفة فقط، بل الالتزام نفسه الذي يقوم عليه الموقع كله: أي ملف أو نص يلمسه الزائر يُعالَج داخل متصفحه هو، ولا يُرسَل إلى أي مكان. ولهذا تبقى الأداة مجانية بلا حدود استخدام مخفية.