Favicon Checker

Find every icon a site declares and test it loads

Try

Finds every icon a page declares — favicon, apple-touch-icon, manifest icons, the Windows tile — then fetches each one and reads its actual dimensions from the file. That is the part markup alone cannot tell you: a sizes="48x48" attribute is just a claim, and the most common favicon fault of all is a URL that returns 200 OK with an HTML page, so the icon looks present and never appears.

Frequently asked questions

What size should my favicon be?

Google asks for a square icon whose size is a multiple of 48px — 48x48, 96x96, 144x144 — for the icon shown beside mobile search results. Browsers are happy with the traditional 16x16 and 32x32, so the usual answer is to serve a multi-size ICO or a larger PNG alongside it.

Why does it say my icon is an HTML page?

Because the URL returned HTML rather than image bytes. This is what happens when a single-page app answers every unmatched path with index.html: the request succeeds, the status is 200, and there is no image anywhere in the response. Nothing in the markup reveals it.

Do I still need /favicon.ico?

It is worth having. Browsers, feed readers and various crawlers request that exact path whether or not your HTML mentions an icon, so a site with only a link tag still gets a stream of 404s — and some clients show nothing rather than following the tag.

What is an apple-touch-icon for?

iOS uses it when someone adds your site to their home screen. Without one, iOS takes a screenshot of the page instead, which almost never looks like anything. 180x180 PNG is the expected size.

Do you check SVG icons?

Yes. An SVG has no fixed pixel size, so it is judged on whether its viewBox is square rather than on a pixel count — a vector icon scales to whatever the client asks for.