index.html sits at the top level of the ZIP (not inside another folder), then upload it in the free HTML & ZIP to APK Builder and tap Build. Every file in the ZIP is packed inside the APK, so the app works offline.The one mistake that breaks ZIP to APK
When you right-click a folder and choose Compress, most systems put the folder itself inside the ZIP:
my-site.zip
└── my-site/ ← extra folder
├── index.html
├── style.css
└── images/
The builder looks for index.html at the top of the ZIP, finds only a folder, and the app opens to a blank page. What you want is:
my-site.zip
├── index.html ← at the top level
├── style.css
├── app.js
└── images/
To get that, open the folder, select everything inside it (Ctrl/Cmd + A) and compress the selection.
How to make the ZIP on each device
Windows
Open the folder, press Ctrl + A, right-click the selection, choose Send to → Compressed (zipped) folder (or Compress to ZIP file on Windows 11).
Mac
Open the folder in Finder, press Cmd + A, right-click and choose Compress N items. Rename Archive.zip if you like.
Android
In the Files app (or a file manager like ZArchiver), open the folder, select all files and choose Compress. Then pick that ZIP in the builder.
Build tools (React, Vue, Vite, Angular)
Run your build (npm run build), then zip the contents of the output folder — dist/ or build/. Set the base path to relative (for Vite: base: './') so asset URLs don't start with /.
Build the APK
- Install HTML & ZIP to APK Builder and sign in once.
- Choose ZIP and select your file.
- Set the app name, icon, theme colour and package name.
- Tap Build, then download and install the signed APK.
Pre-flight checklist
index.htmlat the top level of the ZIP- No paths starting with
/,file://or a drive letter - File-name case matches exactly (
Logo.png≠logo.png) - No leftover junk:
__MACOSX/,.DS_Store,node_modules/, source maps - Total size under 5 MB (free) or 18 MB (Pro) — convert big PNG/JPG images to WebP
Our free HTML & ZIP APK checker opens the ZIP in your browser and checks all of this automatically. Nothing is uploaded.
"ZIP to APK" that isn't this
Some searches for "zip to apk" are about something else: renaming a .zip to .apk does not make an app — an APK needs compiled code, a manifest and a signature. And if you downloaded an APK that arrived as a ZIP, extracting it gives you the original .apk to install. If what you have is a website or HTML5 game, the builder is what you need.
Create your app now — free
No watermark, no card, no Android Studio. Pick what you're starting from:
Frequently asked questions
How do I convert a ZIP file to an APK?
Zip your website so index.html is at the top level, open HTML & ZIP to APK Builder, choose ZIP, set the name and icon and tap Build.
Can I just rename .zip to .apk?
No. An APK is a signed package with compiled code and a manifest. Renaming a ZIP produces a file Android refuses to install.
Why does my ZIP app open to a blank page?
Usually index.html is inside a subfolder in the ZIP, or the HTML uses absolute paths like /css/style.css. Re-zip the folder's contents and use relative paths.
Is there a ZIP to APK converter online free?
Yes. The build runs in the cloud and signed APKs are free with no watermark. You start it from the free Android app.
Can I convert a React or Vue build to APK?
Yes. Run the production build, set a relative base path, and zip the contents of the dist or build folder.