Loading…

حول منسق SQL مجاني عبر الإنترنت

الصق أي استعلام SQL، اختر لهجتك وحالة الكلمات المفتاحية، ثم اضغط على "تنسيق" للحصول على نسخة نظيفة وقابلة للقراءة بمسافات بادئة وتخطيط متسق. مثالي لـ MySQL، PostgreSQL، SQL Server، BigQuery، Snowflake والمزيد – جميعها مُنسَّقة مباشرة في متصفحك، من جانب العميل فقط.

الميزات القوية لمنسق SQL الخاص بنا

  • تنسيق حي: يجمل SQL تلقائياً أثناء الكتابة أو اللصق (معاينة حية قابلة للتبديل)
  • تخصيص المسافات البادئة: علامات تبويب أو مسافات بحجم قابل للتعديل
  • تنسيق مدرك للهجة لـ PostgreSQL، MySQL، SQL Server، BigQuery، Snowflake والمزيد
  • حالة الكلمات المفتاحية الذكية (UPPER، lower، أو الحفاظ على الأصل)
  • أسطر فارغة اختيارية بين الاستعلامات المتعددة لسهولة القراءة
  • هيكل بصري محسّن لـ CTEs، JOINs، تعبيرات CASE والاستعلامات الفرعية
  • تحميل ملفات `.sql` مع التحرير المضمن في المتصفح
  • نسخ الاستعلامات المنسوخة بنقرة واحدة لمحررك، بيئة التطوير، أو المستندات
  • تنفيذ 100% من جانب العميل عبر محرك تنسيق SQL حديث – لا خوادم، لا سجلات

🛠️ كيفية تنسيق SQL كمحترف قواعد البيانات for sql-formatter

1

1. أدخل SQL الخاص بك

الصق استعلامك في المحرر أو حمّل ملف `.sql` من نظامك. يساعد تمييز الصيغة في مسح الهيكل، الأسماء المستعارة والانضمامات بسرعة.

2

2. تكوين التنسيق

اختر لهجة SQL الخاصة بك (PostgreSQL، MySQL، SQL Server، BigQuery، Snowflake، إلخ)، اختر المسافات البادئة (علامات تبويب أو مسافات)، اضبط حجم المسافة البادئة وعيّن حالة الكلمات المفتاحية (UPPER، lower، أو الحفاظ).

3

3. تحويل استعلامك

انقر **تنسيق** (أو اعتمد على المعاينة المباشرة) لإعادة تدفق SQL الخاص بك إلى تخطيط نظيف ومُسنَد جيدًا. تصبح CTEs المعقدة، تعبيرات CASE والاستعلامات الفرعية المتداخلة أسهل بكثير في القراءة.

4

4. نسخ، تحرير، أو حفظ

راجع النتيجة، عدّل مباشرة في المحرر المنسوخ إذا لزم الأمر، ثم انسخ SQL الخاص بك مرة أخرى إلى بيئة التطوير، دفتر الملاحظات، نص الترحيل أو التوثيق.

المواصفات الفنية

دعم لهجات SQL

يفهم المنسق مجموعة واسعة من لهجات SQL عبر محرك تحليل SQL حديث:

اللهجةمستوى الدعمالميزات الرئيسية
SQL القياسي✅ كاملتراكيب ANSI SQL الشائعة
PostgreSQL✅ كاملCTEs، دوال النوافذ، مشغلي JSON، الانضمامات المتقدمة
MySQL / MariaDB✅ كاملمعرفات الفاصلة العليا المائلة، LIMIT/OFFSET، صيغة MySQL الشائعة
SQL Server (T-SQL)✅ كاملأعلى، جداول مؤقتة، دوال نمط T-SQL
SQLite✅ كاملاستعلامات قياسية، لهجة مبسطة
Snowflake✅ كاملبناء جملة تحليلات نمط المستودع
BigQuery✅ كاملحقول متداخلة، UNNEST، أنماط استعلام تحليلية
Redshift✅ كاملتحليلات المستودع، مشابه لـ PostgreSQL
Oracle / PL/SQL✅ جزئيعدة تركيبات PL/SQL، تنسيق SELECT/DDL النموذجي
DB2, Hive, Spark, Trino/Presto, N1QL✅ جزئيتنسيق SELECT/DDL الأساسي للأنماط الشائعة

خيارات التنسيق (مُعينة لمنطق الأداة)

يتم توصيل عناصر التحكم في واجهة المستخدم مباشرة بمحرك تنسيق SQL الأساسي:

الخيارالاختيارات / النطاقالافتراضي
نمط المسافة البادئةمسافات أو علامات تبويبمسافات
حجم المسافة البادئة1–8 مسافات (عند استخدام المسافات)2
لهجة SQLقياسي، PostgreSQL، MySQL، SQLite، T-SQL، Snowflake، BigQuery، Redshift، Hive، Spark، DB2، PL/SQL، N1QL، Trino/PrestoSQL القياسي
حالة الكلمة المفتاحيةكبير، صغير، الحفاظ على الأصلكبير
أسطر فارغة بين الاستعلامات0–5 أسطر0
معاينة مباشرةتشغيل / إيقافتشغيل

السلوك والحدود

التنسيق حتمي ومركز على التخطيط:

الجانبالسلوكملاحظات
التنفيذلا ينفذ SQL أبداًيُحلل ويعيد تنسيق تخطيط النص فقط.
الحد الأقصى لحجم الإدخال≈ 2 ميجابايت من نص SQLللاستعلامات الضخمة المُنشأة، شغّل أداة تنسيق CLI محلياً.
عبارات متعددةيحترم نهايات العبارات (`;`)أسطر فارغة اختيارية بين العبارات عبر الإعدادات.
عدم التغييرنفس الإدخال → نفس المخرجات المُنسقةآمن للتشغيل المتكرر أو في خطافات pre-commit.

