Beta

SVG Font Generator

Upload SVG icons and generate a custom icon webfont (WOFF2, WOFF, TTF) with CSS class mappings.

  • WOFF2/WOFF/TTF output
  • CSS class generation
  • Unicode mapping
  • Preview glyphs
SVG Icon Font Generator

Convert SVG Icons into Custom Webfonts

Upload a collection of SVG icons and package them into a scalable icon webfont. Generate CSS class mappings, unicode codepoint assignments, and SVG font XML for legacy browser compatibility.

Unicode MappingAssign PUA codepoints automatically.
CSS Class GeneratorGenerates :before pseudo-class rules.
SVG Font XMLOutputs compliant SVG font files.
Glyph PreviewerVisual rendering at custom sizes.
1. Upload SVG Icons4 glyphs
Home.icon-homeU+E000
Star.icon-starU+E001
Heart.icon-heartU+E002
Settings.icon-settingsU+E003

2. Font Settings

32px
Glyph Preview GridClick a glyph to inspect
Home
Star
Heart
Settings

Glyph: .icon-home

CSS Class.icon-home
Unicode\e000
ViewBox0 0 24 24
HTML Usage Snippet
<!-- Include the stylesheet -->
<link rel="stylesheet" href="myiconfont.css">

<!-- Use icon in HTML -->
<i class="icon-home"></i>

<!-- Or with a span -->
<span class="icon-home" aria-hidden="true"></span>
Generated CSS Stylesheet
@font-face {
  font-family: "MyIconFont";
  src: url("myiconfont.woff2") format("woff2"),
       url("myiconfont.woff") format("woff"),
       url("myiconfont.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: "MyIconFont" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home:before { content: "\e000"; }
.icon-star:before { content: "\e001"; }
.icon-heart:before { content: "\e002"; }
.icon-settings:before { content: "\e003"; }

Export Bundle

No external tools needed
CSS Data-URI Icon Package

Each icon is embedded as an inline background-image data URI. Drop into any project — works without @font-face, without compilation, without servers.

<span class="icon-home" style="font-size:32px"></span>
Standalone HTML Demo

A self-contained .html file with all icons previewed in a gallery grid. Open directly in any browser — no build step, no server.

SVG Sprite Sheet

All icons bundled as a single SVG symbol sprite. Use <use href="#icon-name"> to reference any icon anywhere on your page.

Or compile with external tools
Compile to WOFF2 / WOFF / TTF

Download the raw SVG Font XML below, then compile it into a binary webfont using any of these tools:

Private Use Area (PUA) Codepoints

Each glyph is assigned a unique Unicode codepoint in the E000–F8FF Private Use Area, ensuring no conflicts with standard Unicode characters.

CSS :before Pseudo-Element

The generated stylesheet uses :before content rules to inject icons — the same technique used by FontAwesome, Material Icons, and IcoMoon.

SVG Sprite Alternative

Icon fonts render as text, making them infinitely scalable and styleable via color, text-shadow, and opacity — but SVG sprites offer better accessibility.

Icon Fonts vs. SVG Sprites: Making the Right Choice

Icon fonts package vector artwork as font glyphs. They were the dominant technique for scalable web icons from 2012 to 2018. Today, SVG sprites and inline SVG have become the preferred modern approach — but icon fonts remain essential for legacy system compatibility and certain email client rendering targets.

How Icon Fonts Work

  • WOFF2/WOFF/TTF files contain the glyph outlines as curves (just like a regular text font).
  • CSS @font-face loads the font file and maps it to a family name.
  • :before pseudo-elements inject characters from the Private Use Area using content declarations.

Compiling SVG Font to WOFF2

The SVG Font XML format is a stepping stone. To produce browser-ready binary webfont files (WOFF2, WOFF, TTF), use a tool like FontForge (desktop), IcoMoon App (browser-based), or the fontmin Node.js library.

Prefer SVG sprites over icon fonts?

For modern projects, SVG sprites offer better accessibility and CSS control. Explore these tools:

Who uses SVG Font Generator?

Common workflows and use cases for this tool

Legacy Systems

Generate icon fonts for environments that do not support inline SVG.

How SVG Font Generator works

  1. 1

    Upload or paste your file

    Drag & drop your file into the tool, paste from clipboard, or enter a URL. Supports SVG, PNG, JPEG, and WEBP up to 5MB free.

  2. 2

    Configure settings

    Adjust the available options to suit your needs. All settings are applied in real-time with an instant preview.

  3. 3

    Download your result

    Click Download to save your optimized, converted, or processed file. No watermarks on free exports.

Frequently Asked Questions

Should I use icon fonts or SVG sprites?
SVG sprites and inline SVG components are generally preferred for modern web accessibility, though webfonts remain helpful for legacy environments.