Decompile Android APK files back to Java source code instantly in your browser.
Drag and drop your .apk file or click to browse.
JADX converts Dalvik bytecode back to Java source.
Explore decompiled source code, resources, and manifest online.
APK stands for Android Package Kit. It is the file format used by the Android operating system to distribute and install mobile applications. Every app you download from Google Play or sideload onto your device comes as an APK file.
An APK file is essentially a ZIP archive with a specific structure. Inside you will find:
When an Android app is built, Java or Kotlin source code is compiled to Java bytecode, then converted to Dalvik bytecode (DEX format) optimized for the Android runtime. APK decompilation reverses this process, converting DEX bytecode back into human-readable Java source code.
This tool uses JADX (Dex to Java Decompiler), one of the most advanced open-source Android decompilers available. JADX directly converts Dalvik bytecode to Java source without going through an intermediate representation, producing cleaner and more readable output than many alternatives.
The decompilation process handles complex Java and Android features including generics, lambda expressions, enum types, inner classes, anonymous classes, try-with-resources, and multi-catch blocks. Binary XML resources are decoded back into readable XML format.
An APK extractor simply unzips the APK file, giving you the raw contents including compiled DEX files and binary XML. The code remains in bytecode form and is not human-readable. An APK decompiler like this tool goes further — it converts the bytecode back to Java source code and decodes binary resources, making everything readable and searchable.
An APK (Android Package Kit) file is the file format used by Android to distribute and install mobile applications. It is essentially a ZIP archive containing compiled code (DEX files), resources, assets, certificates, and the AndroidManifest.xml.
APK decompilation reverses the compilation process. The tool extracts DEX (Dalvik Executable) files from the APK, converts Dalvik bytecode back to Java source code, and decodes binary XML resources into readable format. This tool uses JADX, a production-grade decompiler.
Decompilation for personal learning, security research, interoperability, or analyzing your own applications is generally permitted under fair use and laws like the EU Software Directive. However, redistributing decompiled code or using it to create competing products may violate copyright. Always respect software licenses.
This tool uses JADX (Dex to Java Decompiler), an open-source decompiler that produces readable Java source code from Android DEX and APK files. JADX handles complex features like lambda expressions, generics, and inner classes.