Try:
Domain
HTML
Direct URL
Download mode
Popular sites
Simple, fast, and reliable favicon fetching.
Get favicons in milliseconds with our optimized service.
Fetch 32px & 128px on the homepage. Generate 16–512px in Tools.
Copy-ready URL templates and HTML snippets for quick integration.
Mzu favicondl is a free online favicon downloader that lets you extract and download any website's favicon instantly. Simply enter a domain name or URL, choose your preferred icon size, and get the favicon — no sign-up, no installation, no limits.
Whether you're a web developer building a link preview, a designer collecting brand assets, or just curious about a site's icon, our favicon extractor handles it all. We support sizes from 16×16 to 512×512 pixels, and every download comes with copy-ready HTML snippets and direct URLs for easy integration into your project. Favicons (short for "favorite icons") are the small icons displayed in browser tabs, bookmarks, and search results. They play a key role in brand recognition and user experience.
Learn more about the favicon standard from the MDN Web Docs.
A high-quality favicon goes beyond the legacy 16x16 ICO format. Modern applications, social media link previews, and AI agents require high-resolution assets such as 180px, 256px, and 512px icons, often derived from SVG vectors, web app manifests, and Apple touch icons. Mzu favicondl prioritizes these richer sources over deprecated standard favicons whenever possible.
Use these copy-ready examples to integrate favicon fetching into your scripts, tools, and workflows.
curl -L "https://favicondl.com/api/favicon?domain=github.com&size=128&format=redirect"
async function getFavicon(domain, size = 128) {
const url = `https://favicondl.com/api/favicon?domain=${domain}&size=${size}`;
const response = await fetch(url);
const blob = await response.blob();
return URL.createObjectURL(blob);
}
import requests
url = "https://favicondl.com/api/favicon?domain=stripe.com&size=256"
response = requests.get(url, allow_redirects=True)
with open("icon.png", "wb") as f:
f.write(response.content)