AnyTool
Your files never leave your device. All processing happens locally in your browser.

How do I make an app or favicon icon online for free without uploading anything?

Open the Icon Maker, pick a keyline shape (full-bleed square, rounded-square, squircle — the iOS continuous corner, circle — the Android adaptive shape, or a shield), give the tile a solid or two-stop gradient background, then add the inner mark: either one bold symbol from a curated inline-SVG set OR a 1–3 letter text monogram in a web or system font. A live safe-area grid and actual-pixel previews (16–128px) keep it legible, a live WCAG contrast read-out warns you when the mark is too faint, and you export a scalable SVG or crisp PNGs at every standard size (16, 32, 48, 64, 128, 180, 192, 256, 512, 1024) — everything is composed and rendered on your device, so nothing is ever uploaded.

  • Five keyline shapes: square, rounded, squircle (iOS), circle (Android), shield
  • Symbol from a curated inline-SVG set, or a 1–3 letter monogram (web / system fonts)
  • Solid or two-stop gradient background, optional inner ring, adjustable safe-area padding
  • Live design grid, actual-pixel previews and a WCAG contrast ratio for 16px legibility
  • Export SVG plus PNGs at every standard size (16–1024px), one at a time or all at once
  • 100% client-side — no upload, no stock imagery; the only optional network call is a Google font you pick

What is

Icon maker (browser-based app / favicon icon editor)

An icon maker is a design tool for composing a small square graphic — an app icon, favicon or launcher tile — from a keyline SHAPE, a background fill and a single centred MARK (a symbol or a letter monogram). A client-side icon maker performs all composition and rendering in the web browser: the icon is held as a small typed spec that is serialised to SVG (a resolution-independent vector) for the live preview and download, and rasterised on an in-canvas <canvas> to PNG at each standard pixel size. Because icons must stay legible from a 1024px app-store master down to a 16px browser-tab favicon, good practice favours one bold mark inside a generous safe area, strong foreground/background contrast, and simple geometry over fine detail.

Design

Related terms

app iconfaviconsquircleadaptive iconkeyline shapesafe areamonogramSVGPNG rasterlinear gradientWCAG contrastPWA manifestApple touch iconfavicon.ico

Frequently Asked Questions

No. Your icon is a tiny spec of numbers, colours and text held in the page, serialised to SVG and rasterised to PNG entirely on your device. There is no upload, no server-side rendering and no stock-image or AI service. The only optional network request is fetching a Google font you pick for a text monogram, and your design is never sent with it.

The Icon Maker is 100% client-side. Your icon is represented as a small JavaScript spec — a shape, a background fill, a mark (symbol or monogram), a safe-area padding and a few transforms — that a pure engine serialises to an SVG string; that same SVG drives the live preview and the SVG download, and it is drawn onto an in-memory <canvas> to produce each PNG. Nothing about the spec is transmitted: there is no upload endpoint, no server-side image generation, and no external stock-photo or AI icon service in the loop. The built-in symbols are hand-authored inline SVG, so even they trigger no download. The single, optional network use is loading a Google font you choose for a monogram, purely so the on-screen preview and the exported PNG show that font’s real shapes; only the font family name is requested (as with any webfont), never your design. Prefer zero network? Choose a system font or use a symbol. The tool works offline once cached and discards everything when you close the tab.

Not as a single .ico. It exports individual PNGs at every standard size (16, 32, 48, 64, 128, 180, 192, 256, 512, 1024) plus one scalable SVG. A favicon.ico is a container that packs several bitmaps into one file; assembling that (and wiring up your HTML link tags and web-app manifest) is a job for your site’s build step, which the tool honestly leaves to you.

The Icon Maker deliberately exports the raw building blocks rather than pretending to emit a finished favicon bundle client-side. You get one scalable SVG and PNGs at the full favicon / PWA / Apple-touch set of sizes — 16, 32, 48, 64, 128, 180, 192, 256, 512 and 1024px — either one at a time or all ten at once. A modern favicon setup typically wants a multi-image favicon.ico (packing 16/32/48), a scalable favicon.svg, a 180px Apple touch icon, and 192px and 512px PNGs referenced from a web-app manifest. The .ico format is a specialised container that bundles several bitmaps into a single file; producing it, and adding the correct <link rel> tags and manifest entries to your site, is a build-time task (many build tools and generators do exactly this from the PNGs). Rather than bake an .ico encoder into a privacy-first browser tool, the Icon Maker gives you clean, correctly-sized PNGs and an SVG to feed into that step.

