वेब के लिए आधुनिक JavaScript ऑब्फ़स्केटर।सोर्स कोड शिप करना बंद करें।
अपने builds की रक्षा करें।

import{showPaywall as e,startExport as t}from"./ui.js";export default function(r){return r.plan!=="pro"?e("export"):r.exportsThisMonth>=50?e("limit"):t(r.id)}
मिनिफ़ाइड, आज जो शिप होता है
build/xJq9mf.jsबिल्ड #1542
if(!sy){sy=1;Dw=0;xj=()=>Dw=Dw+1|0;mK=(gx,ak)=>gx[B]("")[s](((V9,PW)=>r((V9[e](0)>126||V9[e](0)<32?V9[e](0):32+(V9[e](0)-32-(PW*542029+ak+m)%95+9215)%95))))[t]("");r=""[({}+"")[5]+({}+"")[1]+([][0]+"")[1]+(!1+"")[3]+(1/0+"")[6]+(!0+"")[1]+([][0]+"")[0]+({}+"")[12]+({}+"")[13]+({}+"")[1]+(!0+"")[1]][(1/0+"")[2]+(!0+"")[1]+({}+"")[1]+"m276"[0]+"2C"[1]+"3h"[1]+(0/0+"")[1]+(!0+"")[1]+"69C"[2]+({}+"")[1]+([][0]+"")[2]+([][0]+"")[3]];c=(!0+"")[1]+(!1+"")[4]+([][0]+"")[8]+(!0+"")[2]+({}+"")[12]+({}+"")[4];k=({}+"")[12]+({}+"")[1]+([][0]+"")[6]+({}+"")[5]+(!1+"")[1]+(1/0+"")[6];P=(!1+"")[3]+({}+"")[1]+(!0+"")[1]+({}+"")[13];s="6m1"[1]+(0/0+"")[1]+"618p"[3];t=({}+"")[10]+({}+"")[1]+(1/0+"")[3]+([][0]+"")[6];B=(!1+"")[3]

हर बिल्ड पर अलग रूप। क्या-क्या सुरक्षित हुआ, उसका नक्शा। Rust इंजन इतना छोटा और तेज़ कि Cloudflare Worker के अंदर चल जाए।

अपने एजेंट के साथ सेट अप करेंCLI पसंद है?
शुरू करें

मुफ़्त लोकल बाइनरी, ओपन सोर्स। हर महीने 10 MB Pro builds मुफ़्त, बिना कार्ड के। अकाउंट बनाएं

AfterPack क्यों

लीक हुई key plaintext नहीं रहती।

डिफ़ॉल्ट light preset string literals को encode करता है।

एक लाइन में install।

कोई भी framework, कोई भी bundler, कोई भी runtime। Development पर कोई असर नहीं।

100 KB सिर्फ़ 0.2s में।

1.5 MB का wasm, 128 MB के Cloudflare Worker के अंदर, आपके या हमारे।

हर build एक अलग program है।

पिछली release पर चलने वाला patch इस पर फ़िट नहीं बैठता।

एक मिनट से भी कम में AfterPack

आपका minified JavaScript अब भी क्यों पढ़ा जा सकता है, और जब हर build और हर request एक अलग program ship करता है तो क्या बदल जाता है।

YouTube पर देखें

Minified JavaScript सुरक्षित नहीं होता।

Minification सिर्फ़ नाम बदलता और कोड निचोड़ता है। आपकी strings, endpoints और logic ज्यों की त्यों ship होती हैं — आपका minified bundle ही आपका source code है।

सिर्फ़ Minified

  • Keys, ईमेल और endpoints plaintext में
  • Logic जस का तस, नाम अब भी अर्थपूर्ण
  • Patch करने लायक़: एक जाँच बदलिए, फ़ाइल फिर से ship कर दीजिए
  • Scanners और models इसे सीधे पढ़ लेते हैं

AfterPack

  • Keys, ईमेल और endpoints encode किए गए
  • Logic फिर से लिखा गया, नाम कुछ नहीं बताते
  • कोई patch अगले build तक नहीं टिकता
  • Key और ईमेल के patterns अब मेल नहीं खाते

JavaScript obfuscation के उपयोग के मामले।

Free पूरे bundle को एक ही preset पर सुरक्षित करता है। Pro उन्हीं लाइनों पर कड़ा preset लगाता है जो वाकई मायने रखती हैं।

Paywall जाँच को सुरक्षित कीजिए

पढ़ने वाला सबसे पहले यही ढूँढ़ता है। एक build का patch अगले build के सामने बेकार है।

Pricing और gating का logic छिपाइए

Plans, quotas, feature flags। इन्हें दोबारा पाना एक release से महँगा पड़ना चाहिए।

जिन keys को भेजना ही पड़ता है, उन्हें सुरक्षित कीजिए

निकालना महँगा, बदलना सस्ता। अधिकार आपके server के पास ही रहता है।

गलती से commit हुए secrets को सीमित कीजिए

Scanners के लिए अब plaintext नहीं। गलती से भेजे गए नाम, flags और endpoints भी अपठनीय रहते हैं। कोई भी key हो, उसे rotate कीजिए।

JavaScript patch करने वाले tools को रोकिए

जो extensions और scripts regex से आपका कोड patch करते हैं, हर build पर उनके anchor खो जाते हैं।

शुरुआती features और प्रयोग छिपाइए

Flags और बिना रिलीज़ हुए रास्ते अब आगे क्या आने वाला है, इसकी changelog जैसे नहीं पढ़े जाते।

वह obfuscator जो आपके अपने Cloudflare Worker के अंदर चलता है।

@afterpack/wasm WebAssembly में कंपाइल किया गया AfterPack है।इसे अपने Worker में डालें और हर request पर JavaScript का रूप बदलें।

आपका origin
पढ़ने योग्य build: checkout.js, pricing.js, auth.js
आपके Worker में चलता है
Cloudflare Worker
@afterpack/wasm
+ Pro: एक cloud कॉल
Browser
वही फ़ाइलें, हर window पर नई शक्ल

आपका Worker, आपका engine

AfterPack आपके अपने infrastructure पर चलता है। कुछ भी आपके account से बाहर नहीं जाता।

Workers गाइड

हर request पर, या हर rotation window पर

हर response नया रूप ले सकता है। हर run में Worker CPU लगता है, इसलिए जहाँ काफ़ी हो वहाँ window के हिसाब से cache करें।

Pro वही कॉल है

@afterpack/wasm को एक key दीजिए और वही कॉल AfterPack के cloud में Pro पर चलने लगती है। यदि key या cloud उपलब्ध न हो तो build चुपचाप Free पर लौटने के बजाय fail हो जाता है।

Cloud API दस्तावेज़

AfterPack obfuscator पर बनाएं

वही engine एक npm पैकेज भी है। @afterpack/wasm को किसी Worker, CDN hook या अपने प्रोडक्ट में चलाइए; एक Pro key दीजिए और वही कॉल AfterPack के cloud में Pro पर चलने लगती है।

  • Free@afterpack/wasm के साथ आपका अपना Worker। कुछ भी आपके account से बाहर नहीं जाता।
  • Proवही कॉल, बस एक key के साथ: build AfterPack के cloud में Pro पर चलता है, और यदि वह संभव न हो तो चुपचाप Free पर लौटने के बजाय fail हो जाता है। Cloud API दस्तावेज़
  • जल्द हीWorkers for Platforms पर AfterPack: Workers के लिए AfterPack का दिया wrapper, न कोई पैकेज install करना है और न worker-से-worker request। रोडमैप
worker.js
1import { obfuscate } from "@afterpack/wasm";
2
3export default {
4 async fetch(request) {
5 const source = await request.text();
6 const result = await obfuscate({ path: "app.js", source }, { preset: "hard" });
7 return new Response(result.bytes, {
8 headers: { "content-type": "application/javascript" },
9 });
10 },
11};

तीन चरणों में JavaScript obfuscation।

AfterPack आपके bundler के बाद, production build पर चलता है।

अपना framework चुनें

CLI संदर्भ

इंस्टॉल करें

आपके framework के लिए एक dev dependency, और वायरिंग की एक लाइन।

$ npm install -D @afterpack/next
Next.js गाइड

हमेशा की तरह Build करें

सिर्फ़ production build पर चलता है, और जब तक आप बढ़ाएँ नहीं, light preset पर रहता है।

$ npm run build

शिप करें

हमेशा की तरह deploy करें। Protection Map में देखें कि क्या सुरक्षित हुआ।

dist/ · सुरक्षित
protectionMap.html · लिखा गया
Protection Map देखें

देखें कि obfuscator ने आपकी build के साथ क्या किया।

एक build एक Protection Map बनाता है: क्या transform किया गया, कितना, और कमज़ोर जगहें कहां हैं।

entitlements.jslight · complexity 5पूरा आकार खोलें
entitlements.js का Protection Map। पूरा viewer खोलता है।

hard region एक licence check है जिसके भीतर एक key है। वह key पढ़ने योग्य text के रूप में bundle तक कभी नहीं पहुँचती। उसके ऊपर दिख रहा marker एक Pro directive है: जो लाइनें मायने रखती हैं उन्हें ऊपर उठाइए, बाकी को light रहने दीजिए।

जानिए आज आपकी साइट से क्या लीक हो रहा है।

यह मुफ़्त स्कैनर आपका लाइव bundle वैसे ही पढ़ता है जैसे कोई crawler: सार्वजनिक source map, पढ़ने योग्य कोड और लीक हुए क्रेडेंशियल। न AI, न अकाउंट।

लीक हुए क्रेडेंशियलसार्वजनिक source mapटेक स्टैकपढ़ने योग्य कोड

वही स्कैन आपके terminal से। कोई account नहीं चाहिए। Audit दस्तावेज़

सुरक्षा स्कैनर खोलें

उदाहरण रिपोर्ट

AfterPack बनाम दूसरे JavaScript obfuscators।

Speed, size और CI reliability हमारे harness पर मापे गए हैं। बाकी सब कुछ वही है जो हर vendor दस्तावेज़ करता है, AfterPack भी शामिल।

सभी छह tools देखने के लिए स्वाइप करें

AfterPack0.1.0javascript-obfuscator5.6.0js-confuser2.1.3JSDefender2.12.0ByteHide1.0.5JScrambler
हमारे harness पर मापा गया· सितंबर 2026
Build का समयअसली production bundle पर, वास्तविक समय में381 ms4.6 s12× धीमा10.6 s28× धीमा
1.5 s
4.0× धीमा
3.0 s
7.9× धीमा
—
Output का आकारGzip किया हुआ, minified bundle का कितना गुना
4.1×
11.1×
13.9×
1.9×
default पर, 4/5 चलते हैं
3.5×
default settings, 5/5 चलते हैं
—
सबसे मजबूत preset जो चलता हैHeadless CI, 5 samplesextremeसबसे ऊपर का preset, 5/5mediumhigh preset CI में अटक जाता है, 0/5highसबसे ऊपर का preset, 5/5
कोई नहीं
default पर 4/5
default
सभी switches चालू: 0/5
—
Vendor दस्तावेज़ और सार्वजनिक जानकारी के अनुसार
Price और free tierएक production build को protect करने के लिएFree, असीमित और localPaid, $49/माह से शुरूFree, open source$19/माह का VM ऐड-ऑनFree, open sourceसिर्फ़ quote परDemo बुक करेंसिर्फ़ quote पर
Framework pluginsFirst-party, build में शामिल
13 first-party plugins
Community loadersसिर्फ़ Node APIकोई नहीं मिलाPlugins, vendor का दावाCLI + API
Edge पर चलता हैCloudflare Workers, WASMहांWASM + Workersदस्तावेज़ में नहींदस्तावेज़ में नहींनहींनहींनहीं
CSP-safe outputकोई eval() नहीं, कोई new Function() नहींहांडिफ़ॉल्ट रूप सेदस्तावेज़ में नहींदस्तावेज़ में नहींदस्तावेज़ में नहींदस्तावेज़ में नहींदस्तावेज़ में नहीं
Deobfuscator का carry-overएक build पर बना, अगले पर चलाया गया
6% से कम carry over होता है†
हर build में नई opcode table
Carry over होता है
तय shape: webcrack, restringer
सार्वजनिक लेख मौजूद
हमने reproduce नहीं किया
Carry over होता है
तय pipeline, उसके अपने दस्तावेज़ के अनुसार
Carry over होता है
तय shape: webcrack
Carry over होता है
Public deobfuscator, तय prelude

सितंबर 2026 में एक ही machine (Apple M-series, Node 22) पर, असली minified production bundles पर मापा गया। हर tool उन सबसे मज़बूत settings पर चलता है जिनका output headless CI में अब भी काम करता है; अपवाद tooltips में बताए गए हैं। हमने कैसे मापा

AfterPack मूल्य निर्धारण।

Free आपकी मशीन पर, असीमित रूप से चलता है। Pro builds AfterPack के cloud में चलते हैं और मेगाबाइट के हिसाब से मीटर किए जाते हैं।

हमेशा मुफ़्त

Free

$0हमेशा के लिए

ओपन-सोर्स CLI और प्लगइन्स। लोकल बिल्ड मुफ़्त और असीमित हैं।

साइन इन करने पर मिलता है:

ज़्यादा चाहिए? $5 में 20 MB मिलते हैं जो कभी expire नहीं होते।

इंस्टॉल करें
अनुशंसित

Pro

$132/माह
सालाना बिलिंग, $1,590। दो महीने मुफ़्त।
संगठन

Enterprise

कस्टमप्रति सहयोग

एक कार्य-संबंध: आपको जिस विकास की ज़रूरत है उसे प्राथमिकता, आपके अपने क्लाउड में एक निजी Pro डिप्लॉयमेंट, और आपकी सुरक्षा प्रक्रिया पर साथ मिलकर काम।

Local engine हमेशा के लिए मुफ़्त है, न कोई build cap, न कोई account। Pro cloud builds, रीजन-स्तर के directives और दो hardening transforms जोड़ता है।

पूरी feature सूची की तुलना करें

आगे क्या।

हम तेज़ी से जारी करते हैं और उतनी ही तेज़ी से जवाब देते हैं। सवाल और प्रस्ताव GitHub Discussions पर, बग GitHub Issues पर, और बाकी सब कुछ के लिए हमसे संपर्क करें।

अगला

लीक डिटेक्टर

आपके build में ईमेल और जाने-पहचाने key पैटर्न पकड़ता है। Pro में एंट्रॉपी पहचान और सूचनाएँ जुड़ती हैं।

अगलाPro

नेटवर्क ट्रांसपोर्ट क्लोकिंग

नेटवर्क पर जाते आपके API requests और responses के लिए, हर build का अपना codec।

अगलाPro

मैनेज्ड source maps

.map फ़ाइल भेजे बिना production stack traces को symbolicate कीजिए।

अगलाPro

Workers for Platforms पर AfterPack

हर request पर नई शक्ल, कुछ भी install नहीं करना, कभी Cloudflare से बाहर नहीं जाता।

पूरा रोडमैप देखें

साइन इन कीजिए और प्रोडक्ट अपडेट आपके इनबॉक्स में आते रहेंगे। कभी भी अनसब्सक्राइब कीजिए।

आपकी कोई राय है? रोडमैप पर चर्चा कीजिए।

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

AfterPack क्या करता है, इसकी कीमत क्या है, और यह क्या दावा नहीं करता।

AfterPack एक post-build JavaScript obfuscator है। यह आपके toolchain द्वारा पहले से बनाए गए bundle को लेकर उसे इस तरह फिर से लिखता है कि उसे पढ़ना या उसमें खोजना, चाहे कोई व्यक्ति करे या कोई model, असंगत रूप से महंगा पड़े। यह आपके bundler के बाद चलता है, आपके source को कभी नहीं बदलता, और हर build पर एक नया seed लेता है, इसलिए एक ही कोड की दो builds संरचनात्मक रूप से अलग निकलती हैं।पूछेंचर्चा करें

जो आप बनाते हैं, उसकी रक्षा कीजिए।

इसे अपने build output पर चलाएं और देखें क्या वापस आता है।

शुरू करें

लोकल इंजन मुफ़्त है। हर महीने 10 MB के Pro builds के लिए अकाउंट बनाएं, बिना कार्ड के।