Deep Link & URL Scheme Builder

Build and test a deep link for your iOS app — either a custom URL scheme like myapp:// or an https:// universal link. Add a path and query parameters and we'll assemble a correctly percent-encoded URL you can drop into your code, an email, or a QR code.

://
No parameters yet. Add key/value pairs like utm_source=safari.

Generated deep link

Enter a URL scheme to build your link.

Testing tip: Custom scheme links only open if a user already has your app installed and the scheme is registered under CFBundleURLTypes in your Info.plist. They won't fall back to the App Store.

URL schemes vs. universal links

A custom URL scheme (myapp://) is the simplest deep link — you register it under CFBundleURLTypes and iOS routes matching links to your app. A universal link is a normal https:// URL that opens your app when installed and your website otherwise — more robust, but it requires hosting an apple-app-site-association file.

How to use a deep link

  • Register custom schemes under CFBundleURLTypes in your Info.plist before testing.
  • Handle the incoming URL in scene(_:openURLContexts:) or your SwiftUI .onOpenURL modifier.
  • Universal links require an apple-app-site-association file with your team and bundle ID.
  • Encode user-supplied values — this tool percent-encodes paths and query parameters for you.

Want a full pre-submission review?

AcceptMyApp analyzes your metadata, permissions, and privacy setup against Apple's guidelines and surfaces rejection risks before you hit submit.

Try it free