ऑब्फ़स्केशन इंजन लोड नहीं हो सका। कृपया पेज रीफ़्रेश करें।

JavaScript ऑब्फ़स्केटर

अपने JavaScript कोड को इंसानों के लिए अपठनीय बनाकर सुरक्षित करें, जबकि वह पूरी तरह काम करता रहे। अपना लॉजिक बचाएँ और रिवर्स इंजीनियरिंग रोकें।

आपके डिवाइस पर
सोर्स कोड
ऑब्फ़स्केट आउटपुट
—
इनपुट आकार
—
आउटपुट आकार
—
आकार अनुपात
—
इनपुट पंक्तियाँ
सभी विकल्प एक साथ जल्दी सेट करें।
ऑब्फ़स्केट कोड का रनटाइम वातावरण।
निकालकर दोबारा डालता है <?php ?> और <?= ?> टैग सुरक्षित रूप से।

आउटपुट से खाली जगह हटाता है।
if/else और टर्नरी एक्सप्रेशन को सरल करता है।
संख्यात्मक लिटरल को एक्सप्रेशन में बदलता है।
शीर्ष-स्तर के ग्लोबल पहचानकर्ताओं के नाम बदलता है।
इम्पोर्ट घोषणाओं को ऑब्फ़स्केट होने से रोकता है।
टूल से कोड को फ़ॉर्मेट और सुंदर बनाए जाने से रोकता है।
मौन करता है console.log ताकि रनटाइम डीबगिंग में बाधा हो।

उन्नत सुरक्षा प्रीमियम

DevTools खुलने पर एक अनंत डीबग लूप शुरू करता है।
तार्किक संरचना को काफ़ी उलझा देता है।
सीमा 0.50
रिवर्स इंजीनियरों को भ्रमित करने के लिए नकली कोड ब्लॉक डालता है।
सीमा 0.20
कोड को सिर्फ़ तय डोमेन पर चलने देता है।
सभी स्ट्रिंग लिटरल को एक अलग एन्कोडेड ऐरे में ले जाता है।
0.75

उन्नत स्ट्रिंग विकल्प प्रीमियम

सभी स्ट्रिंग अक्षरों को बदलता है \uXXXX यूनिकोड एस्केप।
स्ट्रिंग लिटरल को तय लंबाई के खंडों में बाँटता है।
स्ट्रिंग लिटरल से मिलाए जाने वाले पैटर्न जिन्हें एन्कोडिंग से बाहर रखना है।
सभी बनाए गए पहचानकर्ता नामों के आगे जोड़ा जाता है।
regex पैटर्न समर्थित हैं, जैसे ^myGlobal$. सामान्य ग्लोबल हमेशा सुरक्षित रहते हैं।

उन्नत पहचानकर्ता विकल्प प्रीमियम

ऑब्जेक्ट प्रॉपर्टी के नाम बदलता है। इस्तेमाल करें सुरक्षित मोड, ताकि बिल्ट-इन न टूटें।
सेट होने पर जनरेटर अपने आप बने नामों की जगह ये नाम इस्तेमाल करता है।

सोर्स मैप बनाना प्रीमियम

डिबगिंग के लिए मूल कोड का सोर्स मैप जोड़ें।
  • आपके डिवाइस पर
  • पहली बार उपयोग के बाद ऑफ़लाइन चलता है
  • तुरंत
  • डेस्कटॉप, Android और iPhone पर Chrome, Edge, Firefox और Safari के नए संस्करण।
  • पहली बार उपयोग के बाद ऑफ़लाइन चलता है
  • ट्रस्ट सेंटर

JavaScript ऑब्फ़स्केटर के बारे में

हमारे मुफ़्त JavaScript ऑब्फ़स्केटर से अपने JavaScript सोर्स कोड को रिवर्स इंजीनियरिंग और बिना अनुमति कॉपी होने से बचाएँ। पढ़ने लायक कोड को ऐसे संस्करण में बदलें जो काम में बिल्कुल वैसा हो पर समझना मुश्किल हो, और किसी भी ब्राउज़र में उसके चलने का तरीका न बदले।

JavaScript ऑब्फ़स्केशन क्या है?

JavaScript ऑब्फ़स्केशन वेरिएबल और फ़ंक्शन के नाम बेमतलब पहचानकर्ताओं में बदलता है, स्ट्रिंग को एनकोड करता है और कोड के लॉजिक को इस तरह फिर से व्यवस्थित करता है कि दूसरों के लिए आपका सोर्स पढ़ना, कॉपी करना या समझना मुश्किल हो। नतीजा कोड बिल्कुल मूल की तरह चलता रहता है।

