Choose the grammar
A custom scheme can omit a host. Android Intent requires one and adds its own #Intent field section. Switch type before entering package or fallback fields.
Mobile development
Build a custom scheme or Android Intent URI, or inspect an existing intent link.
Enter a scheme or paste an Intent URI.
URI text stays in this browser. No app is opened and no URL is requested.
Intent output is text only. Package, fallback and extras do not prove device behavior.
Enter a scheme or paste an Intent URI.
Use the deep link builder when a mobile route must carry a path and several parameters without letting a stray ampersand change their meaning. Start with a scheme URI, then choose Android Intent when package targeting or a browser fallback matters.
The deep link builder also reads an existing intent URI into query pairs, typed extras and untouched unknown fields. That review is useful before copying a link into a test plan; it cannot tell you which installed app will open. An intent URI parser can expose unknown fields before sharing.
Separate the layers of a mobile link before sharing it.
A query pair belongs to the destination URI; an S, B, i or l extra belongs to the Android Intent fragment. The deep link builder encodes each value once and preserves repeated query keys.
Paste an intent URI to see its known fields and any unknown fragments. Nothing is launched, fetched or silently rebuilt, so the original text remains available for review.
A custom scheme can omit a host. Android Intent requires one and adds its own #Intent field section. Switch type before entering package or fallback fields.
Query rows encode both key and value as UTF-8. Intent extras have an explicit type; l values use full 64-bit integer checking rather than a rounded JavaScript number.
Automatic updates wait 350 ms. With automatic mode off, press Ctrl/Cmd+Enter. Changing any field marks the previous result stale and disables Copy until a new result is valid.
Add the same key more than once when the receiving app expects repeated values. Empty values remain key=, and separators inside values are percent encoded.
An optional package narrows the Android target. An optional HTTPS fallback is encoded into S.browser_fallback_url; this page never visits it.
Inspect scheme, path, query, package, fallback and supported extras from an existing intent:// string. Unknown fields remain visible as raw text.
Enter a scheme, host and path, then add one row per query pair. The builder encodes separators in each value and preserves row order; Android Intent adds the separate #Intent section.
The app must register a matching intent filter or URL scheme, and browser policy may intervene. This builder checks text only; use a device to verify the installed app and its route.
Choose Android Intent, enter a host and optional dotted package ID. The result places package= inside #Intent, while normal query pairs stay before it.
An HTTPS browser fallback can be included as S.browser_fallback_url. Chrome may use it when no app handles the intent, but behavior still depends on browser context and user action.
No. Browser launched intents require an eligible BROWSABLE activity, and this page never launches one. It also avoids freeform component and action fields that could misrepresent routing.
Still stuck?
Return to the deep link builder to adjust a URI or inspect an intent before copying it.