AfterPack
PricingDocsPlaygroundRoadmapSecurity scannerBlog
Sign inGet started
PricingDocsPlaygroundRoadmapSecurity scannerBlogGitHub
Sign inGet started

Obfuscate JavaScript in your browser

Paste a file, pick a preset, and run the free AfterPack engine on your own machine.

0.0 KB of 2048 KB

Obfuscated output

Updated

Run the engine to see the output here.

Preset

The Protection Map, on a demo build

The Protection Map colours every span of a build by how hard it is to reverse, and flags every literal that survived it.

entitlements.jsDemo buildmedium Β· complexity 8Open the demo map
AfterPack Protection Map demo

A demo build of someone else's file. Press Run and this becomes the map of yours.

History and trends need a Pro account. Sign in

Runs anywhere

Per-platform binaries, a wasm build, and this page's Web Worker. The engine goes where your build is.

The engine the CLI ships

The build you run here is the same engine npx afterpack and the plugins use. Same output, same seed rule.

Measured on every run

Time, throughput and size, computed on your machine.

Go further with Pro

Pro

Per-region directives

Mark regions of a file for stronger or lighter treatment with inline comments.

Read about directives
Pro

Pro hardening

Comparison hardening and self-integrity, run in the AfterPack cloud.

See Pro
Pro

Cloud builds

Obfuscate whole builds at scale and keep Protection Map history.

See Pro

Run it on your whole build

The CLI detects your build output and obfuscates all of it.

$ npx afterpack
Read the quickstartCompare AfterPack

Questions

No. The engine is WebAssembly and runs in your browser. The only download is the engine itself.
It is the Free engine, the same one in the CLI and the npm package. Pro hardening and per-region directives run in the AfterPack cloud.
The playground keeps runs fast and in-browser. For whole builds, run npx afterpack.
Obfuscation raises the cost of reading and changing code. It is one layer among others, and not a substitute for keeping secrets on your server.
AfterPackby @nikitaeverywhere

Post-build JavaScript obfuscation. A new shape every build, a Protection Map that shows what each build did, and a Pro engine that runs inside a Cloudflare Worker.

Made with Rust πŸ¦€

Product

  • Quickstart
  • Pricing
  • Plans and tiers
  • Roadmap
  • Playground
  • Security scanner
  • Protection Map demo
  • Changelog
  • FAQ

Developers

  • Documentation
  • CLI
  • Frameworks
  • Cloud API
  • Comparison
  • Feedback
  • Report a bug

Company

  • About
  • Blog
  • Contact
  • Security
  • Status and SLA
  • Privacy
  • Terms

Account

  • Sign in
  • Dashboard
Β© 2026 AfterPack