assetlinks.json Generator: From Package Name to Verified App Links
Enter your package name, signing fingerprints, and domains — get the exact file content and hosting path, deploy it, then run the live validator that checks reachability, redirects, content type, and fingerprint match as separate pass/fail results.
- ✕ Package name format: “(empty)” is not a valid package name (e.g. com.example.app).
- ✕ SHA-256 fingerprint(s): No valid SHA-256 fingerprints — paste the 64-hex cert fingerprint from Play Console → Setup → App integrity (colons/spaces are fine).
- ✕ Target domain(s): Enter at least one domain (e.g. example.com).
Generated file
[
{
"relation": [
"delegate_permission/common.handle_all_urls"
],
"target": {
"namespace": "android_app",
"package_name": "com.example.app",
"sha256_cert_fingerprints": []
}
}
]
Live validator
Deploy the file, then check each domain. No single overall status — every check reports pass/fail.
Enter a domain to validate it.
Why this matters
A missing or mis-served file doesn't block submission — it silently breaks the feature, which is worse. The background is in our App Links post: verification needs the correct content type and zero redirects, not just correct JSON. This tool closes the loop between that explainer and the fix.
Frequently asked questions
What is assetlinks.json?
The file at https://your-domain/.well-known/assetlinks.json that proves your app may handle your domain's links. Without it (or with a broken deployment), users get a chooser dialog instead of opening straight into your app.
Which fingerprints do I list?
Every cert that signs user-facing builds: debug (for testing), release/upload, and the Play App Signing cert from Play Console → Setup → App integrity. The generator supports multiple fingerprints in one statement.
My file looks right but verification fails — why?
The usual causes are a redirect in front of the file or the wrong content type. The live validator checks reachability without redirects, the JSON content type, and fingerprint match as separate pass/fail checks, so you see which layer breaks.
What do I get to download?
The exact assetlinks.json content plus the hosting path for each domain — then the live validator confirms the deployment. Free.
Keep going
Generate your assetlinks.json
Free analysis and exports — no payment required.
