نسّق JavaScript، أو صغّره وشاهد كم بايتًا حُذف
يعمل في متصفحك. لا يُرسل أي شيء تكتبه إلى أي مكان.تنسيق JavaScript يضيف المسافات البادئة ويضع التعليمات حيث يمكن قراءتها؛ وتصغيره يحذف الأسماء والمسافات لبيئة الإنتاج. يظهر عدد البايتات المحذوفة، فيُرى التوفير في حزمة حجمها 50 KB قبل النشر. تُحلَّل شيفرتك في المتصفح ولا تُرفع أبدًا.
تُرجمت هذه الصفحة آليًا من الأصل الإنجليزي. لم يراجع أي شخص هذه الترجمة بعد، لذا فالنسخة الإنجليزية هي التي يُعتمد عليها. اقرأ الأصل الإنجليزي
الصق JavaScript أو JSX في المربع، أو اضغط جرّب مثالًا؛ TypeScript غير مدعوم.
أبقِ تنسيق لإعادة التنسيق باستخدام Prettier، أو اختر تصغير لتقليصه باستخدام terser.
اضبط المسافة البادئة والالتفاف عند والفواصل المنقوطة وعلامات الاقتباس المفردة في تنسيق، أو الخيارات الظاهرة في تصغير.
اضغط نسخ أو تنزيل لأخذ النتيجة.
يقوم منسق JavaScript هذا بالأمرين اللذين يريدهما الناس من ملف سكربت. تنسيق يمرّر الشيفرة عبر Prettier ويعيد الشيفرة نفسها مرتبة بأسلوبك: مسافتان أو أربع مسافات أو Tab، مع الفواصل المنقوطة أو بدونها، وعلامات اقتباس مفردة أو مزدوجة، وعرض سطر تختاره. تصغير يمرّرها عبر terser ويعيد أصغر ملف مكافئ، مع الحجم قبل والحجم بعد والنسبة الموفَّرة.
يناسب المهام الصغيرة التي تقطع يوم العمل. مقتطف منسوخ من إجابة على الإنترنت يتبع أسلوبًا لا يستخدمه مشروعك. ملف ورثته فيه ثلاث تعليمات في كل سطر. تحتاج إلى معرفة الحجم التقريبي لدالة مساعدة بعد نشرها قبل أن تقرر كتابتها بنفسك. وأحيانًا تحتاج إلى العكس: حزمة مصغّرة موسّعة بما يكفي لفهم ما يفعله سكربت خارجي.
للتصغير مفتاحان. إعادة تسمية المتغيرات المحلية إلى أحرف مفردة هي مصدر معظم التوفير ولا تغيّر شيئًا يمكن ملاحظته من الخارج. الإبقاء على أسماء الدوال يكلّف بضعة بايتات لكنه يُبقي تتبعات المكدس وكل ما يقرأ اسم الدالة مقروءًا، وهذا مهم إن كنت ترسل الأخطاء إلى خدمة مراقبة.
تقرأ الأداة JavaScript العادي وJSX. لا يُدعم TypeScript: إذا لصقته فلن يفيد خطأ التحليل بشيء، لذا تتحقق الصفحة أولًا وتخبرك بتركيب TypeScript الذي وجدته، مثل اسم بديل لنوع أو معامل محدد النوع. يعمل كل شيء في متصفحك، فلا تغادر الشيفرة غير المنشورة وأي شيء يحتوي على مفتاح جهازك أبدًا.
نعم. بلا تسجيل، وبلا حد للحجم، وبلا سقف لعدد الملفات التي تعالجها. تُموَّل الصفحة ببضعة إعلانات تظهر خارج الأداة، ولا يُدرج شيء في شيفرتك.
لا. يعمل Prettier وterser كلاهما في متصفحك. الشيفرة غير المنشورة ونقاط النهاية الداخلية أو مفتاح API داخل كائن إعدادات لا تغادر جهازك أبدًا، ولا يُحفظ شيء بعد إغلاق التبويب.
لا. يقرأ JavaScript العادي وJSX. إذا لصقت TypeScript، تخبرك الصفحة بالتركيب الذي وجدته، مثل اسم بديل لنوع أو معامل محدد النوع، بدلًا من عرض خطأ تحليل لا يشرح شيئًا. احذف الأنواع أولًا، أو استخدم محررًا يفهم TypeScript.
الشيفرة المصدرية المقروءة مع التعليقات تنخفض عادةً بنسبة 40 إلى 60 بالمئة، وأكثر بكثير حين تحتوي على أسماء متغيرات طويلة وأسطر فارغة. الشيفرة المصغّرة سلفًا لا تكاد تتغير. يُعرض العدد الدقيق للبايتات لتتمكن من المقارنة.
الـ mangling يعيد تسمية المتغيرات المحلية ومعاملات الدوال إلى أحرف مفردة. لا شيء خارج الملف يرى هذه الأسماء، لذا لا يتغير السلوك، وهو عادةً أكبر توفير منفرد. تبقى الأسماء المُصدَّرة وخصائص الكائنات دون تغيير.
يمكنك استعادة التخطيط لا الأسماء. يضيف تنسيق فواصل الأسطر والمسافات البادئة والتباعد لتصبح الشيفرة مقروءة، لكن المصغّر يتخلص من أسماء المتغيرات والتعليقات الأصلية، ولا تستطيع أي أداة استعادتها.
هل ما زلت عالقًا؟ اسأل عن منسق JavaScript ومصغره ويمكن لأي شخص يعرف الإجابة أن يجيب. لا حاجة إلى حساب.