Itch.io Web Game Inspector & Live Resolution Optimizer

Upload HTML5 export files or ZIP archives to test viewports live, fix aspect ratio scrollbars, inspect Godot and Unity WebGL builds, and generate copyable Itch.io dashboard embed settings.

Drag & Drop Web Game Build or ZIP Archive

Drop any .ZIP file, exported folder, or HTML5 build files anywhere in this area to inspect immediately.

Live Layout & Scrollbar Test

[Artificial Zoom-Out Active] Viewport exceeds screen width. Artificial zoom-out applied so full canvas fits. Disable auto-scale to view true broken layout.
Zoom 100%
Utilities Studio

Want this utility on your website?

Customize colors and dark mode for WordPress, Notion or your own site.

Frequently Asked Questions

Why does my Godot 4 game display a black screen on Itch.io?

Godot 4 web exports use WebAssembly multi-threading which requires SharedArrayBuffer support. In your Itch.io game edit page, scroll down to Frame options and enable "SharedArrayBuffer support" to set the required COOP/COEP HTTP headers.

Do I need to zip my game files before using this tester?

No! You can upload a ZIP archive or directly select your exported HTML5 files and folders. The inspector reads files directly in your browser memory.

# Essential Formatting Guidelines for Itch.io HTML5 Web Game Exports

Publishing HTML5 and WebGL games on Itch.io requires precise configuration of viewport dimensions, archive file structures, and cross-origin security headers. Unlike desktop executable downloads, browser-based games must load seamlessly inside an embedded iframe container without generating unintended scrollbars, black letterbox borders, or canvas clipping across desktop monitors, laptops, and mobile screens.
16:9 Landscape Standard Web Aspect Ratio
960 x 540 px Classic Itch Resolution
index.html in Root Entry Point File Requirement
COOP / COEP Headers Godot 4 Requirement

# Comparing Engine Web Export Requirements across Frameworks

Different game engines produce unique web export bundles that dictate how assets and WebAssembly binaries interact with the browser context. Understanding engine-specific constraints helps developers eliminate load failures before making their game public.

Godot Engine (HTML5 Export)

Generates index.html alongside WebAssembly (.wasm) and main data package (.pck) binaries. Godot 4 requires SharedArrayBuffer support enabled in Itch.io project settings for multi-threaded WebGL performance.

Unity WebGL Build

Structures builds inside a Build/ directory containing framework.js, data, and wasm files. Canvas size is fixed in unityFramework loader settings and requires explicit iframe sizing to prevent scrollbars.

Phaser & Construct Web Exports

Lightweight JavaScript builds utilizing HTML5 canvas or WebGL renderers. Ideal for responsive full-window scaling and low memory footprint on mobile browsers.

# Common Itch.io Packaging Errors and Resolution Best Practices

Issue Type Root Cause Recommended Solution
Nested index.htmlZipping parent folder instead of contentsEnsure index.html is located directly in the root directory of the archive.
Case-sensitivity 404File paths matching lower/upper case mismatchesKeep all file extensions and asset references lowercase to prevent Linux server 404s.
Canvas ScrollbarsViewport dimensions smaller than canvas sizeSet Itch.io embed viewport dimensions 20px larger than canvas or disable canvas overflow margins.
Uncompressed AudioLarge WAV files included in web packageCompress sound effects and music tracks into OGG or MP3 formats to decrease initial download time.
When embedding a 1280x720 WebGL game on Itch.io, set your embed viewport dimensions to exactly 1280x720 with "Embed in page" enabled and "Click to launch" disabled. Always test fullscreen mode toggles to ensure the canvas scales dynamically across display aspect ratios.

Bibliographic References