browser extensions

Chrome Extension Icon Sizes: 16, 32, 48, and 128 Pixels Explained

Chrome Extension Icon Sizes
Share this article

Frequently Asked Questions

What chrome extension icon sizes do I actually need?

Four PNG files at 16, 32, 48, and 128 pixels. Only the 128 px file is strictly required by the manifest schema, but the other three are strongly recommended. Skip them and Chrome downscales the 128 version, which looks soft at 16 px and is the single biggest reason extension icons look blurry.

Can I use one SVG instead of four PNGs?

No. The Chrome extension manifest does not accept SVG for the icons block, only PNG, BMP, GIF, ICO, and JPEG. Use PNG. SVG works fine for content rendered inside your extension HTML pages but not as a manifest icon.

What is the difference between the icons block and action.default_icon?

The top-level icons block covers Chrome UI: install dialog, store listing, extensions page, omnibox favicon. The action.default_icon block covers the toolbar button. You can reuse the same files in both, but the action icon can also be set dynamically per tab from JavaScript using chrome.action.setIcon().

Do Chrome, Firefox, and Edge use the same icon sizes?

Yes. 16, 32, 48, and 128 work for all three browsers and Brave, Opera, and Vivaldi. Firefox encourages an extra 96 x 96 for the about:addons page, but Chrome does not require it. If you want a single icon set that works on both stores without fallbacks, add the 96 too.

Why does my extension icon look blurry in the toolbar?

The most common cause is shipping only a 128 px icon and letting Chrome downscale it to 16 px for the toolbar. Add a dedicated icon16.png that you have designed at the smaller scale, with simpler details, and the toolbar version will look sharp.

Where do icon files go in my extension project?

The convention is a folder named icons at the project root with files named icon16.png, icon32.png, icon48.png, and icon128.png. Chrome does not require these names or this folder. The paths in manifest.json just need to match wherever you put the files.

Can I generate all four sizes from one source image?

Yes. Design at 512 x 512 PNG or SVG, then run it through an icon generator that exports all four sizes. The Pixellize Chrome Extension Icon Generator does this in your browser and outputs a ZIP with the icons folder plus a manifest.json snippet ready to paste.

Written by

Founder and CEO of Pixellize.io, building AI-powered web tools and digital products with a focus on user experience and automation. M.Sc. Zoology, working at the intersection of technology, data analytics, and life sciences.

Scroll to Top