Decode a Firebase Dynamic Link
Firebase Dynamic Links stopped working in August 2025, but the links are still in your code and your old campaigns. Paste one to see exactly what it did.
Free. No account, no email.
The form with ?link= in it. A short page.link address does not say where it went, and Firebase no longer answers for it.
Where to find your long links
Firebase shut Dynamic Links down on 25 August 2025, and short page.link addresses stopped resolving with it. A short link never contained its destination, so it cannot be decoded from the address alone. The long form is what you need, and it is usually still in one of these places:
- Your code. Apps that built links with the SDK or by hand assembled the long form before shortening it. Search for
page.link,DynamicLinkComponentsorbuildShortDynamicLink. - An export. If anyone downloaded the link list from the Firebase console before the shutdown, look there for the long form of each link.
- Old campaigns. Email tools, ad platforms and QR code generators often stored the long link they were given.
Every parameter and what replaces it
| Parameters | Meaning | In DL2App |
|---|---|---|
| link | The deep link your app opens | App path (its path) and link data (its query). Also the desktop and fallback URL when it is https. |
| ofl | Where desktop visitors go | Desktop URL |
| afl | Android, app not installed | Android URL (custom URL) |
| ifl | iPhone, app not installed | iOS URL (custom URL) |
| ipfl | iPad, app not installed | Used as the iOS URL when ifl is missing |
| st, sd, si | Social title, description, image | Social preview title, description and image URL |
| utm_source, utm_medium, utm_campaign, utm_term, utm_content | Campaign tags | Campaign tags |
| apn, amv | Android package and minimum version | Set once for the project under Apps, not per link |
| ibi, ipbi, isi, ius, imv | iOS bundle, App Store ID, URL scheme, minimum version | Set once for the project under Apps, not per link |
| efr | Skip the preview page | Not needed; DL2App has no forced preview page |
| at, ct, mt, pt | App Store Connect campaign tokens | Not carried over |
| gclid | Google Ads click ID | Not carried over |
The full walk-through, including what native universal links and App Links do not replace, is in the Firebase migration guide.
DL2App imports Dynamic Links in bulk: paste a list or a CSV of long links and each one becomes a working link with the same paths, fallbacks, preview and campaign tags, on your own domain.
Try DL2App freeWhat people use next
All 15 tools →Link checker
Checks a domain's Apple and Android association files and shows what Instagram, TikTok and other apps receive from a link.
Open
Deep link cost calculator
What links that open your app cost a year, here and at the starting price other services publish for it.
Open
App setup snippets
The entitlement, intent filter and link-handling code for your domain, for Xcode, Android, React Native, Flutter and Expo.
Open