ما هي أداة تشفير أكواد JavaScript ؟
هي أداة تُستخدم لتحويل كود JavaScript العادي (المقروء والواضح) إلى صيغة يصعب قراءتها أو فهمها بسهولة من قبل الآخرين
وذلك من خلال عملية تُعرف بـ:
Obfuscation (الإخفاء أو التشويش) أو minification (التصغير)
ما فائدة تشفير (تشويش) كود JavaScript؟
- حماية الكود من السرقة بحيث يصعب على الآخرين فهم الكود أو نسخه وتعديله. ويمنع التلاعب بالوظائف الحساسة
- مثل التحقق من التراخيص، أو منع التعديل على كود اللعبة أو الموقع.
- تحسين الأداء (في حالة التصغير) الملفات تصبح أصغر، فتُحمّل أسرع في المتصفح.
- إخفاء الخوارزميات الحساسة مثل طرق التشفير أو التحقق من الهوية.
ملاحظة هامة :
لا يُعتبر تشويش الكود وسيلة أمن قوية 100%، إذ يمكن فك التشويش بواسطة أدوات عكسية.
يُفضل عدم الاعتماد عليه فقط لحماية البيانات الحساسة.
يمكن استخدامه كطبقة حماية إضافية فقط.
أداة تشفير JS آمنة
"; return; }
try {
output.value = obfuscateStringsSafely(code);
} catch(e){
console.error(e);
output.value = "❌ حدث خطأ أثناء التشفير";
}
});
// 🔹 زر النسخ
copyBtn.addEventListener("click", function(){
output.select();
document.execCommand("copy");
});
// 🔹 زر المسح
clearBtn.addEventListener("click", function(){
input.value = "";
output.value = "";
});
// 🔹 دالة التشفير الآمنة: تشفر نصوص المتغيرات فقط، لا تلمس HTML، URLs، أو Template literals
function obfuscateStringsSafely(code){
// فقط النصوص التي تكون بعد "=" مباشرة في المتغيرات
return code.replace(
/(?<=\=\s*)(["'])(?:\\.|(?!\1)[^\\])*\1/g,
function(match){
const text = match.slice(1,-1);
const chars = [];
for(let i=0;i
أداة تشفير JavaScript (آمنة)