Because icons are seen tiny — a 16px favicon or a small launcher tile — and platforms crop or mask the corners. Keeping the mark inside a safe area (roughly 2 units of padding on a 24-unit grid) stops it being clipped, and a foreground/background contrast of at least 3:1 keeps the symbol readable at that size. The tool shows a live safe-area grid, actual-pixel previews and the live contrast ratio.

Icon design is unusual because the final image is often minuscule and its edges are unpredictable: browsers show favicons at 16–32px, and mobile platforms mask app icons into a circle, squircle or rounded square that can clip anything near the corners. Industry guidance uses a small pixel grid (24-unit is the common standard) with a couple of units of outer padding, leaving the artwork in a central safe area — so the Icon Maker gives you an adjustable safe-area inset, a live grid overlay and a mark-scale control to keep everything comfortably inside it. Legibility at size also depends on contrast: WCAG asks for at least 3:1 between a graphical object and its background, and a low-contrast symbol simply disappears at 16px. The tool computes that ratio live (against the first gradient stop when the background is a gradient) and warns you when you drop below 3:1. It also renders actual-pixel previews from 16px up so you can judge legibility before you export, following the golden rule of icon design: one bold mark, strong contrast, and no fine detail.

Use SVG as the scalable master and for the web (favicon.svg); use PNG for the fixed sizes apps and manifests need. A squircle is the “continuous corner” rounded square Apple uses for iOS app icons — softer than a plain rounded square. The tool also offers a circle (the Android adaptive shape), a rounded square, a full square and a shield.

SVG is a vector format: it stays razor-sharp at any size and is ideal as the master you keep and as the modern favicon.svg. PNG is a fixed-resolution raster: apps, app stores and web-app manifests reference specific pixel sizes, so you export the exact ones you need (this tool covers 16–1024px). Because a PNG has a set pixel count, use a large size (512–1024px) for high-DPI and store use, and the smaller ones for favicons and launchers. On shapes: a “squircle” is the continuous-corner rounded square Apple popularised for iOS icons — mathematically a superellipse, it looks softer and more organic than a normal rounded rectangle; a circle matches Android’s adaptive-icon masking; a rounded square is the generic app-tile look; a full square is edge-to-edge; and a shield suits crests and security marks. The Icon Maker renders whichever you pick as a true vector tile, and every PNG is rasterised from that same SVG so the preview and the exports always match.

Detailed Explanation

How It Works

What the Icon Maker Does

The Icon Maker is a 100% client-side editor for small square graphics — app icons, favicons and launcher tiles. You pick a keyline SHAPE (full-bleed square, rounded-square, squircle ≈ iOS, circle ≈ Android adaptive, or a shield), give the tile a solid or two-stop gradient background with an optional inner ring, and add a centred MARK that is either a bold symbol from a curated inline-SVG set or a 1–3 letter text monogram (web or system font, weight 400–900). A live safe-area grid, actual-pixel previews and a WCAG contrast read-out keep it legible, and you export a scalable SVG plus PNGs at every standard size. Nothing is uploaded.

  • Five keyline shapes: square, rounded, squircle (iOS), circle (Android), shield
  • Mark is a curated inline-SVG symbol OR a 1–3 letter monogram
  • Solid or two-stop gradient background, optional inner ring, safe-area padding
  • Export SVG + PNG at 16/32/48/64/128/180/192/256/512/1024px
  • 100% client-side — no upload, no stock imagery, no AI
Methodology

SVG as the Single Source of Truth

A pure engine (iconMakerEngine.ts) serialises the whole icon spec to one standalone SVG string on a 512-unit square artboard, and that same SVG is used for BOTH the live preview and the exports. The tile shape is emitted as the matching primitive — a circle, a rect, a large-radius rounded rect, a superellipse-style squircle path (Apple’s continuous corner), or a shield path. The inner mark is fitted inside a centred safe square whose side is 512·(1−2·padding)·scale: symbols (authored on a 0–100 grid using currentColor) are translated to centre and scaled, and a monogram becomes a centred <text> with dominant-baseline central. Gradients are emitted as <linearGradient> defs whose x1/y1/x2/y2 are derived from a CSS-style angle. Because it is deterministic string maths, the preview and both export formats can never diverge.

  • One serialised SVG drives the preview, the SVG download and every PNG
  • Squircle is a superellipse-style continuous-corner path (the iOS look)
  • Mark fitted to a centred safe square: side = 512·(1−2·padding)·scale
  • Symbols use currentColor; monogram becomes centred <text>
  • CSS-style gradient angle converted to SVG x1/y1/x2/y2 coordinates
Technical Details

Exporting: SVG Verbatim, PNG via Canvas at Every Size

