تنسيق JavaScript

هل صادفت حزمة JavaScript مصغّرة (كلها في سطر أو سطرين) وتريد فهم ما تفعله قبل لصقها في مكان ما أو دراستها؟ الصقها هنا للحصول على نسخة ذات مسافات بادئة وفقًا للكتل { }، يسهل قراءتها.

مثال:
أداة تنسيق أساسية (إزاحة حسب الأقواس المتعرجة): لا تعيد تسمية المتغيرات ولا تحل محل Prettier.

كيف يعمل؟

الصق كود JavaScript المصغّر أو المكدّس في الحقل أعلاه وانقر على «تنسيق»: تتابع الأداة عمق الأقواس المتعرجة { } لتضيف مسافتين لكل مستوى (كتلة if أو for أو دالة، إلخ. تزيد مستوى الإزاحة)، كما تتابع الأقواس الداخلية بحيث لا تقطع تعليمة for (;;) بسبب الفواصل المنقوطة الداخلية. تُحترم السلاسل النصية، والقوالب النصية، والتعليقات بفضل آلة حالة صغيرة، كما هو الحال مع أداة التصغير في الموقع. كما ذُكر أعلاه، هذه أداة تنسيق أساسية وليست بديلاً كاملاً عن Prettier.

هل يمكن أن يتوقف الكود المعاد تنسيقه عن العمل؟

لا: يتغير المظهر فقط (المسافات، فواصل الأسطر، الإزاحة)، ولا تتغير أبدًا البنية المنطقية للكود. حتى لو بدت النتيجة غير منسقة جيدًا مع صيغة غير مألوفة، يظل الكود مطابقًا وظيفيًا للأصل.

هل يمكن استعادة أسماء المتغيرات الأصلية؟

لا، هذه الأداة تعيد إزاحة الكود فقط: أسماء المتغيرات التي قصّرتها أداة تصغير (مثل a، b، t) تبقى كما هي. لا يمكن إلا لأداة متقدمة لفك التعتيم (deobfuscation) أن تحاول تخمين أسماء أكثر وضوحًا، وهذا ليس من وظيفة هذه الأداة.

يتم تنفيذ التنسيق محليًا بالكامل (100%) في متصفحك عبر WebAssembly: لا يتم إرسال كود JavaScript أبدًا إلى أي خادم.