Create a Blank Favicon with Data

By  on  

I was recently setting up a virtual host and diving into development when I needed to debug a JavaScript issue.  One thing that started annoying me right away was the console message notifying me that the favicon.ico file couldn't be found.  I hadn't put one there and had no desire to...but that damn message was bugging the hell out of me.  I did a quick search and found a tiny data URL snippet to include a blank favicon within the page.


The empty favicon is created with the LINK element:


Essentially, instead of linking the external ico file, the image data is placed in the HREF attribute.  Cool, huh?  No more annoying messages and no need to add another file to the repository.

Track.js Error Reporting

Upcoming Events

Recent Features

  • Write Simple, Elegant and Maintainable Media Queries with Sass

    I spent a few months experimenting with different approaches for writing simple, elegant and maintainable media queries with Sass. Each solution had something that I really liked, but I couldn't find one that covered everything I needed to do, so I ventured into creating my...

  • Create Namespaced Classes with MooTools

    MooTools has always gotten a bit of grief for not inherently using and standardizing namespaced-based JavaScript classes like the Dojo Toolkit does.  Many developers create their classes as globals which is generally frowned up.  I mostly disagree with that stance, but each to their own.  In any event...

Incredible Demos

  • Create a Dojo Lightbox with dojox.image.Lightbox

    One of the reasons I love the Dojo Toolkit is that it seems to have everything.  No scouring for a plugin from this site and then another plugin from that site to build my application.  Buried within the expansive dojox namespace of Dojo is

  • Morphing Elements Using MooTools and CSS

    Morphing an element between CSS classes is another great trick the MooTools JavaScript library enables you to do. Morphing isn't the most practical use of MooTools, but it's still a trick at your disposal. Step 1: The XHTML The block of content that will change is...


  1. Michael Tully

    The exact same thing annoyed me in the exact same environment, thanks for the heads up Dave :)

  2. Hi david,
    Favicon is the thing which people generally forgot to add in site and they got very massive 404 error for that, which is not shown to user but affect the site loading time, Thanks for easy and quick solution…


  3. It’s also probably worth noting this could be used for making dynamic icons without saving data to your host. Like a pretty graphic that displays the user’s name? Just throw the href attribute into the src attribute of a image tag.

    IE6 is the only browser I have found this not to work on.

  4. Thats pretty cool, i’ve seen the base64 images like that before, does anyone know the full browser compatibility for using that?

  5. This is the best solution, no more calls to /favicon.icon!

  6. The W3C Validator uses this technique, too, to show if the site is valid or not in the URL bar.

  7. Did you use any converter to turn your favicon into a long base64 string?

  8. I’m pretty sure Data URIs don’t work in IE7.

    However, now that IE9 is out, SCREW IE7!

    And IE6 has been dead to me for nigh on 3 years. Except where I’m currently working. : (

  9. Thanks a lot :), have a nice day sir!

  10. I’d really like to hear more about that… is it possible to change the favicon using JavaScript while the page is loaded? That would be neat for WebApplications stuck in an unopened tab to notify the user that something has happened, for instance with aninstant messenging thingy.

  11. Peter

    Surely that should be “debugging the hell out of me”?

    Sorry… couldn’t resist!


  12. JR

    Beware of Internet Explorer!!!

    As someone have said, this doesn’t work in IE6 or 7. In IE8 and above works.

    Nevertheless there are solutions to integrate images this way with MHTML

  13. Interesting article! Do you know about setting base64 favicons globally with .htaccess? My website is configured to include the favicon regardless of what file you’re viewing, including images, CSS, and JavaScript files.

  14. thanks a lot dude. i manage to change my favicon with this tutorial.

Wrap your code in <pre class="{language}"></pre> tags, link to a GitHub gist, JSFiddle fiddle, or CodePen pen to embed!