Color Picker
Pick a colour and read off its HEX, RGB and HSL values.
Turn an image or a letter into every icon size, plus a packed favicon.ico.
Generates eight sizes from 16 to 512 and packs 16/32/48 into a single favicon.ico. A letter or emoji works as the source, so no image is needed up front.
Eight sizes in one pass (16 / 32 / 48 / 64 / 128 / 180 / 192 / 512), with 16 / 32 / 48 **packed into a single `favicon.ico`** — those three serve old browsers, Windows shortcuts and bookmarks, and adding more only grows the file.
The source can be **text** (a letter or emoji with adjustable background and foreground) or an image; the text mode is for projects that do not have a logo yet.
The generated `<link>` snippet is the currently recommended set: `favicon.ico` for compatibility, a 32×32 PNG for modern browsers, 180×180 for the iOS home screen and `site.webmanifest` for Android/PWA.
Choose text or image mode
Type one character (letter or emoji) in text mode; in image mode a square source looks best.
Download favicon.ico and the PNGs
The ICO is one file; the PNGs download individually with their size in the name, ready for `public/`.
Paste the link block into <head>
Copy the whole block rather than only the .ico — iOS and Android read their icons from the other entries.
For compatibility: old browsers, Windows shortcuts, feed readers and some crawlers request `/favicon.ico` directly, and a PNG-only setup leaves them without an icon. One ICO containing 16/32/48 covers all of them for a few hundred bytes.
No — it renders PNGs from a bitmap or from text. A vector icon needs a source SVG, referenced with `<link rel="icon" type="image/svg+xml">`; if you already have that SVG you do not need this tool.
Pick a colour and read off its HEX, RGB and HSL values.
Check foreground and background contrast against accessibility thresholds.
Build CSS linear and radial gradients visually, then copy the code.
Tune a box shadow visually and copy the CSS.
Convert physical units across length, weight, volume and more.
Convert between bytes, KB, MB, GB and TB.
Tune each corner visually and copy the CSS border-radius.
Drag the points to shape a polygon and copy the CSS clip-path.