Four things people arrive with
The HTML to APK converter takes all of them. The first three are bundled into the app and work offline; the fourth loads your live site.
A single HTML file
Everything in one document — a calculator, quiz, game or page. Nothing to path, nothing to miss.
Convert the fileA folder or ZIP
index.html plus CSS, JS, images and fonts. Zip the contents and the whole site ships inside the app.
Convert the ZIPAn HTML5 game
Canvas or WebGL, Phaser, Construct, GDevelop exports. Runs full-screen and offline with your icon.
Convert the gameA live website
Already online? Paste the URL instead and the app loads your site, with an offline screen when it drops.
Convert the URLHow to convert HTML to APK, in four moves
About five minutes. Nothing installed on your computer, no changes to your code, no Android Studio.
-
1
Drop your HTML or ZIP
A single index.html, or a ZIP with index.html at its root. The builder unpacks it, checks the size and shows the page inside a phone frame before anything is built.
-
2
Name it and give it an icon
App name, a square icon (every launcher size is generated), a theme colour for the status bar and splash, and a package name that identifies the app forever.
-
3
Switch on what the page uses
Camera, microphone or location if your HTML needs them — nothing else. On Pro, add a splash screen, onboarding, native bottom tabs and push notifications.
-
4
Build, download, install
A real Android project is generated around your files, compiled and signed in the cloud. Download the APK, open it on any Android phone, and it is on the home screen — working offline.
What is inside the APK?
Your HTML, CSS and JavaScript — unchanged — plus the five things a browser tab cannot give them: a native shell, a manifest, an icon set, a splash screen and a signature. The result is an ordinary Android app that happens to be written in HTML, and it installs, updates and appears on Google Play like any other.
Nothing of ours runs inside your page. The files are copied as they are; the shell around them is the same WebView configuration a developer would write by hand in Android Studio, done once, correctly, for every build.
The complete guide → · Versus Android Studio, Cordova and Capacitor →
- Your filesindex.html, CSS, JS, images — copied unchanged into the app's assets folder
- WebView shellAndroid's Chromium engine, configured for JavaScript, storage, file access and the back button
- ManifestPackage name, version, the permissions you chose, screen orientation, the launcher entry
- Icon & splashFive launcher densities, an adaptive icon and a splash screen from your one square image
- SignatureA cryptographic signature Android checks at install — without it nothing installs
What is an HTML to APK converter?
An HTML to APK converter turns an HTML file — or a folder of HTML, CSS and JavaScript — into an installable Android application package (APK) without rewriting it. It generates a native Android project whose main screen is a WebView pointed at your files, bundles those files inside the app, adds an icon, a name and a splash screen, compiles it, signs it, and hands back an APK to install or an AAB to publish on Google Play.
Because the files ship inside the app, the result works with no server and no connection: a bundled HTML app runs in airplane mode. And because the engine is Chromium, anything that works in Chrome from a local file works in the app — with a short list of exceptions (CDN links, module scripts, root-relative paths) that this site's checker finds and its fixes guide explains.
HTML to APK is that converter, and it is free to use. The free tier produces a complete signed APK with no watermark and no expiry. Pro exists for Google Play — the AAB format and your own signing key — and for native extras: splash screen, onboarding, bottom tabs and push notifications.
Does an HTML app work offline?
Yes — a bundled HTML file or ZIP works entirely offline, because the files are inside the APK and loaded from the phone's storage. What stops working offline is anything the page still fetches from the internet, and a few browser features that are restricted for locally loaded pages. Here is the honest list.
| In your HTML | Inside the APK, offline | What to do |
|---|---|---|
| HTML, CSS, JS, images, fonts in the bundle | Works | Keep paths relative |
| localStorage, IndexedDB | Works, persists across updates | Use them for state |
| Camera, microphone, location | Works with the permission on | Switch it on in the builder |
| Scripts, CSS, fonts from a CDN | Fails offline | Download and bundle them |
type="module" scripts | Blocked | Build to a classic script |
fetch() of a local JSON file | Blocked | Inline the data in a script tag |
Paths starting with / | Point at the wrong place | Make them relative |
| Service workers | Do not register | Not needed — the bundle is offline already |
Scan your page for all of these → · Where a bundled app keeps its data →
Convert HTML to APK for free — what that covers
The free tier builds a complete, signed Android APK from your HTML file, ZIP or URL, with no watermark, no expiry and no card. It is not a trial and not a demo. Pro exists only for Google Play and for the native extras.
Free $0, always
- Signed APK you can install and share
- Single HTML file, ZIP of a folder, or a live URL
- Your name, icon, package name, version
- Theme colour, page loader, pull-to-refresh
- Camera, microphone, location permissions
- Branded offline screen for URL apps
- Cooldown between builds · 5 MB of bundled content
Pro for Google Play
- AAB output — the format Play requires
- Your own signing key, for updating a published app
- Splash screen designer and onboarding slides
- Native bottom tab bar with your icons
- Push notifications
- Branded page loaders · 18 MB of bundled content
- No cooldown between builds
Made for the file you already have
If it opens in Chrome from your disk, it is ready. These are the projects that come through most.
Students and bootcamp grads
A class project or portfolio installed on a phone in front of an interviewer. The student guide →
HTML5 game makers
Phaser, Construct, GDevelop and canvas games, full-screen, with the phone's back button handled.
Teachers and trainers
A lesson, a quiz bank or a reference that works in a classroom with no Wi-Fi, shared by QR code.
Freelancers and agencies
An offline brochure, catalogue or kiosk app on top of HTML you already built, rebuilt in minutes.
Internal tools
Checklists, calculators and forms for a team, sideloaded without a store listing.
Web developers
A static export from Vite, Next, Hugo or Eleventy as an installable APK for testing and clients. The folder rules →
Can an HTML app go on Google Play?
Yes. Google Play accepts apps written in HTML; what it rejects is a bare wrapper around a website with nothing added. An app whose content is bundled inside it is not that — its content is the app. Play requires an App Bundle (AAB) rather than an APK, a privacy policy URL, a Data safety declaration and a content rating; the AAB and your own signing key are Pro, and the two documents can be generated on this site.
The Play checklist, in order → · Privacy policy generator → · Data safety helper →
Tools for the file, not just the form
Get the HTML ready, check what breaks offline, make the icon, and produce what Google Play asks for. Each runs in your browser and uploads nothing.
Single-File App Starter
A phone-ready index.html scaffold with the right viewport, colours and layout
HTML + CSS + JS Merger
Fold separate CSS and JavaScript files into one self-contained HTML file
Offline Readiness Checker
Scan your HTML for the things that break once it is bundled inside an APK
Square Icon Padder
Turn a wide logo or a tight crop into a padded 512×512 launcher icon
Keystore Command Builder
The exact keytool command for your own signing key, plus the verify and fingerprint commands
App Privacy Policy Generator
A privacy policy for an HTML app, written from what your app actually does
Read before you build
Each guide answers its question in the first paragraph, then earns the rest of the page.
HTML to APK: the complete guide
The whole picture in one place: how it works, the three inputs, offline limits, cost, and the checklist from file to installed app.
12 min read Start hereTurn a single HTML file into an Android app
One document, nothing to path, nothing to miss: what belongs in the file and the ten-minute route to an installed APK.
8 min read Start hereHTML, CSS and JS to APK: the folder structure
index.html at the root, relative paths everywhere, and the ZIP mistake that produces a blank app every time.
8 min read Working offlineJavaScript not working in your APK? 10 fixes
Blank screen, dead buttons, CORS in the console: the ten causes, each with a two-minute test and a fix.
10 min read Sign & publishPublishing an HTML app on Google Play: the checklist
The developer account, the AAB, the listing, the policy URL, the Data safety form, the content rating and the rule that rejects bare wrappers — in order.
10 min read DecisionsFree HTML to APK converters: what you really get
Signed or not, watermark or not, expiry or not — the five questions that separate a free product from a free demo.
7 min readHTML to APK — the questions people ask
How do I convert an HTML file to an APK?
Upload the HTML file (or a ZIP of your folder) to the builder, set a name, a square icon and a theme colour, and build. Your files are bundled inside a native Android app that opens them full-screen, and you download a signed APK you can install on any Android phone. About five minutes, no code changes.
Is HTML to APK free?
Yes. The free tier builds a complete signed APK with no watermark, no expiry and no card. Pro is only for Google Play — the AAB format and your own signing key — and for native extras: splash screen, onboarding, bottom tabs and push notifications.
Does the app work without internet?
A bundled HTML file or ZIP works fully offline — the files are inside the APK. Only things your page still fetches from the internet, such as a CDN script or a web font, need a connection; the Offline Readiness Checker lists them.
Can I convert HTML, CSS and JavaScript in separate files?
Yes. Put index.html at the root of a folder with the CSS, JS, images and fonts next to it, make every path relative, zip the folder's contents and upload the ZIP. Or merge them into one file with the HTML + CSS + JS Merger.
Why does my JavaScript work in Chrome but not in the app?
Because inside the APK the page is loaded from local files, which browsers treat more strictly: module scripts are refused, fetch() of a local file is blocked, and paths starting with / point at the wrong place. Each has a two-minute fix in the JavaScript fixes guide.
Do I need Android Studio or any coding skills?
No. The Android project is generated and compiled in the cloud from your files and the settings you choose. Your computer needs a browser and nothing else.
Can I publish the APK on Google Play?
Yes, with Pro, which produces the App Bundle (AAB) Play requires and lets you sign with your own key. You also need a privacy policy URL and a Data safety declaration — both can be generated with the tools on this site.
How big can my HTML or ZIP be?
5 MB of source content on the free tier and 18 MB on Pro. Images are usually what fills it; resize them to phone width and convert to WebP.
Can I convert an HTML5 game?
Yes. Phaser, Construct, GDevelop and plain canvas games convert well: export to a folder, zip its contents and upload. The game runs full-screen with your icon, and the back button is handled.
Does it make an iOS app too?
No — HTML to APK builds Android apps. An iOS build needs a Mac, Xcode and Apple's developer program and cannot run in the same cloud pipeline.
Will users keep their saved data when I update the app?
Yes. localStorage and IndexedDB persist across updates as long as the package name and signing key are unchanged and the version code is higher. The versioning guide has the rules.
Is it safe to upload my HTML?
The files are sent to the build service, used to compile your app and kept with your project so you can rebuild; deleting the project removes them. The browser tools on this site upload nothing at all. Never put secret API keys in the bundle — anyone can unzip an APK.
Your HTML, on a phone, today
Drop the file or ZIP, pick a name and an icon, and download a signed Android APK in minutes. Free to start — no Android Studio, no code changes, no card.
Convert HTML to APK — free