Runs entirely in your browser — your files never leave your device. No install, no upload. Desktop app · Android app (APK, v1.1.0) · shuhaibnc.github.io
LEFT (old)
RIGHT (new)
CLASSES
Select a class, method, or field

About APK Compare

Technical information

Application

Version
Loading…
Platform
Loading…
Electron
Loading…
Chromium
Loading…
Node.js
Loading…

Supported input files

APK, XAPK, APKS, APKM, ZIP, and DEX files. APK bundles and split APKs are read directly; no Android SDK or external decompiler is required.

Comparison engine

Compares DEX class, method, and field definitions, then disassembles method bytecode for normalized Smali comparison.

  • Ignores debug metadata, comments, and no-operation instructions.
  • Normalizes register numbering and equivalent constant, branch, and invoke encodings.
  • Shows method changes as unified or side-by-side diffs.

Implementation

Web version of the desktop app — the same DEX parser, archive reader, comparison engine, and Smali formatter, ported to run in your browser. One deliberate fix: catch-handler list sizes are read as SLEB128, as the DEX spec requires (the desktop JS reads ULEB128; verified to give identical results).