Font Squirrel alternative
FontPivot vs the Font Squirrel Webfont Generator
The Font Squirrel Webfont Generator has helped people make @font-face kits for years, and in several areas its Expert mode offers more fine-tuning than FontPivot does. FontPivot’s webfont generator takes a different approach: your fonts are converted and subset in your browser, and the CSS includes modern options such as font-display and unicode-range. Here is how they compare.
We checked the generator page and the Font Squirrel FAQ on . Features change, so confirm the details on Font Squirrel’s site before you decide.
Feature comparison
- Where your fonts are processed
- Font SquirrelUploaded to Font Squirrel’s server and returned as a kit download
- FontPivotIn your browser; the files are not uploaded
- File limits
- Font SquirrelNo limit stated on the generator page
- FontPivot25 MB per file; several files at once
- Fonts it refuses
- Font SquirrelSome fonts are blocked, for example at a foundry’s request, and you must confirm the fonts are legally eligible for web embedding
- FontPivotNo block list; FontPivot reminds you to check the license but does not check it for you
- Modes
- Font SquirrelBasic, Optimal, and Expert
- FontPivotOne converter, with an Advanced options panel
- Output formats
- Font SquirrelTrueType, WOFF, WOFF2, EOT Lite, EOT Compressed, SVG
- FontPivotTTF, OTF, WOFF, WOFF2
- Hinting and rendering
- Font SquirrelFont Squirrel hinting, keep existing, or TTFAutohint; fix the GASP table; remove kerning
- FontPivotKeep existing hinting (default) or remove it, with the size saved shown; no automatic hinting or GASP options
- Vertical metrics
- Font SquirrelAuto-adjust, no adjustment, or custom ascent, descent, and line gap
- FontPivot“Fix vertical metrics” option (off by default) following Google Fonts’ rules, with before and after line heights for macOS and Windows; no custom values
- Variable fonts
- Font SquirrelNo instancing options on the generator page
- FontPivotVariable font instancer: fix an axis at one value or narrow its range, with the real file size shown; the CSS follows the new weights
- Fallback font CSS to reduce layout shift
- Font SquirrelNo generator for fallback CSS; x-height matching (below) resizes the web font itself instead
- FontPivotFont fallback generator: calculates
size-adjust,ascent-override,descent-override, andline-gap-overridefor system fallbacks such as Arial or Roboto from your font’s metrics and character widths, with a layout shift demo. Released versions of Safari apply onlysize-adjust - x-height matching
- Font SquirrelResize the font to match the x-height of Arial, Verdana, Trebuchet, Georgia, Times New Roman, Courier, or a percentage
- FontPivotNot available
- Subsetting
- Font SquirrelBasic (Western languages) or custom: 34 language options, character types (lowercase, currency, math…), Unicode tables, single characters, Unicode ranges, Mac Roman encoding
- FontPivotSix character sets (Latin as Google Fonts serves it, which is the default, plus Basic Latin, Latin-1 Supplement, Latin Extended-A, Latin Extended Additional, and numbers and punctuation), extra characters, and Unicode ranges, with the real file size shown as you choose; optional split into one file per script, like Google Fonts
- OpenType features
- Font SquirrelKeep all features or a list you type; flatten small caps, figure styles, slashed zero, stylistic alternates, or style sets 1–20 into the default glyphs
- FontPivotEvery feature is kept by default; untick the ones you do not need. No flattening
- Desktop-use protection
- Font Squirrel“WebOnly” option to disable desktop use
- FontPivotNot available
- CSS options
- Font SquirrelBase64 embedding, style linking (family support), CSS file name
- FontPivot
font-display(all five values),local()sources, base64 embedding, font folder, andunicode-rangefor each subset; weights and styles of one family share afont-family - Other tools
- Font SquirrelFont Identifier (finds a font from an image) and a large library of free fonts
- FontPivotWebfont generator, font subsetter, variable font instancer, font fallback generator, font viewer (details, characters, OpenType features, variable axes, vertical metrics, license notes), and 12 format-to-format converter pages
- Price
- Font SquirrelFree
- FontPivotFree, no account
When Font Squirrel is the better choice
- You need the deepest subsetting control: by language, by character type, by Unicode table, or by encoding.
- You want OpenType features flattened into the font, so small caps, old-style figures, or a stylistic set appear even where CSS cannot switch features on.
- You want to match the fallback font’s x-height, or enter your own vertical metric values.
- You want to add automatic hinting or set the GASP table yourself.
- You need EOT or SVG fonts for very old browsers or devices.
When FontPivot is the better choice
- You would rather not upload a font, for example an unreleased brand font or a font from client work.
- You want
font-displayandunicode-rangewritten into the CSS for you. - You want text to jump less when the web font loads without changing the font itself: the fallback generator adjusts a system fallback font instead.
- You want to see the real size of each subset while you choose characters, with ligatures and kerning kept.
- You want to inspect a font first: its name, weight, characters, OpenType features, variable axes, and license notes.
- You need OTF output for a design app.
Good to know
- If Font Squirrel refuses a font because its foundry asked to be excluded, that foundry may have rules about converting its fonts. FontPivot does not keep a block list, but that is not permission: check the license, and ask the foundry if you are unsure.
- Most websites today only need WOFF2. EOT and SVG fonts were for browsers that are no longer in use; see WOFF2, WOFF, TTF, or OTF?
- Subsetting changes a font file. How to subset a web font explains how to choose characters and what
unicode-rangedoes. - FontPivot’s converter also opens TTC and OTC font collections: it lists the fonts inside so you can pick the ones to convert, each as its own file.