Free tool · version 1.6.1

Turn your website into a real Android app

Build a signed APK from a URL or ZIP. Add an icon, splash screen and, if needed, an AdMob banner. Everything is compiled locally on your computer.

FreeSigned APKLocal processingEspañol · English · Italiano
https://tu-web.com
App icon created with WebToAPK
Vertical splash screen for an Android app
100% LOCAL · GRATIS
URL or ZIPFlexible web source
Icon and splashCustom visual identity
Reusable signing keySafe future updates
Optional AdMobOptional monetization
WEBTOAPK STUDIO REAL

A clear tool for turning a website into an application

WebToAPK creates an Android WebView project, compiles it with Gradle and delivers an installable APK. It is not a simulation or a renamed file: the result is a real signed Android application.

01

Real conversion

Create an Android APK from a website address or a static website compressed as ZIP.

02

Local privacy

The URL, files, icons and keys are processed on your own computer.

03

Professional identity

Set the name, package, version, signing company, orientation, icon and splash screen.

04

Future updates

Keep the same package and JKS signing key to publish future versions.

05

Three languages

The interface is available in Spanish, English and Italian and remembers your choice.

06

Optional monetization

Integrate a Google AdMob banner with test mode and UMP consent.

v1.6.1

What is included in version 1.6.1

Updated 21 July 2026

A clearer green technology interface.
Editable AdMob fields even while test mode is enabled.
Working selector for top or bottom banner placement.
Built-in AdMob configuration guide.
Test mode with Google official test identifiers.
Interface and messages in Spanish, English and Italian.
COMPUTER PREPARATION

Step-by-step installation

A clear guide for 64-bit Windows 10 and Windows 11. Instructions for macOS and Linux are included as well. Follow the steps in order and do not run the program from inside the ZIP.

Windows 10/1164-bit with virtualization enabled
8 GB RAMRecommended for comfortable operation
Stable InternetEspecially during the first run
Updated WSL 2Docker requires a modern version
1
5–15 MINUTESONE TIME

Install Docker Desktop

Download Docker Desktop from the official page. During installation use the WSL 2 based engine. Then open Docker Desktop and wait until the engine is shown as running.

Open the official Docker installer
Docker licence: personal, educational, open-source and small-business use is generally covered by Docker Desktop Personal. Large companies should review the official commercial terms.
2
2–10 MINUTESONLY IF THE NOTICE APPEARS

Update WSL when Docker requests it

If Docker shows “WSL needs updating”, open PowerShell as administrator, run these commands and then restart Windows.

wsl --update
wsl --shutdown

If the normal update fails, try wsl --update --web-download. WebToAPK also includes actualizar-wsl-administrador.bat.

4
10–30 MINUTESFIRST RUN

Start the environment

With Docker Desktop open, double-click start-windows.bat. The program downloads and builds the Android environment. When ready it opens http://localhost:3000 automatically.

Later starts normally take between 30 and 90 seconds. Keep the command window open while using WebToAPK.

Do not open localhost too early. If you see ERR_CONNECTION_REFUSED, the server is not ready yet or the build failed. Run diagnostico-windows.bat.
5
3–10 MINUTESCONFIGURATION

Complete your application details

Choose URL or ZIP, enter the name and package, add the company name for the signature, select orientation and permissions, then upload the icon and splash screen. AdMob is optional: always use test identifiers during development.

The interface is available in Spanish, Italian and English. Keep the JKS signature so the application can be updated later.

6
5–20 MINUTESREAL BUILD

Generate the APK and save the key

Select Build APK and wait for Gradle to finish. Download the APK and the JKS signing-key backup. During the first build the percentage may remain unchanged for several minutes.

To update an existing app, keep the same package and signing key and increase the versionCode. If Gradle is cancelled near 15 minutes, increase BUILD_TIMEOUT_MS to 3600000 in .env.

macOS and Linux

The same package includes a launcher for these systems. Open a terminal inside the folder and run:

chmod +x start-linux-macos.sh
./start-linux-macos.sh

On Apple Silicon an AMD64 Linux image is used to maintain Android tool compatibility, so the first preparation may take longer.

Estimated time and disk space

10–30 minFirst setup

Docker and Android environment

5–20 minFirst APK

