مضغط JavaScript — مجاني على الإنترنت
اضغط كود JavaScript لتقليل حجمه وتحسين التحميل.
Note: Basic minification — removes comments and excess whitespace.
Who uses the مضغط JavaScript?
- مطوّرون يحصلون على مقارنة سريعة للحجم قبل/بعد لسكريبت صغير.
- مطوّرو الويب الذين يجهّزون سكريبتًا قديمًا مستقلًا بدون خط أنابيب بناء لتقليل تقريبي للحجم.
- أي شخص يريد إزالة التعليقات والمسافات من مقتطف JS قبل لصقه في مكان محدود المساحة.
How the مضغط JavaScript works
الصق كود JavaScript الخاص بك في محرر الإدخال.
انقر على Minify لضغط الكود عبر إزالة التعليقات والمسافات غير الضرورية.
شاهد تقليل الحجم بالبايت والنسبة المئوية في لوحة الإحصاءات.
انسخ الناتج المضغوط لاستخدامه في بيئة الإنتاج.
Tips & tricks
- هذه أداة ضغط قائمة على التعبيرات النمطية، وليست محلل JavaScript حقيقيًا — تحقق دائمًا من الفروقات أو اختبر الناتج قبل نشره.
- النصوص التي تحتوي على // (مثل الروابط) تمثل خطرًا معروفًا: لا يمكن لتعبير إزالة التعليقات النمطي التمييز بين تعليق حقيقي و// داخل نص حرفي.
- بالنسبة لإصدارات الإنتاج، فإن أداة الضغط الحقيقية المدمجة في الحزمة (Terser، esbuild، SWC) أكثر أمانًا وتقوم أيضًا بإعادة تسمية المتغيرات وإزالة الكود الميت، وهو ما لا تفعله هذه الأداة.
- هذه الأداة أفضل لفحص سريع لمرة واحدة للحجم أو لضغط سكريبت صغير مستقل، وليست لخط أنابيب إنتاج كامل.
Frequently Asked Questions
كم يقلل الضغط من حجم ملف JavaScript؟
يقلل الضغط النموذجي حجم الملف بنسبة 20–50%. بالجمع مع ضغط gzip (الذي تطبقه معظم الخوادم)، يصل التقليل الفعلي غالبًا إلى 70–90% مقارنة بالكود الأصلي غير المضغوط وغير المصغّر.
هل تُعيد هذه الأداة تسمية المتغيرات أو تختصرها؟
لا — تقوم هذه الأداة فقط بإزالة التعليقات وضغط المسافات؛ لا تُعيد تسمية المتغيرات (mangling). تتطلب إعادة تسمية المتغيرات تحليل الكود إلى AST لتتبع النطاق بأمان، وهو ما لا تفعله هذه الأداة النصية البسيطة.
ما الفرق بين الضغط (minification) والتعتيم (obfuscation)؟
الضغط يقلل الحجم لتحسين الأداء. أما التعتيم فيجعل الكود صعب الفهم عمدًا (إعادة تسمية المتغيرات إلى a وb وc؛ ترميز النصوص). تركز هذه الأداة فقط على إزالة المسافات والتعليقات — استخدم أداة تعتيم مخصصة للتعتيم المتعمد.
هل يجب أن أستخدم هذا على مكتبات جهات خارجية؟
لا. تأتي مكتبات مثل React وLodash وغيرها بملفات .min.js مضغوطة مسبقًا من حزمها الرسمية. اقتصر على ضغط كودك الخاص فقط.
هل هناك مخاطر عند الضغط باستخدام هذه الأداة؟
نعم، بعض المخاطر — فهي تزيل أنماط // و/* */ باستخدام تعبيرات نمطية بدلًا من محلل JS حقيقي، لذا قد يُساء تفسير نص أو قالب حرفي يحتوي مصادفةً على // (مثل رابط "http://example.com") كتعليق ويتلف. راجع الناتج، أو استخدم أداة حقيقية مثل Terser/UglifyJS لأي شيء موجه للإنتاج.
Is my data safe when using the مضغط JavaScript?
Completely safe. The مضغط JavaScript processes everything locally in your browser. No input data, results, or usage information is ever transmitted to or stored on any server.
Can I use the مضغط JavaScript output in commercial projects?
Yes. The مضغط JavaScript is a utility tool and its output carries no licensing restrictions. You are free to use results in any project, commercial or personal.
Does the مضغط JavaScript follow official standards?
Yes. The مضغط JavaScript is built to comply with the relevant industry standard or specification for this utility type. If you encounter an unexpected result, verify your input against the specification — edge cases outside the standard may produce undefined behaviour.