A deep link generator builds the links that open a specific screen in your mobile app. Enter your iOS and Android details and an in-app path, and this free tool outputs a custom-scheme link, an Android intent URL with a web fallback, a Universal Link and App Link checklist, and a QR code.
Leave blank to reuse the iOS scheme.
Where people go if the app is not installed. Android falls back to the Play Store page if this is blank.
Add tracking parameters to identify your campaign source, medium, and performance. All parameters are optional.
iOS custom-scheme link
Fill in the fields to generate this link.
Android intent:// URL with browser_fallback_url
Fill in the fields to generate this link.
Web fallback URL
Fill in the fields to generate this link.
The QR code appears once the selected link is ready.
Check the hosted files with the AASA validator and the assetlinks validator.
Everything runs in your browser. The deep linking guide covers the full setup.
URI scheme: a custom prefix like myapp://. It works without hosted files, but any app can claim the same scheme, and it has no fallback when the app is missing.
Universal Link (iOS): a normal https link that opens your app when your apple-app-site-association file lists the path. Otherwise it opens in the browser.
App Link (Android): a verified https link, backed by assetlinks.json and an intent filter with android:autoVerify. Otherwise it opens in the browser.
A custom scheme fails on iOS when the app is missing. The Android intent URL uses your web fallback or the Play Store page. Neither one remembers the link through the install. To open the right screen after a new install, see deferred deep linking.
Open the link on a device with the app installed. To check the hosted files and get adb and xcrun commands, use the deep link tester.
A deep link is a URL that opens a specific screen inside a mobile app instead of the app home screen. It can use a custom URI scheme, such as myapp://product/42, or a standard https link that the operating system routes to the app.
No. The links are built in your browser from the values you type. Nothing is sent to a server and no login is needed.
The intent:// URL asks Chrome on Android to open your app by scheme and package name. If the app is not installed, the browser_fallback_url parameter sends the person to your web fallback URL. If you leave the fallback blank, the tool uses the Google Play page for your package.
A custom-scheme link such as myapp://product/42 has no fallback built in. If the app is missing, iOS shows an error or nothing happens. For a reliable fallback on iOS, use a Universal Link on your own https domain, which opens your web page when the app is not installed.
For Universal Links and App Links, yes. iOS needs an apple-app-site-association file and Android needs an assetlinks.json file, both under /.well-known/ on your domain. Custom-scheme links do not need either file. Smler can host both files per domain.
Open it on a phone with the app installed, or use the deep link tester to check the hosted files and get adb and xcrun commands.