Single upload, all four sizes
Drop one PNG, JPG, WebP, or SVG and the tool generates 16, 32, 48, and 128 px PNGs at once. No need to upload four times or resize manually.
Upload one image and instantly export all four Chrome extension icon sizes: 16, 32, 48, and 128 pixels. Each tile has its own download button, and Download All as ZIP gives you an icons folder named exactly how your manifest.json expects.
Drop a PNG, JPG, WebP, or SVG onto the upload zone, or click Choose Image. A 512 x 512 square source gives the cleanest result, but any image works.
The tool renders 16, 32, 48, and 128 px previews automatically. Non-square sources are auto-cropped to square and transparency is preserved in the PNG output.
Click any per-size button to grab one icon, or hit Download All as ZIP to get an icons folder with all four PNGs and a copy-paste manifest snippet.
Chrome extensions require icons at four exact sizes: 16 pixels for the favicon and omnibox, 32 pixels for the Windows context menu, 48 pixels for the extensions management page, and 128 pixels for the Chrome Web Store listing. Most icon makers handle only one size at a time, which leaves you resizing four versions by hand, renaming them to match the manifest convention, and zipping the result before you can ship.
This tool collapses all of that into one upload. Drop in any PNG, JPG, WebP, or SVG and you get all four sizes rendered side by side with a download button under each. Hit Download All as ZIP and you get an icons folder with icon16.png, icon32.png, icon48.png, and icon128.png, ready to drop into your extension project root. The matching manifest.json icons block sits right under the previews with a one-click copy.
Drop one PNG, JPG, WebP, or SVG and the tool generates 16, 32, 48, and 128 px PNGs at once. No need to upload four times or resize manually.
Download All as ZIP exports a single icons.zip that contains the icons folder with icon16.png, icon32.png, icon48.png, and icon128.png. Drop the folder into your extension project root and reference it from manifest.json.
The matching icons block is shown right under the previews with a one-click Copy button. Paste it into your manifest.json and your icons are wired up.
Non-square sources are center-cropped to square automatically. PNG output preserves alpha, so transparent backgrounds stay transparent in your extension icons.
Each PNG is rendered with high-quality canvas resampling so 16 and 32 px icons stay crisp instead of turning to mush.
Everything runs in your browser. Your source image and exported PNGs never travel to a server. The PNGs and ZIP have only your image, nothing added.
More Other tools you might find useful.