Browse and export 47,000+ icons optimized for HTML / CSS projects. Get HTML / CSS component code, raw SVG, or download as PNG/WebP. Copy-paste ready.
For plain HTML/CSS projects — no framework, no build tools, no npm — using icon fonts means adding a CDN link and learning class names. IconFontToPNG offers a simpler approach: search the icon you need, download the SVG file, and use it with an <img> tag or paste the SVG code directly into your HTML. Works in any browser, any server, any hosting.
What you get when you copy an icon from IconFontToPNG:
<!-- Option 1: Inline SVG (best — customize color with CSS) -->
<svg width="24" height="24" fill="currentColor" viewBox="0 0 512 512">
<path d="M502.6 278.6c12.5-12.5..."/>
</svg>
<!-- Option 2: Image tag (simplest) -->
<img src="/icons/arrow-right.svg" width="24" height="24" alt="Arrow right">
<!-- Option 3: CSS background -->
<span class="icon" style="background-image: url('/icons/arrow-right.svg')"></span>For plain HTML, any icon library works via CDN (Font Awesome, Bootstrap Icons). But CDN loads the entire font file. For better performance, download individual SVG files from IconFontToPNG and include only what you need. Inline SVG gives you CSS color control. PNG works for email.
| Library | Icons | HTML / CSS Package | Tree-shakeable |
|---|---|---|---|
| Lucide | ~1,500 | lucide-react / lucide-vue-next | Yes |
| Heroicons | ~450 | @heroicons/react / @heroicons/vue | Yes |
| Phosphor | ~7,500 | @phosphor-icons/react / vue | Yes |
| Font Awesome | ~2,000 | @fortawesome/react-fontawesome | Yes |
| Bootstrap Icons | ~2,000 | react-bootstrap-icons | Yes |
| Tabler | ~5,000 | @tabler/icons-react / vue | Yes |
| Ionicons | ~1,300 | @ionic/react (built-in) | Partial |
| Remix Icon | ~2,800 | remixicon-react | Yes |