SPatlas

Online Font Converter - WOFF2, WOFF, TTF, OTF, EOT & SVG - SPatlas

Convert WOFF2, WOFF, TTF, OTF, EOT and SVG fonts in your browser. Keep kerning, choose hinting, subset characters and download without uploading files.

Changing a font file from TTF or OTF to WOFF2 is usually a packaging decision, not a visual redesign. Use the converter above to choose a delivery format, decide which tables must remain, and subset only when you know every character the website will use.

The current tool processes up to 10 fonts at once, with a 20 MB limit per file. It runs in the browser so licensed font files are not sent to an upload endpoint. Conversion does not expand the license: confirm that the font agreement permits web embedding, modification, subsetting, and the intended number of sites or users.

How to convert a font online

  1. Add the font files. Drag, browse, or paste supported files.
  2. Choose an output. Select WOFF2, WOFF, TrueType, OpenType, EOT, or SVG font.
  3. Choose tables to keep. Preserve kerning when spacing matters and retain hinting only when the target requires it.
  4. Decide whether to subset. Leave it off unless you have a verified character set.
  5. Convert and test. Download the result, load it on a test page, and inspect every weight, style, language, symbol, and fallback.

Which font format should you choose?

Font format decision guide
FormatTypical useCheck before delivery
WOFF2Primary web-font delivery in modern browsersServer MIME type, CORS headers, preload use, and license
WOFFFallback for an older web-support requirementWhether the legacy audience still justifies another file
TTF / TrueTypeDesktop workflows or systems that request TrueType outlinesEmbedding permissions and application compatibility
OTF / OpenTypeDesktop or publishing workflows that request OpenTypeOutline type and advanced-feature support in the destination
EOTA specific legacy Internet Explorer requirementWhether the project still supports that browser generation
SVG fontA specialized legacy or interchange workflowModern browser support is not the reason to choose it

The W3C WOFF2 specification defines WOFF2 as a compressed web-font container using Brotli. Compression can reduce transfer size without deliberately simplifying glyph outlines.

Format conversion and subsetting are not the same operation

A format conversion can preserve the font's outlines and layout data while writing them into another container. Subsetting intentionally removes glyphs and related data. That distinction matters: a small subset may work on an English landing page and fail later when a customer name contains an accented character, a price uses another currency, or translated copy is added.

Keep a full original outside the web build. Treat the subset as a generated delivery asset, not the master font.

Kerning, hinting, and other tables

Font table choices
ChoiceWhat it affectsSafe default
KerningPair-specific spacing such as combinations in headings and logosKeep it unless the destination has a documented reason not to
HintingInstructions for rasterizing outlines on some older or specific systemsTest the target devices before removing it
SubsetThe glyphs and characters that remain availableOff until the required repertoire is complete

Removing a table because it looks large is not automatically an optimization. Measure the transfer saving and compare it with the visual, language, and compatibility cost.

Build a safe character subset

  1. Collect visible page copy, navigation, forms, validation messages, and dynamically loaded content.
  2. Add uppercase, lowercase, numbers, punctuation, currencies, mathematical signs, and legal symbols the product may display.
  3. Add every supported language, name, and user-generated character range.
  4. Generate the subset and run automated pages plus real content.
  5. Force failures: accents, smart quotes, em dashes, non-breaking spaces, and localized prices.

Static subsetting is risky for user-generated content because the next character is unknown. A full font or a carefully designed language-specific family may be safer than one aggressive subset.

Deploy the converted font correctly

  • Use a consistent family name and matching weight/style declarations.
  • Serve WOFF2 with the correct font MIME type.
  • Configure cross-origin access when the font and stylesheet use different origins.
  • Preload only the file needed immediately; unnecessary preloads compete with critical resources.
  • Define a practical fallback stack and test layout shift.
  • Keep proof of the license and the conversion settings used for the build.

Why local font processing matters

Fonts are often licensed assets rather than ordinary uploads. The live SocialPageAtlas converter states that parsing and rewriting happen on the device and that there is no upload endpoint. Local processing reduces unnecessary distribution, but it does not override the font license or remove the need to secure the downloaded output.

Troubleshooting converted fonts

Font conversion troubleshooting
ProblemLikely causeWhat to check
Missing charactersThe subset omitted a glyph or mappingRebuild from a complete character inventory
Headings look unevenKerning or layout data was removedConvert again with required tables preserved
Font downloads but does not renderMIME, CORS, CSS source, or internal naming mismatchInspect the network response and computed font family
One weight appears for every styleIncorrect CSS weight/style mappingMatch each file to its real metadata
The file is not smallerThe source was already optimized or extra tables remainCompare formats and subset only when safe

Choose the format for the delivery environment

For a modern website, WOFF2 is the usual first candidate; for another workflow, follow its documented requirement. Preserve the master, test the output, and remove characters only with evidence. To create decorative Unicode text rather than convert a font file, use the Instagram font generator. Browse more utilities in the creator toolbox.