المطوّرون 🔒 يعمل داخل متصفحك — لا تُرسل أي بيانات

منسّق SQL

حوّل استعلامًا من سطر واحد إلى SQL مقروء، كل عبارة في سطرها والكلمات المفتاحية بالحالة التي تفضّلها.

الإدخال
الإخراج

تنسيق SQL أونلاين

الاستعلامات المنسوخة من سجلات التطبيق أو من مخرجات تصحيح ORM أو من رسالة زميل تصل عادةً في سطر واحد طويل، ومراجعتها أو تتبّع أخطائها بهذا الشكل بطيء وعرضة للخطأ. هذه الصفحة هي منسّق الأكواد مضبوطًا على SQL، ويستخدم مكتبة sql-formatter مفتوحة المصدر داخل متصفحك.

قبل التنسيق وبعده

الاستعلام select id, name from users where active = 1 and role in ('admin','editor') order by name مثال نموذجي على سطر واحد مأخوذ من سجل.

تضع النسخة المنسّقة كلًّا من SELECT وFROM وWHERE وORDER BY في سطر مستقل، وتسرد id وname في سطرين منفصلين بمسافة بادئة تحت SELECT، وتزيح active = 1 وAND role IN ('admin', 'editor') تحت WHERE، فيمكن قراءة كل شرط أو تعطيله بتعليق أو تغييره وحده.

لماذا تهم اللهجة

الصياغةاللهجة
`backtick names`MySQL وMariaDB
[bracket names]SQL Server
التحويل بـ value::integerPostgreSQL
LIMIT مقابل TOP مقابل FETCH FIRSTلكل قاعدة بيانات صيغتها

اختيار اللهجة الصحيحة يتيح للمنسّق التعرّف على هذه الصيغ بدل معاملتها كأخطاء.

نصائح في الأسلوب

  • الكلمات المفتاحية بأحرف كبيرة تجعل بنية الاستعلام الطويل سهلة التصفح بالعين، وكثير من الفرق تشترطها.
  • عمود واحد في كل سطر يجعل الفروق في مراجعة الكود تُظهر بالضبط أي عمود تغيّر.
  • احفظ SQL المنسّق في نظام التحكم بالإصدارات، ولا تضغطه إلا حيث يلزم سطر واحد.

أدوات ذات صلة

لمقارنة نسختين من استعلام استخدم مقارنة النصوص. ولجعل JSON الذي يعيده استعلام مقروءًا استخدم منسّق JSON.