Kotlin Obfuscator JVM & Android Code Protection

Protect your Kotlin source code from decompilation and reverse engineering. String encryption, control flow obfuscation, and symbol renaming for JVM and Android applications.

Kotlin compiles to JVM bytecode, which means the same decompilers that read Java read your Kotlin too, often reconstructing clean, idiomatic source. R8 and ProGuard rename and shrink at the bytecode stage, but renaming alone leaves your logic and strings recoverable.

Joker obfuscates Kotlin at the source level before compilation: string literals encrypted, control flow restructured, and classes, functions, and properties renamed. It runs before your APK or JAR is built, so it layers cleanly on top of R8 for defense in depth rather than competing with it.

Features

String Encryption

All string literals encrypted with unique keys. Decompilers see encrypted blobs, not your strings.

Control Flow Obfuscation

Code logic restructured into complex patterns that resist decompilation and analysis.

Android Ready

Obfuscate Kotlin source before compilation. Works alongside R8/ProGuard for defense in depth.

Symbol Renaming

Classes, functions, and properties renamed to unreadable identifiers.

Joker vs R8 and ProGuard

Source-level obfuscation as a layer on top of bytecode shrinking.

Typical toolsJoker
StageBytecode, post-compileSource, pre-compile
StringsOften plaintextEncrypted
Control flowPreservedRestructured
Works with R8n/aYes, stacks for defense in depth
MultiplatformVariesAny target, per-file

How It Works

Upload Your Code

Drag and drop your file into the dashboard or use our Discord bot.

Choose Strength

Select light, medium, or heavy protection based on your needs.

Download Protected

Get your obfuscated file with unique VM encryption. Ready to deploy.

Frequently Asked Questions

How is this different from ProGuard/R8?

ProGuard/R8 work at bytecode level after compilation. We work at source level before compilation, adding string encryption and control flow changes that ProGuard can't.

Does it work with Android projects?

Yes. Obfuscate your Kotlin source files before building your APK for an additional layer of protection beyond R8.

Can I use it with Kotlin Multiplatform?

Yes. Individual .kt files can be obfuscated regardless of the target platform.

Learn how it works

  • VM Obfuscation vs Identifier Renaming
  • Can AI Deobfuscate Protected Code?