SVG export downloads the serialised string verbatim (with an XML prolog) — infinitely scalable and ideal as the master and as a modern favicon.svg. PNG export converts the SVG to a UTF-8-safe data URL, loads it into an <img>, and draws it onto an in-memory <canvas> sized to the chosen dimension, then reads it back with canvas.toBlob(). Using a same-origin data URL (never a cross-origin fetch) guarantees the canvas is never tainted, so toBlob() always succeeds. The tool offers the full favicon / PWA / Apple-touch set — 16, 32, 48, 64, 128, 180, 192, 256, 512 and 1024px — one at a time or all ten at once, and the PNG is transparent wherever the tile edge is.

  • SVG downloaded verbatim with an XML prolog — scalable and re-editable
  • PNG: SVG → data URL → <img> → <canvas> → toBlob() at the chosen size
  • Same-origin data URL keeps the canvas untainted so export never fails
  • Sizes 16–1024px cover favicon, PWA, Apple-touch and hi-DPI use
  • One-click "all sizes" export loops through every standard size
Use Cases

Designing for 16px: Safe Area, One Bold Mark, Contrast

Icons are seen tiny and their corners are masked by the platform (circle, squircle or rounded square), so the design bias is one bold symbol inside a generous safe area, not fine detail. The tool follows the industry keyline convention (a small pixel grid — 24-unit is standard — with a couple of units of outer padding) via an adjustable safe-area inset, a live grid overlay and a mark-scale slider. It also computes the WCAG contrast ratio between the mark and the background (against the first gradient stop for gradients) and warns below the 3:1 minimum for a graphical object, and it renders actual-pixel previews from 16px up so legibility can be judged before export.

  • Keep the mark inside the safe area — platforms mask/crop the corners
  • Live safe-area grid + mark-scale slider follow the 24-unit keyline convention
  • Live WCAG contrast ratio; warns below the 3:1 graphical-object minimum
  • Actual-pixel previews (16–128px) to check legibility before export
  • Golden rule: one bold mark, strong contrast, no fine detail
Limitations

Honest Limitations

It exports individual PNGs and one SVG — NOT a multi-image favicon.ico or a ZIP. A .ico is a container that packs several bitmaps (16/32/48) into one file; building it, and wiring up the HTML <link> tags and web-app manifest, is a build-step task the tool honestly leaves to you. A text monogram references a font by NAME rather than outlined paths, so the SVG needs that font installed to look identical elsewhere (the PNG always matches because it rasterises with the loaded font); convert text to outlines in a vector editor for a fully portable SVG. The symbol set is curated and finite, not an infinite stock library, and there is no AI — it is a manual editor. Icons live or die at 16px, so favour one bold symbol, strong contrast and the safe-area grid.

  • Exports individual PNGs + one SVG — no favicon.ico container, no ZIP
  • Building the .ico and HTML/manifest links is left to your build step
  • Monogram font referenced by name; outline text for a fully portable SVG
  • Curated finite symbol set; no AI — a distinctive icon is up to you
  • Test the actual-pixel previews before shipping
Privacy & Security

Private by Design

Everything happens on the user’s device. The icon is a small spec of numbers, colours and text held in the page; a pure engine serialises it to SVG and rasterises it to PNG locally, with no upload endpoint, no server-side rendering and no stock-image or AI service in the path. The built-in symbols are hand-authored inline SVG, so even they trigger no download. The single, optional network request is fetching a Google font the user selects for a monogram, and only the font family name is requested — never the design. The tool works offline once cached, keeps no accounts and sets no tracking, and discards the icon the moment the tab is closed.

  • Icon held as numbers/text in the page; SVG & PNG rendered locally
  • No upload, no server-side rendering, no stock-image or AI service
  • Built-in symbols are inline SVG — no image download
  • Only optional network call: loading a Google font you choose
  • Works offline once cached; no accounts, no tracking; discarded on close
SVG vs. PNG export from the Icon Maker
AspectSVGPNG
TypeVector (resolution-independent)Raster (fixed pixel grid)
ScalabilitySharp at any size, 16px to app-store masterSharp only near the exported size
Best forMaster file, modern favicon.svg, re-editingApp icons, PWA manifest, Apple-touch, favicon PNGs
Sizesn/a (scales freely)16/32/48/64/128/180/192/256/512/1024px
TransparencyNativePreserved wherever the tile edge is transparent
Fonts (monogram)Referenced by name (outline for portability)Baked in — rasterised with the loaded font

Both formats are generated on your device from the same serialised SVG; PNG is drawn on an in-memory canvas. A favicon.ico container is assembled at your build step, not here. As of July 2026.