The first static, logic-level Python obfuscator that runs entirely in your browser.
- Logic rewriting, not disguise. Most obfuscators rename variables or base64-encode your code. pyobfuscate rewrites the logic itself at the AST level — structure, control flow, and all.
- Collatz-backed opaque predicates. Control flow gets gated behind conditions that reduce to the Collatz conjecture — an open problem in mathematics with no closed form. Static analysis can't resolve them.
- Feistel-transformed state. Reversible cipher transforms scramble program state as it runs. Symbolic execution drowns trying to track it.
- Constant-factor runtime overhead. The program runs exactly as before. An analyst's only option is execute-and-watch — which reveals what it did on the inputs they tried, never how it works.
- Your source stays local. Runs in your browser via Pyodide. Nothing leaves your machine. Or offload to the cloud if you prefer.
- Composable pipeline. Toggle and reorder stages, set a seed for reproducible output, or plug in a custom strategy.
Get started
- Paste Python into the Input panel.
- Shape the Pipeline — toggle stages on/off and drag to reorder.
- Hit Obfuscate (or press Ctrl+Enter).
- Grab the result from the Output panel.
A practical deterrent — not a replacement for real security.