مجاني وبدون تسجيللا يتصل بقاعدة بياناتتنسيق وضغط

منسّق SQL

نسّق استعلامات SQL و اضغطها لتصبح أسهل في القراءة، مع كسر سطري ذكي لـ SELECT و JOIN و CASE، ومعاينة ملوّنة، وتحميل الملف.

SELECT / FROM / WHERE / JOIN / ORDER BY …
0 محرف

يدعم لهجات SQL

يفهم الأسماء المحاطة بعلامة backtick وبعلامتَي اقتباس مزدوجتين وقوسين مربعين، والنصوص ذات ‎$$‎، فلا يُمسّ اسم عمود ولا نص.

كسر سطري ذكي

يفصل SELECT وFROM وWHERE وJOIN وCASE على أسطر مع تداخل متدرّج للقوس.

ضغط آمن

يحذف التعليقات والمسافات فقط، ولا يغيّر رموز المقارنة مثل >= و<> ولا ترقيم السطور.

كيف يعمل المنسّق؟

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

ما الذي يبقى كما هو؟

  • النصوص بين علامتَي اقتباس مفردة، بما فيها 'don''t''a, b (c)'
  • النصوص المغلقة بعلامة $$ في PostgreSQL
  • الأسماء المحاطة بعلامة backtick أو بعلامتَي اقتباس مزدوجتين
  • الأسماء المؤهَّلة بنقطة مثل t.value وu.created_at

ما الذي يتغيّر؟

  • الكلمات المحجوزة تصبح بأحرف كبيرة إن فعّلت الخيار
  • تبدأ SELECT وFROM وWHERE في أسطر مستقلة
  • AND وOR وON تنتزل سطراً وتزداد إزاحة بمقدار مستوى
  • المحتوى بين قوسين يزداد تداخلاً، وEND في CASE يرجع للتساوي

قبل وبعد

-- قبل
select u.id, count(o.id) as total
from users u left join orders o on o.user_id = u.id
where u.active = true group by u.id

-- بعد
SELECT u.id, count(o.id) AS total
FROM users u
LEFT JOIN orders o
  ON o.user_id = u.id
WHERE u.active = TRUE
GROUP BY u.id;

متى أستخدم الضغط؟

عند وضع الاستعلام داخل كود أو في حقل text محدود، أو عند مقارنة حجم استعلام قبل وبعد التحسين. الضغط يحذف التعليقات والمسافات ويصل المسافات بين الكلمات، ولا يضيف أي رموز جديدة ولا يحذف الفاصلة المنقوطة الموجودة، ودون المساس بالمعاملات مثل >= و<>.

ملاحظة على الأسماء المحجوزة

الكلمات المحجوزة مثل key وend تُعامل ككلمات محجوزة، لأنها كذلك في SQL. إن كان اسم عمودك واحداً منها، اضبطه بين backtick ليُحفظ كما هو.

مزايا الأداة

  • تنسيق ذكي يكسر SELECT و FROM و WHERE و GROUP BY على أسطر
  • دعم كامل لـ JOIN بكل أنواعه و ON و USING
  • يحافظ على النصوص والأسماء المحجوزة مثل `key` و "alias" دون تغيير
  • ضغط يزيل التعليقات والمسافات فقط دون المساس بالمعاملات
  • معاينة ملوّنة للكلمات المحجوزة والنصوص والأرقام
  • نسخ بضغطة أو تحميل الملف كـ .sql

أسئلة شائعة

هل تنفّذ الأداة الاستعلام؟+

لا. الأداة تنسّق نصاً فقط ولا تتصل بأي قاعدة بيانات ولا ترسل الاستعلام إلى أي خادم، لذا لا يمكن أن تتسرّب بياناتك.

هل تعدّل الأداة النصوص داخل علامات الاقتباس؟+

لا. النصوص بين علامتَي اقتباس مفردة، والنصوص المغلقة بعلامة $$ في PostgreSQL، والأسماء المحاطة بعلامة backtick أو بعلامتَي اقتباس مزدوجتين، كلها محفوظة حرفياً. الأداة تحلّل النص إلى رموز ثم تعيد تركيبه، فلا تلمس المحتوى.

ما الفرق بين التنسيق والضغط؟+

التنسيق يوزّع الاستعلام على أسطر بمستويات تداخل تواتي بنية الجملة. الضغط يجعله سطراً واحداً أقصر، وهو مفيد عند وضع الاستعلام داخل كود أو عند مقارنة حجمين.

ماذا عن التعليقات؟+

التنسيق يحافظ على تعليقات -- و /* */ في مكانها. الضغط يحذفها، لأن الغرض منه تقليل الحجم، والتعليقات لا تؤثر على نتيجة تنفيذ الاستعلام.

أدوات أخرى

كل الأدوات ←

منسق ومصحح JSON

نسّق، صغّر، فرز المفاتيح، تحقق وانسخ JSON بسهولة مع رسائل أخطاء واضحة وموضع دقيق للخطأ.

محول JSON إلى TypeScript

حوّل بيانات JSON إلى TypeScript Interfaces جاهزة للاستخدام في React وNext.js وNode.js، مع تسمية الواجهات وترتيبها تلقائياً.

محلّل JWT

افكّ واقرأ محتوى JSON Web Token داخل متصفحك: الـ Header والـ Payload والتوقيع، مع قراءة تواريخ الإصدار والانتهاء والتحقق من حالة الصلاحية.

ترميز وفك ترميز Base64

حوّل النص إلى Base64 أو أعد فكّه إلى نص عادي مع دعم كامل للعربية وUTF-8، نسخ وتحميل فوري، ومعالجة داخل المتصفح دون أي خادم.

مولّد UUID

ولّد معرّفات UUID v4 عشوائية بضغطة واحدة، حتى 100 معرّف في المرة، مع نسخ كل النتيجة أو كل معرّف على حدة وتحميلها كملف نصي.

مختبر Regex

اختبر Regular Expressions مباشرة وشاهد كل التطابقات ومجموعات الالتقاط ومواقعها داخل النص، مع معاينة النتيجة وتجربة الاستبدال.

محوّل Unix Timestamp

حوّل Unix Timestamp إلى تاريخ ووقت، أو حوّل التاريخ إلى Timestamp بالثواني أو المللي ثانية، مع عرض التوقيت المحلي و UTC ومدة بقاء التاريخ من الآن.

محوّل الألوان

حوّل الألوان بين HEX و RGB و HSL مع معاينة مباشرة، نسخ أي قيمة بضغطة، مولّد ألوان عشوائي، وفحص نسبة التباين مع النص حسب معيار WCAG.

مولّد الهاش

أنشئ Hash للنص بخوارزميات MD5 و SHA-1 و SHA-256 و SHA-512 داخل متصفحك مباشرة، مع تنبيه أمني يوضّح الفرق بين الهاش والتشفير.

+اقترح أداة جديدةأخبرنا بما تحتاجه