100% client-side · zero uploads

Drop a ZIP.
Ship sealed code.

Obfuscate analyzes every file in parallel, smart-skips node_modules, .git and lockfiles, then hands back a ready-to-ship archive — no broken code, no surprises.

Drop your .zip here

or click to browse — works with any project folder

JS/TSPythonJavaHTMLCSSJSONPHPGoC/C++

What makes it different

Three profiles

Light, Standard, Maximum — dial security vs. readability per project.

Parallel pipeline

Files processed in batches of 8. Hundreds of files seal in seconds.

Smart filtering

node_modules, .git, dist, build, lockfiles & binaries auto-skipped.

Console stripper

One toggle removes every console.log/debug/info from your JS & TS.

License header injection

Stamp every obfuscated file with your custom legal text.

Manifest receipt

Every output ZIP includes a JSON manifest documenting the job.

Δ size diff

See per-file size change after obfuscation. Hunt down outliers in seconds.

Local history

Last 20 jobs persist in your browser. Zero accounts, zero tracking.

Installable PWA

Add to home screen. Looks and launches like a native app.

Your terminal
CLI · pip install justob

Same engine, from your shell. Perfect for CI/CD.

Any language
HTTP API · POST /api/public/obfuscate

Multipart in, sealed ZIP out. Free, public.

How it works

01
Drop

Pick a .zip from your machine. Everything happens locally — no upload, no telemetry, no server.

02
Analyze & seal

Files are classified by language, processed in parallel, and obfuscated using the strategy that won't break each language.

03
Download

Get back a sealed .zip with the same folder structure plus a manifest receipt. Drop it straight into your deploy.