بدائل سطر الأوامر

هل تريد نفس السلوك في سير العمل المحلي أو خط أنابيب CI؟ استخدم أداة تنسيق CLI:

جميع المنصات

SQLFluff (Python، تنسيق + تدقيق)

sqlfluff format --dialect postgres queries.sql

يُنسق ويدقق SQL بقواعد مدركة للهجة. رائع لـ CI وإنفاذ النمط.

Prettier مع محلل SQL

npx prettier --parser sql --write queries.sql

استخدم نمط SQL ثابتاً قائماً على Prettier عبر مشاريع الويب والخلفية.

شغّل أداة تنسيق في pre-commit أو CI حتى تركز طلبات السحب على المنطق، وليس مناقشات المسافات البادئة.

التطبيقات الواقعية

تحسين الاستعلامات والتشخيص

اجعل استعلامات التحليل المعقدة أسهل في الفهم.

  • أعِد تنسيق استعلامات التقارير التي تتجاوز 300 سطر مع العديد من JOINs وCTEs قبل التشخيص.
  • وحّد التخطيط لإرشادات نمط SQL للفريق عبر الخدمات المصغرة.
  • افحص بصرياً الأقواس المتداخلة، تعبيرات CASE والاستعلامات الفرعية بحثاً عن أخطاء منطقية.
WITH revenue AS (
  SELECT account_id, SUM(amount) AS total
  FROM payments
  WHERE created_at >= DATE '2024-01-01'
  GROUP BY account_id
)
SELECT a.id, a.name, r.total
FROM accounts a
LEFT JOIN revenue r ON r.account_id = a.id
ORDER BY r.total DESC NULLS LAST;

التوثيق والمشاركة

اعرض SQL بشكل أنيق في المستندات، الويكي ومراجعات الكود.

  • إعداد مقاطع SQL منسقة بشكل جيد لوثائق API وBI.
  • تنسيق نصوص الترحيل قبل إضافتها إلى نظام التحكم بالإصدارات.
  • مشاركة أمثلة استعلامات قابلة للقراءة مع أصحاب المصلحة ومحللي البيانات.
-- قبل: صعب القراءة
select id,name,created_at from users where status='active' and created_at>now()-interval '30 days';

-- بعد: مُنسق
SELECT
  id,
  name,
  created_at
FROM users
WHERE status = 'active'
  AND created_at > NOW() - INTERVAL '30 days';

التحليلات، BI وعلوم البيانات

الحفاظ على استعلامات المستودع وBI متسقة عبر الدفاتر ولوحات المعلومات.

  • تنسيق BigQuery / Snowflake SQL قبل الحفظ في أدوات BI.
  • توحيد نمط الاستعلام بين الدفاتر وخطوط الإنتاج.
  • تنظيف استعلامات الفريق الفوضوية قبل تحويلها إلى واجهات قابلة لإعادة الاستخدام.

❓ Frequently Asked Questions

هل يقوم هذا الأداة بتنفيذ استعلامات SQL الخاصة بي؟

لا. لا يتصل المُنسق أبدًا بقاعدة بيانات أو يشغل استعلاماتك. إنه يحلل ويعيد تخطيط النص فقط (المسافات البادئة، حالة الأحرف، فواصل الأسطر) لـ SQL صالح.

🔄هل يمكنني التبديل بين حالة الأحرف الكبيرة/الصغيرة للكلمات المفتاحية؟

نعم. استخدم خيار **حالة الكلمة المفتاحية** للاختيار بين UPPER، أو lower، أو الحفاظ على الحالة الأصلية. يتم تطبيق هذا الإعداد بشكل متسق عبر جميع الكلمات المفتاحية المعترف بها في SQL.

ما مدى سرعة التنسيق المباشر؟

للاستعلامات النموذجية (حتى 1000+ سطر)، يكون التنسيق فوريًا تقريبًا بفضل محرك تنسيق SQL مُحسّن يعمل على جانب العميل. يمكن تشغيل أو إيقاف المعاينة المباشرة حسب تفضيلك.

🔒هل بيانات SQL الحساسة الخاصة بي آمنة؟

نعم. يحدث كل التنسيق بالكامل في متصفحك – لا توجد مكالمات خادم، أو تحميلات، أو سجلات. ومع ذلك، يجب عليك تجنب لصق البيانات شديدة السرية في أي مكان على الويب إذا كان بإمكانك تنسيقها محليًا بدلاً من ذلك.

🧩ماذا يحدث إذا كان SQL الخاص بي يحتوي على أخطاء في الصياغة؟

إذا كان الإدخال معطوبًا جدًا بحيث لا يمكن للمحلل معالجته، فقد يُرجع المُنسق خطأً أو يترك الأجزاء دون تغيير. أصلح مشاكل الصياغة الواضحة (الفاصلات المفقودة، الأقواس غير المتطابقة، إلخ) وحاول مرة أخرى.

Pro Tips

Best Practice

قم بالتنسيق قبل تصحيح أخطاء JOIN المعقدة – الشروط المحاذية تجعل الأخطاء المنطقية واضحة.

Best Practice

استخدم الكلمات المفتاحية بحروف كبيرة والمُعرِّفات بحروف صغيرة لمظهر نظيف ومتسق عبر الفرق.

Best Practice

اجمع المُنسق مع أداة فحص مثل SQLFluff للكشف عن الأنماط المضادة والمشاكل الخاصة باللهجة.

Best Practice

استخدم إعداد اللهجة نفسه في هذه الأداة وفي منسق CLI/CI الخاص بك لتجنب الاختلافات الطفيفة في التنسيق.

Additional Resources

Other Tools