PWA Manifest Generator - Online Create app.webmanifest
Fill in your PWA details to generate a valid manifest.json file. Include icons, theme color, display mode.
UD5 Toolkit
Control how your PWA launches when users click links. Configure client_mode,
test launch behavior visually, and generate production-ready manifest configurations.
Drag or click to reorder — browser tries each mode in sequence:
Define path patterns for different launch behaviors:
| Browser | Support | Version | Notes |
|---|---|---|---|
| Chrome | Full Support | 98+ | All client_mode values + route_to (110+) |
| Edge | Full Support | 98+ | Same as Chromium |
| Opera | Full Support | 84+ | Chromium-based |
| Samsung Internet | Partial | 20+ | Basic client_mode support |
| Firefox | Not Supported | — | No launch_handler implementation |
| Safari | Not Supported | — | No PWA launch handling |
Data as of 2024. For the latest, check Can I Use or Chrome Developers.
Prevent multiple player instances. Clicking a song link focuses the existing player window instead of opening a new one.
Reuse the open chat window and navigate to the new conversation. Keeps only one app instance.
Allow multiple documents open simultaneously. Each link opens a fresh window for side-by-side editing.
Route product links to existing window, but open help/support links in new windows for comparison.
launch_handler field in your manifest.json.
You can also specify an array like ["focus-existing", "navigate-new"] for fallback behavior.
Add the launch_handler field to your manifest.json:
{
"name": "My App",
"start_url": "/",
"display": "standalone",
"launch_handler": {
"client_mode": "focus-existing"
}
}
For advanced routing (Chrome 110+), use route_to with pathname patterns. Use the configuration generator above to build your manifest interactively.
launch_handler field is simply ignored, and the browser falls back to its default launch behavior. This makes it safe to include as a progressive enhancement. Check the compatibility table above for detailed version information.
route_to (available in Chrome 110+) allows you to define URL-path-based rules for different launch behaviors. Each rule has a pathname pattern (using simple glob matching with *) and a corresponding client_mode. Optionally, you can specify a target_url to redirect the launch to a different URL.
Example pattern: /play/* matches /play/song/123 but not /playlist. The * wildcard matches any sequence of characters within a path segment.
launch_handler configurations. The app must have a valid manifest with display set to standalone, fullscreen, or minimal-ui and be installed by the user.
localhost).chrome://launch-handler internal testing).client_mode setting.scope in your manifest defines which URLs are considered "within" your PWA. Launch Handler only applies to URLs that fall inside your app's scope. If a user clicks a link outside your scope, the browser handles it normally. Ensure your scope is correctly set (defaults to the directory of start_url) for Launch Handler to work as expected.
Fill in your PWA details to generate a valid manifest.json file. Include icons, theme color, display mode.
Check if your related native or PWA app is installed. See the API in action and copy the code.
Learn how to register your PWA to handle custom URL protocols. See the manifest entry and test.
Paste your manifest.json and instantly validate it against the W3C spec. Catch errors and warnings. Client‑side.
Upload a 512x512 logo and get resized icons for every PWA requirement. Download a zip and the corresponding manifest.json snippet.
Paste your Swagger/OpenAPI YAML and see a rendered API documentation preview with expandable endpoints. All local rendering.
See how Trusted Types prevents unsafe HTML assignment. Test against injected scripts. Modern security practice.
Bypass CORS for testing by routing requests through a local service worker proxy. Debug APIs without server changes. Experimental.
Smash bricks with a ball and paddle. Multiple rows of colored bricks, power‑ups, and score tracking. All built with HTML5 Canvas.
Write and run simple Sinclair BASIC programs in a browser-based ZX Spectrum emulator. Load demo programs and experience 80s computing. Educational fun.
Validate and compare semantic version strings. Check if a version satisfies a range (e.g., ^1.2.3). Visual breakdown of major.minor.patch. Local only.
Test SQL injection inputs on a mock database and see the resulting query. Learn how to prevent SQLi. No real data.
Translate YAML configuration files into JSON format instantly. Validate syntax during conversion. Perfect for DevOps and configuration management. Secure client-side operation.
Parse XML strings into compact JSON representation. Handles attributes and text nodes intelligently. Quick and private, ideal for API response translation.
Paste a GeoJSON object and validate its structure. Catch missing coordinates, wrong types, and feature errors. Local.
Write slides in Markdown and instantly preview a web‑based presentation. Export as HTML. Pure frontend.
Paste your .htaccess rules and check for common syntax errors or misconfigurations. No server required; static analysis.
Paste JSON-LD and validate basic syntax and required properties for Article, Product, etc. Local only. Instant feedback.
Fold a virtual square paper step by step with crease lines and visual previews. Practice origami basics without wasting real paper. All canvas‑based.
Pick a package name and generate a custom version or download badge as a static image or Markdown link. For readme files.
Generate a series of semantic version tags with optional prefixes. Copy for your release script. Consistent tagging.
Derive a strong cryptographic key from a password using PBKDF2 with SHA‑256. Adjust iterations and salt. Educational and test tool.
Validate if a version string follows SemVer 2.0.0. Also sort and compare versions. Developer tool.
Paste two Markdown texts and see a side‑by‑side diff with rendered preview. Perfect for editing and collaboration.
Paste a GraphQL SDL schema and get auto‑generated Markdown documentation. Perfect for API docs. All local.
Generate a dummy RSA or EC public/private key pair for educational visualization. Shows key structure and ASN.1 dump. Not for production use.
Check if the browser has captured the beforeinstallprompt event. Understand why your PWA is (or isn't) installable.
Explore the contents of the Cache Storage API for your domain. See cached requests and their sizes. Debug offline apps.
Calculate large Fibonacci numbers in a Web Worker. See the UI remain responsive. Copy the pattern for your app.
See how grid-auto-flow: row vs column changes item placement. Add and remove items to understand the algorithm. Visual.