الميزات القوية لمنسق SQL الخاص بنا
- تنسيق حي: يجمل SQL تلقائياً أثناء الكتابة أو اللصق (معاينة حية قابلة للتبديل)
- تخصيص المسافات البادئة: علامات تبويب أو مسافات بحجم قابل للتعديل
- تنسيق مدرك للهجة لـ PostgreSQL، MySQL، SQL Server، BigQuery، Snowflake والمزيد
- حالة الكلمات المفتاحية الذكية (UPPER، lower، أو الحفاظ على الأصل)
- أسطر فارغة اختيارية بين الاستعلامات المتعددة لسهولة القراءة
- هيكل بصري محسّن لـ CTEs، JOINs، تعبيرات CASE والاستعلامات الفرعية
- تحميل ملفات `.sql` مع التحرير المضمن في المتصفح
- نسخ الاستعلامات المنسوخة بنقرة واحدة لمحررك، بيئة التطوير، أو المستندات
- تنفيذ 100% من جانب العميل عبر محرك تنسيق SQL حديث – لا خوادم، لا سجلات
🛠️ كيفية تنسيق SQL كمحترف قواعد البيانات for sql-formatter
1. أدخل SQL الخاص بك
الصق استعلامك في المحرر أو حمّل ملف `.sql` من نظامك. يساعد تمييز الصيغة في مسح الهيكل، الأسماء المستعارة والانضمامات بسرعة.
2. تكوين التنسيق
اختر لهجة SQL الخاصة بك (PostgreSQL، MySQL، SQL Server، BigQuery، Snowflake، إلخ)، اختر المسافات البادئة (علامات تبويب أو مسافات)، اضبط حجم المسافة البادئة وعيّن حالة الكلمات المفتاحية (UPPER، lower، أو الحفاظ).
3. تحويل استعلامك
انقر **تنسيق** (أو اعتمد على المعاينة المباشرة) لإعادة تدفق SQL الخاص بك إلى تخطيط نظيف ومُسنَد جيدًا. تصبح CTEs المعقدة، تعبيرات CASE والاستعلامات الفرعية المتداخلة أسهل بكثير في القراءة.
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/Presto | SQL القياسي |
| حالة الكلمة المفتاحية | كبير، صغير، الحفاظ على الأصل | كبير |
| أسطر فارغة بين الاستعلامات | 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 عبر مشاريع الويب والخلفية.
التطبيقات الواقعية
تحسين الاستعلامات والتشخيص
اجعل استعلامات التحليل المعقدة أسهل في الفهم.
- أعِد تنسيق استعلامات التقارير التي تتجاوز 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 الحساسة الخاصة بي آمنة؟
🧩ماذا يحدث إذا كان SQL الخاص بي يحتوي على أخطاء في الصياغة؟
Pro Tips
قم بالتنسيق قبل تصحيح أخطاء JOIN المعقدة – الشروط المحاذية تجعل الأخطاء المنطقية واضحة.
استخدم الكلمات المفتاحية بحروف كبيرة والمُعرِّفات بحروف صغيرة لمظهر نظيف ومتسق عبر الفرق.
اجمع المُنسق مع أداة فحص مثل SQLFluff للكشف عن الأنماط المضادة والمشاكل الخاصة باللهجة.
استخدم إعداد اللهجة نفسه في هذه الأداة وفي منسق CLI/CI الخاص بك لتجنب الاختلافات الطفيفة في التنسيق.
Additional Resources
Other Tools
- محسن CSS
- محسن HTML
- محسن Javascript
- محسن PHP
- منتقي الألوان
- مستخرج Sprite
- فك تشفير Base64
- تشفير Base64
- منسق Csharp
- منسق CSV
- Dockerfile Formatter
- منسق Elm
- منسق ENV
- منسق Go
- منسق Graphql
- منسق Hcl
- منسق INI
- منسق JSON
- منسق Latex
- منسق Markdown
- منسق Objectivec
- Php Formatter
- منسق Proto
- منسق Python
- منسق Ruby
- منسق Rust
- منسق Scala
- منسق سكريبت Shell
- منسق SVG
- منسق Swift
- منسق TOML
- Typescript Formatter
- منسق XML
- منسق YAML
- منسق Yarn
- مختصر CSS
- Html Minifier
- Javascript Minifier
- مختصر JSON
- مصغر XML
- عارض رؤوس HTTP
- PDF إلى نص
- مختبر Regex
- مدقق ترتيب SERP
- بحث Whois