Free tool

Version code generator for your app updates

Pick a scheme, type your version name, and get a versionCode that always increases — so every update you ship is accepted by Android and Google Play. Tell it your current code on Play and it checks yours is higher.

What users see: major.minor.patch.

Two numbers, two different jobs

Every Android app carries a versionName — the label people see, like "1.4.2" — and a versionCode, an integer nobody sees that decides everything. A phone installs an APK over an existing one only if its code is equal or higher; Google Play accepts an upload only if its code is higher than every previous upload. The name can say anything. The code is the law.

For a website app that updates itself through its URL, months can pass between builds. When you do rebuild — a new icon, a tab added, a permission — the code must go up, and it is easy to forget which number you used last. Pick a scheme once and the arithmetic does it for you.

The schemes

The ceiling is 2,100,000,000. Full date-times like 202609111430 exceed it on the first build and are the classic way to lock an app out of ever updating; the date schemes here stay well under it.

What makes an update an update

Same package name, higher version code, same signing key. Miss any one and it is not an update: a different package name is a second app, a lower code is refused, and a different key is refused with a signature error no version bump can fix. That is why Pro's own-signing-key feature exists — Play updates need the same key every time. Bump the code for every build you might hand to anyone, including testers; a tester on code 5 cannot install your fixed build if it is also code 5. The version guide →

Frequently asked questions

What is the difference between versionCode and versionName?

versionName is the label users see. versionCode is an integer Android and Play compare to decide what is newer; only the code is enforced.

Why does Play say my version code is too low?

Every upload must have a code higher than every previous upload, including ones you never released. Increase it and rebuild.

What should my first release use?

versionCode 1 and versionName 1.0. There is no reason to start higher.

Can I reuse a code after deleting a release?

No. Play remembers every code ever uploaded to the app, released or not.

Do I need a new version code when my website changes?

Not for a URL app — the app loads the live site and nothing about the app changed. Only builds need a new code.

Read next

Related tools

Ready to make your website into an app?

Paste a URL, or upload an HTML file or a ZIP, set your icon and name, and download a signed Android app from the free APK creator. No Android Studio, no command line.

Make my app — free