सुविधाएँ

  • वेरिएबल और फ़ंक्शन के नाम अपठनीय hex पहचानकर्ताओं में बदलें
  • Base64 एनकोडिंग से स्ट्रिंग एनकोड करें
  • अतिरिक्त सुरक्षा के लिए स्ट्रिंग ऐरे घुमाव और फेरबदल
  • कोड सीधे पेस्ट करें या JS फ़ाइल अपलोड करें
  • ऑब्फ़स्केट किया नतीजा .js फ़ाइल के रूप में डाउनलोड करें
  • ब्राउज़र में प्रोसेसिंग, कोई फ़ाइल अपलोड नहीं
  • कोई रजिस्ट्रेशन या सॉफ़्टवेयर इंस्टॉल नहीं

ऑब्फ़स्केशन आपके कोड की रक्षा कैसे करता है

कोई भी ऑब्फ़स्केशन पूरी तरह अटूट नहीं होता, फिर भी JavaScript ऑब्फ़स्केट करने से आपका कोड समझने या दोबारा इस्तेमाल करने की मेहनत काफ़ी बढ़ जाती है। यह आसान कॉपी को हतोत्साहित करता है, निजी बिज़नेस लॉजिक छिपाता है और एल्गोरिदम को जल्दी जाँच से बचाता है।

आम उपयोग

  • वेब ऐप: क्लाइंट-साइड बिज़नेस लॉजिक को जाँच से बचाएँ
  • गेम: गेम की स्थिति और स्कोरिंग लॉजिक छिपाकर चीटिंग रोकें
  • लाइसेंसिंग: लाइसेंस जाँच और फ़ीचर-लॉक वाले कोड को छिपाएँ
  • फ़्रीलांस काम: सौंपे गए कोड को तुरंत बदलाव से बचाएँ
  • एम्बेडेड कॉन्फ़िग: API एंडपॉइंट पथ और कुंजियों की दृश्यता घटाएँ

आरक्षित नाम

अगर आपके कोड में ऐसे वेरिएबल या फ़ंक्शन नाम हैं जिन्हें स्क्रिप्ट के बाहर से बुलाया जाता है, जैसे ग्लोबल कॉलबैक, फ़्रेमवर्क हुक या प्लैटफ़ॉर्म के खास पहचानकर्ता, तो उन्हें आरक्षित नाम सूची में जोड़ें ताकि ऑब्फ़स्केटर उन्हें न बदले।

यह JavaScript ऑब्फ़स्केटर क्यों?

बिना टूल इंस्टॉल किए, अकाउंट बनाए या कोड बाहरी सेवाओं पर भेजे, अपने ब्राउज़र में तुरंत JavaScript ऑब्फ़स्केट करें।

अक्सर पूछे जाने वाले प्रश्न

JavaScript ऑब्फ़स्केशन आपके सोर्स कोड को इस तरह बदलने की प्रक्रिया है कि इंसानों के लिए उसे पढ़ना और समझना बेहद मुश्किल हो जाए, जबकि वह ब्राउज़र में बिल्कुल सही चलता रहे। यह आपके निजी लॉजिक और API कुंजियों की रक्षा में मदद करता है।

आम तौर पर नहीं। लेकिन अगर आपका कोड चलते समय खास वेरिएबल नामों पर निर्भर है (जैसे डायनामिक इवैल्युएशन या खास ग्लोबल स्कोप), तो उन वेरिएबल को "आरक्षित नाम" सूची में जोड़ें ताकि वे न बदलें।

हाँ। मिनिफ़ाई किया और बिना मिनिफ़ाई किया, दोनों तरह का JavaScript ऑब्फ़स्केट किया जा सकता है। ऑब्फ़स्केटर कोई भी सही सिंटैक्स वाला JavaScript प्रोसेस करता है, चाहे वह पहले कैसे भी फ़ॉर्मेट या कम्प्रेस हुआ हो।

चलते समय स्ट्रिंग डिकोड करने के कारण ऑब्फ़स्केट किया कोड थोड़ा धीमा चल सकता है, पर ज़्यादातर वेब ऐप और उपयोगों में यह फ़र्क न के बराबर है।

वे सभी वेरिएबल या फ़ंक्शन नाम जोड़ें जिन्हें आपकी स्क्रिप्ट के बाहर से बुलाया जाता है, जैसे ग्लोबल कॉलबैक, फ़्रेमवर्क हुक के नाम या बाहरी लाइब्रेरी के इस्तेमाल किए पहचानकर्ता, ताकि ऑब्फ़स्केटर उन्हें न बदले और बाहरी संदर्भ न टूटें।

आपके डिवाइस पर। टूल आपके ब्राउज़र के अंदर चलता है, इसलिए आपकी फ़ाइलें Quickaboo पर अपलोड नहीं होतीं।

डेस्कटॉप, Android और iPhone पर Chrome, Edge, Firefox और Safari के नए संस्करण।