Skip to content
Convert sb3 to apk

Convert SB3 to APK

Package Scratch SB3 projects as signed Android APK or AAB files with TurboWarp and Android Studio.

Convert SB3 files online

We don’t have a dedicated online converter for SB3 to APK yet, but you can convert SB3 files online to these formats:

Want to convert SB3 to APK?

Let us know. We pick the conversions to add next by how many people ask for them.

How to convert sb3 to apk file

A Scratch project needs Android packaging when it must install from an Android launcher, run without opening Scratch, or be distributed as an app file. The result is an Android application containing the project and a Scratch-compatible runtime, not an editable replacement for the original project.

What SB3 and APK files contain

.sb3 is the project format used by Scratch and compatible editors such as TurboWarp. It is a ZIP-based archive containing project.json, scripts, sprite costumes, sounds, and other assets; Scratch users, educators, and students use it to save and edit projects.

.apk is an Android application package containing an Android manifest, app code, resources, and a digital signature. An APK can be installed directly for testing or private distribution, can appear in the Android app launcher, and can include project assets for offline use. Google Play normally requires an Android App Bundle (.aab) for new applications, not an APK.

Android cannot run an .sb3 file by itself. Packaging must supply a web-based Scratch runtime and wrap it in an Android application.

Package the project with TurboWarp and Android Studio

TurboWarp Packager is the appropriate online tool for turning a Scratch-compatible project into a standalone HTML application. It is not a generic file converter: it packages the project with the runtime needed to execute it. Phosphorus is obsolete for modern Scratch 3 projects, and website-wrapper services such as AppsGeyser do not reliably package the project runtime, assets, permissions, or signing configuration.

  1. In Scratch, use File → Save to your computer to retain the original .sb3 file.
  2. Open TurboWarp Packager, choose Load from your computer, and select the .sb3 file. Test the preview, including sounds, controls, sprites, and extensions.
  3. Select the HTML/web output and download the self-contained HTML package. If the download is named project.html, create a folder named www and rename the file to www/index.html.
  4. Install Node.js and Android Studio. In a terminal, create a Capacitor project and add Android support:

mkdir scratch-android && cd scratch-android
npm init -y
npm install @capacitor/core @capacitor/cli @capacitor/android
npx cap init "My Scratch App" "com.example.myscratchapp" --web-dir=www
npx cap add android
npx cap sync android
npx cap open android

Copy the prepared www folder into the project directory before running npx cap sync android. Use a lowercase reverse-domain application ID such as com.example.myscratchapp; it must be unique when publishing.

  1. In Android Studio, set the version code, version name, app icon, and any required permissions. Use Build → Generate Signed Bundle / APK; select APK for direct installation or Android App Bundle for Google Play, then create or select a release keystore.
  2. Install the signed APK on a physical Android device for testing. Android may require the receiving file manager, browser, or sharing app to be allowed to install unknown apps.

Compatibility and distribution limits

Test on the Android versions and screen sizes that will receive the app. Touch controls, screen orientation, audio autoplay behavior, performance, and hardware keyboard assumptions can differ from the desktop browser.

Camera, microphone, geolocation, clipboard, file selection, and similar Scratch sensing features can require Android manifest permissions and runtime approval. Some browser APIs and custom extensions need native Android changes or will not work inside a WebView.

Scratch cloud variables and Scratch account features are not dependable in a packaged app because they rely on Scratch web-service and session behavior. Use a separate backend or a compatible cloud-variable service if the app requires shared online data.

Keep the original .sb3 file for future editing and archival. An APK or AAB is a deployment package; extracting it does not provide a practical Scratch editing project.

SB3 vs APK: format comparison

How the SB3 and APK formats compare on the properties that matter most for this conversion.

Comparison of the SB3 and APK file formats
Property .SB3 Scratch 3.0 Project .APK Android Package
Open standard No No
Compression Lossless Both
Typical file size Medium Medium
Opens in a web browser Partial No
Further editing Easy Not directly editable
Metadata support Basic Basic
Plain-text readable No No
Best used for Editing and post-production Embedding in applications
Introduced 2019 2008
Developer Scratch Foundation Google
MIME type application/x.scratch.sb3 application/vnd.android.package-archive

Information about file extensions and file types is provided by File-Extensions.org

Frequently asked questions

Can I convert an SB3 file directly into an APK?

No, an SB3 project must be packaged inside an Android app rather than directly renamed or converted into an APK. The packaging process adds a runtime that can interpret the Scratch project on Android.

Will my Scratch code and sprites work in the APK?

Usually, standard Scratch scripts, sprites, costumes, sounds, and backdrops can be included, but compatibility depends on the packaging software and its Scratch support. Unsupported extensions, cloud features, browser functions, or device-specific blocks may fail or behave differently.

Can I edit the converted APK as an SB3 project?

No, an APK is a compiled Android application and is not normally editable as a Scratch project. Keep the original SB3 file if you need to change the scripts, artwork, or project structure later.

Why does my SB3 project show a blank screen or stop working in the APK?

This commonly happens when the project depends on Scratch features that the Android runtime does not support, or when assets and scripts were packaged incorrectly. Testing the project without unsupported extensions and checking its startup scripts can help identify the problem.

Already downloaded

This file has already been downloaded. For your privacy it was deleted from our server right after the download, so it cannot be downloaded again. To get it once more, convert the file again.