Skip to content
DL2App

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, DynamicLinkComponents or buildShortDynamicLink.
  • 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

ParametersMeaningIn DL2App
linkThe deep link your app opensApp path (its path) and link data (its query). Also the desktop and fallback URL when it is https.
oflWhere desktop visitors goDesktop URL
aflAndroid, app not installedAndroid URL (custom URL)
ifliPhone, app not installediOS URL (custom URL)
ipfliPad, app not installedUsed as the iOS URL when ifl is missing
st, sd, siSocial title, description, imageSocial preview title, description and image URL
utm_source, utm_medium, utm_campaign, utm_term, utm_contentCampaign tagsCampaign tags
apn, amvAndroid package and minimum versionSet once for the project under Apps, not per link
ibi, ipbi, isi, ius, imviOS bundle, App Store ID, URL scheme, minimum versionSet once for the project under Apps, not per link
efrSkip the preview pageNot needed; DL2App has no forced preview page
at, ct, mt, ptApp Store Connect campaign tokensNot carried over
gclidGoogle Ads click IDNot 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 free

What people use next

All 15 tools →
Firebase Dynamic Link decoder · DL2App