منسّق SQL

نسّق استعلامات SQL لـ 16 لهجة منها MySQL وPostgreSQL وSQL Server وOracle وBigQuery. اختر حالة الكلمات المفتاحية والمسافة البادئة. يعمل داخل متصفحك.

الإخراج

يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.

أدوات ذات صلة

عرض الكل

ما هو منسّق SQL؟

يعيد منسّق SQL كتابة الاستعلام بحيث تكون كل جملة في سطر مستقل ومحتواها مُزاحًا، فتصبح الاستعلامات الطويلة مقروءة. اختر اللهجة ليُفهم الصياغة الخاصة بكل نظام (علامات الاقتباس الخلفية، التحويلات ::، TOP، QUALIFY…)، واختر حالة الكلمات المفتاحية: كبيرة أو صغيرة أو كما هي.

كيفية استخدام منسّق SQL

  1. اختر لهجة SQL (مثل MySQL أو PostgreSQL).
  2. اختر حالة الكلمات المفتاحية والمسافة البادئة.
  3. الصق استعلامك في مربع الإدخال.
  4. اضغط التنسيق (يتحدّث الناتج أيضًا أثناء الكتابة) ثم انسخ النتيجة.

مثال

الإدخال
select id,name from users where active=1 order by name
الإخراج
SELECT
  id,
  name
FROM
  users
WHERE
  active = 1
ORDER BY
  name

اللهجة MySQL، الكلمات المفتاحية UPPERCASE، مسافتان.

متى تستخدم منسّق SQL

استخدمه لقراءة الاستعلامات من السجلات أو أدوات ORM، ولتجهيز SQL لمراجعة الكود أو التوثيق. لا يتحقق من أسماء الجداول أو الأعمدة ولا ينفّذ شيئًا. أما الكود الإجرائي (كتل PL/SQL وإجراءات T-SQL) فيُنسَّق بأفضل جهد ممكن.

كيف يعمل منسّق SQL

يتم التنسيق بمكتبة sql-formatter. تقسّم الاستعلام إلى رموز وفق قواعد اللهجة المختارة (علامات الاقتباس والتعليقات والمعاملات والمؤثرات)، وتحلّله إلى جمل وتعبيرات، ثم تطبع SELECT وFROM وWHERE وJOIN وGROUP BY وغيرها من الجمل في أسطر منفصلة مع إزاحة عناصرها. تُطبَّق حالة الكلمات المفتاحية على الكلمات المحجوزة فقط؛ أما المعرّفات والنصوص الحرفية فلا تتغير أبدًا. وتعرض أخطاء التحليل السطر والعمود.

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

  • قراءة استعلام طويل في سطر واحد من سجل التطبيق
  • تنسيق SQL المولَّد من ORM
  • تطبيق الكلمات المفتاحية بأحرف كبيرة قبل مراجعة الكود
  • تجهيز SQL مقروء للتوثيق

ملاحظة أمنية

كل شيء يعمل محليًا داخل متصفحك؛ الكود الذي تلصقه لا يُرفع إلى أي خادم.

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

ما اللهجات المدعومة؟

Standard SQL وMySQL وMariaDB وPostgreSQL وSQLite وSQL Server (T-SQL) وOracle PL/SQL وBigQuery وSnowflake وRedshift وSpark وHive وTrino وDuckDB وClickHouse وDb2.

هل يغيّر المعرّفات؟

لا، تتغير حالة الكلمات المفتاحية فقط عندما تطلب ذلك.

هل يتحقق من وجود الجداول؟

لا، يُنسّق النص فقط.

الخطوات التالية المقترحة

استكشف المزيد من الفئات