الإدخال

المخرجات المشفرة

ما هو مشفر JavaScript؟

يحوّل مشفر JavaScript الـJavaScript ليصعب قراءته وإجراء الهندسة العكسية عليه. تُشوّه أسماء المتغيرات وتُشفَّر السلاسل النصية ويُعتَم تدفق التحكم. استخدمه لحماية الكود من جهة العميل. تحدد مواصفة ECMAScript اللغة.

تعمل هذه الأداة بالكامل في متصفحك. لا يُرسل أي شيء إلى خادم. الصق JS أو ارفع ملفاً واحصل على مخرجات مشفرة. لفك التشفير، استخدم فك تشفير JavaScript. للضغط فقط، استخدم مضغط JavaScript. للتنسيق، استخدم منسق JavaScript.

كيفية استخدام هذه الأداة

1

الصق أو ارفع

الصق JavaScript في اللوحة اليسرى أو ارفع ملف .js أو .txt. استخدم تحميل مثال لتحميل كود نموذجي. استخدم مسح لإعادة الضبط.

2

عرض المخرجات المشفرة

تعرض اللوحة اليمنى الكود المشفر. يُحافَظ على المنطق لكن يصعب قراءة الكود وإجراء الهندسة العكسية عليه.

3

انسخ أو نزّل

استخدم نسخ أو تنزيل للحصول على الكود المشفر. اختبره قبل النشر. قد يؤثر التشفير على الأداء.

أمثلة مشفر JavaScript

إليك مثال على تشفير JavaScript (تُشوَّه أسماء المتغيرات).

مثال: التحقق من MSISDN

المدخل (قابل للقراءة):

الإدخال

المخرجات المشفرة (الأسماء مشوّهة):

المخرجات

متى يساعد مشفر JavaScript

عندما تحتاج إلى حماية منطق جهة العميل أو إخفاء الخوارزميات أو تثبيط النسخ العرضي، يُضيف التشفير طبقة من الصعوبة. ليس أماناً؛ يمكن للمستخدمين المصرّين الفك دائماً. لتقليل الحجم، استخدم مضغط JavaScript. يمكن لأدوات البناء مثل webpack وrollup تجميع الكود المشفر. راجع خرائط المصدر للتصحيح.

الأسئلة الشائعة

هل بياناتي خاصة؟

نعم. يعمل التشفير بالكامل في متصفحك. لا تُرسل أي بيانات إلى أي خادم.

هل يكسر التشفير الكود؟

التشفير الصحيح يحافظ على السلوك. اختبر المخرجات. بعض الحالات الحدية أو الكود المبني على eval قد يتأثر.

هل يمكن فك الكود المشفر؟

نعم. يجعله التشفير أصعب لا مستحيلاً. استخدم فك تشفير JavaScript لترى كم يمكن استرداده.

المشفر مقابل المضغط؟

يُقلص المضغط الكود. يجعل المشفر الكود أصعب في القراءة. غالباً ما يزيد التشفير حجم الملف.

ماذا عن الأداء؟

قد يُبطئ التشفير الثقيل التنفيذ. استخدم إعدادات معتدلة للإنتاج. اختبر قبل النشر.

أدوات ذات صلة

ECMAScript. MDN JavaScript. Terser. webpack. ESLint.