Skip to calculator
Veomark

Free · Instant · No signup

Favicon HTML Tag Builder & Manifest Generator

Path and theme-color tags plus a tiny manifest. Upload-based tags live on the other favicon builder.

Page updated 2026-09-04.

Favicon HTML Tag Builder & Manifest Generator visual
Sponsored

Calculator

Default /favicon.ico.

Default slate-900.

Sponsored

Four tags, covering the common favicon display contexts

For icon path /favicon.ico with theme color #0F172A and Apple touch icon included, the generator produces four HTML tags: a standard .ico icon link, a 32x32 PNG icon link, an apple-touch-icon link, and a theme-color meta tag -- plus a matching web app manifest JSON snippet.

Each tag serves a different browser or platform context: the .ico link is the traditional favicon format with the broadest legacy support, the 32x32 PNG link serves modern browsers that prefer PNG icons at a specific size, apple-touch-icon specifically controls the icon shown when a user adds the site to their iOS home screen, and theme-color controls the browser UI color (like the mobile address bar) on supporting browsers.

Including multiple icon formats and sizes isn't redundant -- different contexts (browser tab, iOS home screen, Android home screen via the manifest) each look for their own preferred icon reference, and a site missing the specific tag a given context expects may fall back to a lower-quality icon or no icon at all in that context.

Why this generates markup, not the actual icon image files

Markup only. PNG/ICO raster still comes from Favicon Generator or your export pipeline. This produces the HTML and manifest text referencing icon files at specific paths (/favicon.ico, /favicon-32.png, /apple-touch-icon.png) -- it doesn't generate the actual image files themselves, which need to be created separately (through a dedicated favicon generator tool or your own export pipeline) and placed at those exact referenced paths for the tags to actually work.

The manifest snippet is a partial web app manifest focused on icon and theme information -- a complete manifest.json for a real PWA would include additional fields (name, short_name, start_url, and others) beyond what's shown in this icon-focused snippet.

theme_color and background_color both appear in the manifest using the same color value here -- in a fuller manifest, these can differ intentionally (theme_color affects browser UI chrome, background_color affects the splash screen shown while a PWA loads), so consider whether your actual use case wants them to match or differ.

Related favicon and icon-generation tools

For actually creating the PNG/ICO image files this markup references, the Favicon Generator is the tool that produces the raster assets themselves.

For packaging multiple icon sizes into a single properly-structured .ico file, the Multi-Size Favicon ICO Packer handles that related packaging step.

For generating separate icon variants that adapt to a visitor's light or dark mode preference, the Favicon Dark/Light Mode Variant Generator covers that related enhancement.

Frequently Asked Questions (FAQ)

Why are there multiple icon tags instead of just one?

Each tag serves a different display context -- the .ico link covers broad legacy browser support, the PNG link serves modern browsers preferring that format, apple-touch-icon specifically controls the iOS home-screen icon, and the manifest covers Android home-screen and PWA contexts. Missing any one can mean a lower-quality fallback in that specific context.

Does this tool create the actual favicon image files?

No. Markup only. PNG/ICO raster still comes from Favicon Generator or your export pipeline. It generates HTML and manifest text referencing icon file paths. The actual image files need to be created separately (with a dedicated favicon generator or your own export process) and placed at the exact paths referenced in this markup.

What does the apple-touch-icon tag specifically control?

It controls the icon that appears when a user adds your site to their iOS home screen, distinct from the standard browser tab favicon, which is why it's referenced as a separate tag rather than reusing the .ico or PNG favicon.

Is the generated manifest snippet a complete web app manifest?

No, it's a partial manifest focused specifically on icon and theme information. A complete manifest.json for a real progressive web app would need additional fields like name, short_name, and start_url beyond what this icon-focused snippet includes.

Should theme_color and background_color in the manifest always be the same value?

Not necessarily -- they control different things. theme_color affects browser UI chrome color (like the mobile address bar), while background_color affects the color shown on a PWA's splash screen while it loads. They can be set to different values intentionally depending on your design.