Depends on connection, CPU and memory

1–8 minLater APKs

Gradle reuses dependencies

≈ 6 GBDisk space

Docker, SDK, Gradle and caches

OPTIONAL MONETIZATION

Your app can also display ads with Google AdMob

Version 1.6.1 can integrate an adaptive banner at the top or bottom. This is a transparent option: it does not guarantee revenue and depends on your audience, policy compliance and AdMob app approval.

Create the app in AdMob even before it is published.
Always use test mode during development.
Enter the AdMob app ID and banner ad-unit ID.
Configure Privacy & messaging for UMP consent.
Link the app to a supported store to complete review and serve ads normally.
How AdMob works
GOOGLE ADMOB

Configure AdMob without confusion

1. Add an app

In AdMob choose Android and state that the app is not published yet.

2. Copy two identifiers

The app ID contains ~ and the banner ID contains /. They are not interchangeable.

3. Test safely

Keep test mode enabled until development and internal testing are complete.

4. Publish and review

After publishing, link the store listing and complete the AdMob readiness process.

Responsible monetization

Ads can help fund an app, but results depend on real users, countries, formats and policies. Never click your own ads or promise earnings. WebToAPK integrates the technology; account management and compliance remain the app owner’s responsibility.

LOCALHOST · DOCKER

Your projects and signing keys remain under your control

WebToAPK runs on localhost through Docker. The private JKS key is not sent to Lanzaware. Store it safely: Android requires the same key for future updates.

✓ Local compilation
✓ WebView Safe Browsing
✓ APK Signature v2 and v3
✓ JKS backup
✓ External domains in browser
✓ No project upload to Lanzaware
DIAGNÓSTICO

Common problems and solutions

Docker does not start

Update WSL with wsl --update, run wsl --shutdown, restart Windows and open Docker Desktop again.

localhost:3000 does not open

Wait for the start script to confirm that the server is ready. Run diagnostico-windows.bat if it does not respond.

Gradle is cancelled after 15 minutes

The default limit is 900000 ms. Stop WebToAPK, open .env and change BUILD_TIMEOUT_MS=900000 to BUILD_TIMEOUT_MS=3600000. Start the program again.

The APK does not update the installed version

Keep the same package, company, password and JKS file; increase versionCode.

AdMob does not show live ads

Check app readiness, store linking, app-ads.txt, consent and that test IDs are no longer being used.

The first build appears frozen

Gradle may download dependencies for several minutes without changing the percentage. Read the technical log before cancelling.

Detailed Gradle timeout solution

When the log confirms that WebToAPK cancels Gradle at approximately 15 minutes, increase the maximum build time to 60 minutes.

BUILD_TIMEOUT_MS=900000BUILD_TIMEOUT_MS=3600000
1
Close the build and run stop-windows.bat.
2
Open the .env file in the main folder. If it does not exist, copy .env.example and rename it to .env.
3
Replace BUILD_TIMEOUT_MS=900000 with BUILD_TIMEOUT_MS=3600000.
4
Save the file and run start-windows.bat again.
5
Do not delete data/keystores: it contains your application signing keys.
FAQ

Frequently asked questions

Is it really free?

Yes. WebToAPK is free to download and use. Docker Desktop may require a subscription for certain business uses under its terms.

Does it build a real APK?

Yes. It creates and compiles a signed Android WebView project. It does not create a text file with an APK extension.

Do I need programming skills?

Not for a basic conversion. You must follow the guide, install Docker and provide the correct information.

Will the app work offline?

A URL-based app needs a connection. ZIP mode can include local content, while external resources still require Internet access.

Can I publish the APK on Google Play?

The APK can be a starting point, but Google Play has its own policies, listing, privacy, verification, testing and current publishing-format requirements.

Can I add AdMob before publishing?

Yes. AdMob lets you create an unpublished app for integration and testing. Live ad serving may remain limited until the app is linked to a store and approved.

SUPPORT THE PROJECT

Has WebToAPK helped you?

The program remains completely free. You can voluntarily support the work by buying me a coffee from €1 through PayPal.

EUR

Voluntary contribution. Minimum amount: €1.

Turn your next website into an Android app

Download WebToAPK v1.6.1, follow the guide and build your first signed APK on your own computer.

Download WebToAPK