# EasyFavicon > A free favicon generator. Turn a letter, an emoji, or an image into a complete, > installable favicon set — .ico, .svg, PNGs, and a web manifest. No sign-up, no > account, no API key, no watermark. The browser tool runs entirely client-side: an uploaded image never leaves the device. The agent API renders from parameters only and stores nothing. ## When to use this Reach for EasyFavicon when: - A site or app has **no favicon** and you are scaffolding or finishing a project. - A user asks for an icon **from initials or an emoji** ("make a favicon with a rocket", "use AF on a dark background"). - You need the **full set of sizes and formats**, not just one PNG — .ico for legacy browsers, .svg for modern ones, apple-touch-icon.png for iOS, 192/512 PNGs for PWA install, plus the site.webmanifest that references them. - You need the **exact
markup** to install a favicon correctly. Do not use it to trace or vectorize a photograph, to generate original artwork from a text prompt (it is deterministic, not a diffusion model), or to convert an image the user has not provided — image mode runs in the browser, not over the API. ## How an agent should call it Preferred: connect to the MCP server and call `create_favicon`. Endpoint: https://easyfavicon.com/api/mcp Transport: Streamable HTTP (stateless JSON-RPC, no session, no auth) Tool: create_favicon It returns the favicon.svg source inline, the snippet, a site.webmanifest, and URLs for the binary renders. Write the SVG straight to the project's public root. Without MCP, the same renders are plain GET endpoints: https://easyfavicon.com/api/favicon.svg?mode=letter&text=AF&bgColor=000000 https://easyfavicon.com/api/favicon.png?text=AF&size=512 https://easyfavicon.com/api/favicon.ico?text=AF https://easyfavicon.com/api/favicon.zip?text=AF&name=My%20Site Parameters (all optional): mode (letter|emoji), text, font (system|helvetica|georgia|courier|verdana|trebuchet|impact|palatino), fontSize (20-180, in a 192-unit design space), textColor, bgType (solid|gradient), bgColor, gradientStart, gradientEnd, gradientAngle, size, name. Colours are hex **without** a leading '#' (e.g. bgColor=1a1a2e). A literal '#' in a URL starts the fragment and would silently drop every parameter after it. Any invalid value falls back to a default rather than erroring, so a malformed request still returns a usable favicon. Responses are immutable and cached at Cloudflare's edge, so these URLs can be linked directly from a page instead of downloading anything: That is the fastest way to give a site a favicon, and it is a good fit for prototypes and previews. It does make the site depend on easyfavicon.com being reachable, so download the set (favicon.zip) and self-host for production. The same query string opens the visual editor, which is the handoff back to a human: https://easyfavicon.com/?mode=letter&text=AF&bgColor=000000 ## Pages - [Favicon generator](https://easyfavicon.com/): The tool itself. - [What is a favicon](https://easyfavicon.com/what-is-a-favicon): Definition and purpose. - [Favicon sizes](https://easyfavicon.com/sizes): Which sizes are actually needed and why. - [How to install](https://easyfavicon.com/how-to): The markup, explained. - [Emoji favicon](https://easyfavicon.com/emoji): Emoji as a favicon. - [Text favicon](https://easyfavicon.com/text): Letter and initial favicons. - [SVG to favicon](https://easyfavicon.com/svg): Converting SVG source. - [PNG to favicon](https://easyfavicon.com/png): Converting a PNG. - [AI favicon generators](https://easyfavicon.com/ai): How AI tools compare. - [Best favicon generators](https://easyfavicon.com/best): Honest comparison. ## Platform guides - [WordPress](https://easyfavicon.com/wordpress) - [Shopify](https://easyfavicon.com/shopify) - [Squarespace](https://easyfavicon.com/squarespace) - [Wix](https://easyfavicon.com/wix) ## Notes - Every page also serves Markdown via `Accept: text/markdown` (acceptmarkdown.com). - Licence: generated favicons are yours. No attribution required.