تبلیغات

خواندن و کپی کردن JavaScript خود را دشوار کنید — نام‌ها را تغییر دهید، رشته‌ها را رمزگذاری کنید و کد را درست در مرورگر فشرده کنید. هیچ‌چیز آپلود نمی‌شود. رایگان.

همه‌چیز در مرورگر شما اجرا می‌شود — کد شما هرگز از دستگاهتان خارج نمی‌شود.

گزینه‌ها
source.js
1
منبع
obfuscated.js

							
کد مبهم‌شده اینجا ظاهر می‌شود
مبهم‌شده

مبهم‌سازی از خواندن سرسری بازمی‌دارد؛ این رمزنگاری یا امنیت واقعی نیست.


درباره مبهم‌ساز JavaScript

مبهم‌ساز جاوااسکریپت کد منبع شما را مستقیماً در مرورگر سخت‌خوان و به‌سختی قابل کپی می‌کند. این ابزار اسکریپت شما را توکنیزه کرده و بازنویسی می‌کند: لیترال‌های رشته‌ای به دنباله‌های هگز و یونیکد escape تبدیل می‌شوند، اعداد به عبارت‌های هگز یا XOR تبدیل می‌شوند، فاصله‌ها فشرده می‌شوند، و یک بسته‌بند خودمحافظ اختیاری در برابر بازقالب‌بندی مقاومت می‌کند.

هر تبدیل یک کلید روشن/خاموش است - Encode strings، Obfuscate numbers، Compact (minify) و Self-defending wrapper - پس شما کنترل می‌کنید که بین خوانایی و اندازه‌ی خروجی چه توازنی برقرار شود. ابزار تغییر اندازه را به‌صورت درصد گزارش می‌دهد و می‌توانید نتیجه را کپی کنید یا آن را به‌عنوان obfuscated.js دانلود کنید.

همه‌چیز سمت کلاینت اجرا می‌شود، پس کد منتشرنشده‌ی شما هرگز دستگاه شما را ترک نمی‌کند. به‌خاطر داشته باشید که مبهم‌سازی خواندن آزادانه را دشوار می‌کند؛ رمزنگاری نیست و نباید به‌عنوان یک تدبیر امنیتی برای اسرار یا بررسی‌های مجوز در نظر گرفته شود.

نحوه استفاده از مبهم‌ساز JavaScript

  1. جاوااسکریپت خود را در پنل Source جای‌گذاری کنید، یا روی Sample کلیک کنید تا با کد نمونه امتحان کنید.
  2. گزینه‌های خود را انتخاب کنید: Encode strings، Obfuscate numbers، Compact (minify) و Self-defending wrapper.
  3. خروجی مبهم‌شده و تغییر اندازه‌ی گزارش‌شده را بررسی کنید.
  4. روی Copy کلیک کنید، یا Download تا نتیجه را به‌عنوان obfuscated.js ذخیره کنید.
  5. فایل مبهم‌شده را در پروژه‌ی خود تست کنید تا مطمئن شوید همچنان رفتار یکسانی دارد.

سوالات متداول

Encode strings لیترال‌های رشته‌ای را به دنباله‌های escape از نوع \x و \u بازنویسی می‌کند، Obfuscate numbers لیترال‌های عددی را به عبارت‌های هگز یا XOR تبدیل می‌کند، Compact فاصله‌ها را مانند یک minifier حذف می‌کند، و بسته‌بند خودمحافظ خروجی را برای بازقالب‌بندی و بازرسی سخت‌تر می‌کند.

بله. تبدیل‌ها رفتار برنامه را حفظ می‌کنند - رشته‌ها به همان کاراکترها رمزگشایی می‌شوند و عبارت‌های عددی در زمان اجرا به همان مقادیر ارزیابی می‌شوند. با این حال، مانند هر مرحله‌ی ساخت دیگر، پیش از انتشار خروجی را تست کنید.

خیر. مبهم‌سازی فقط خواندن آزادانه و کپی-پیست را دشوار می‌کند؛ یک فرد مصمم می‌تواند آن را برگرداند. هرگز برای پنهان‌کردن کلیدهای API، اطلاعات ورود یا منطق مجوزدهی به آن تکیه نکنید.

خیر. مبهم‌ساز کاملاً در مرورگر شما اجرا می‌شود، پس کد شما هرگز دستگاه شما را ترک نمی‌کند - برای اسکریپت‌های اختصاصی یا منتشرنشده امن است.

بله، رایگان است بدون هزینه‌ی اعتباری، بدون حساب کاربری و بدون محدودیت پرداختی بر اساس اندازه.

اشتراک‌گذاری
به کمک نیاز دارید؟
با این ابزار مشکلی پیدا کردید؟ به تیم ما اطلاع دهید.
گزارش مشکل

این ابزار رایگان را به وب‌سایت خود اضافه کنید — کد زیر را کپی و جای‌گذاری کنید.