Website profiles · Technology insights · Alternatives

transfonter.org

This tool converts any fonts to css @font-face formats (woff, woff2) with CSS and HTML sample files.

No paid content found
Visit website
Profile views 1 Outbound visits 0 Normal
Transfonter Full homepage screenshot

At a glance

Category
Icons & Fonts
Language
English
Paid-content signal
No paid content foundObserved
Registered
2013
Hosting
Hostkey B.v.Inferred
HTTPS certificate trusted
PassedObserved
Last updated

Website review

This review may include AI-generated content and is not individually verified. Domain, certificate and other facts come from the observed data on this page.

What is Transfonter?

Transfonter is a browser-based webfont converter and @font-face generator. You upload a font file, choose output formats and settings, convert it, and download a ZIP containing the converted fonts, CSS styles and an optional demo page. Its stated purpose is to let sites use their own fonts rather than relying on the fonts visitors happen to have installed.

What you can do with it

  • Convert between formats. The uploader accepts TTF, OTF, WOFF, WOFF2, SVG and several other font formats, and the output options include TTF, EOT, WOFF, WOFF2 and SVG.
  • Generate the CSS. The download includes @font-face rules, so you don't hand-write format lists and source URLs.
  • Tune the output. Settings cover vertical metric fixes, a local-font rule, Base64 encoding, hinting (keep, autohint or strip), Unicode-range subsets, and font-display values such as swap, block, fallback and optional.
  • Preview it. A demo page in one of several languages (English, French, German and others) shows the font in use before you commit it to a site.

Who it suits

It fits a designer or front-end developer who has a licensed font file and needs a working webfont setup quickly, especially when the source is a desktop format like TTF or OTF. A typical use: take a brand typeface, produce WOFF2 plus a WOFF fallback, set font-display: swap, and paste the generated CSS into a stylesheet.

Trade-offs to weigh

The page lists a 5 MB per-file limit and up to 20 files per conversion, so very large families may need splitting into batches. Conversion is a one-off step: when the font is updated, you convert again and replace the files and CSS. The tool handles the technical packaging, but licensing for web embedding is your responsibility, and subsetting to Unicode ranges reduces file size at the cost of extra CSS rules to maintain.

As a next step, convert one weight first, check the demo page and the generated CSS, then decide whether to batch the rest of the family.

How do I convert a TTF or OTF font into WOFF and WOFF2 files for my website?

Use Transfonter to convert a TTF or OTF file into WOFF and WOFF2: upload the font, choose WOFF and WOFF2 as output formats, convert, then download the ZIP archive containing the converted files, CSS and a demo page. Transfonter accepts TTF and OTF inputs (up to 5 MB per file, up to 20 files at once) and its page describes exactly this @font-face workflow.

Practical steps

  1. Upload the font. Drag your TTF/OTF onto the upload area or browse for it. If you have several weights (Regular, Bold, Italic), upload them together so the family stays consistent.
  2. Select output formats. Enable WOFF and WOFF2. WOFF2 is the smaller, modern format; WOFF is the broader fallback. You can skip older formats like EOT and SVG unless you must support very old browsers.
  3. Check the conversion settings. Consider "Fix vertical metrics" if line spacing looks off, and "Base64 encode" only if you want to embed fonts directly in CSS (it bloats the stylesheet). Choose a font-display value such as swap if you want text visible immediately while the font loads.
  4. Convert and download. Click Convert, then unzip the archive. It contains the font files, a CSS file with @font-face rules and a demo page.
  5. Add to your site. Upload the WOFF/WOFF2 files to your server and include the generated CSS, adjusting the src URLs to your font paths.

What the CSS looks like

@font-face {
  font-family: "MyFont";
  src: url("myfont.woff2") format("woff2"),
       url("myfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

List WOFF2 first so browsers that support it use the smaller file.

When to convert versus use the original

  • Convert when you want smaller downloads and consistent rendering across browsers; TTF/OTF files are larger and not ideal for web delivery.
  • Keep a TTF/OTF copy for desktop design software, where those formats are standard.
  • Check licensing before hosting a font on your site; conversion doesn't change the font's license terms.

If you'd rather skip conversion entirely, services such as Google Fonts host ready-made WOFF2 files for open-source families, and [[site:font squirrel.com|Font Squirrel]] offers a similar generator with extra subsetting controls. For a quick, single-purpose conversion with a ready CSS file, Transfonter is the direct route.

What should I put in the @font-face CSS rule that Transfonter generates so the font loads correctly on my site?

Put the generated @font-face rule in your site's main CSS file, not inside an HTML page, and make sure the src paths point to where you actually upload the font files. Transfonter's output is designed to be used as-is: its page describes generating @font-face CSS and demo files alongside converted WOFF/WOFF2 fonts.

What the rule needs to contain

  • font-family: the name you'll reference later in font-family: declarations. Keep the name Transfonter generates, or rename it consistently everywhere.
  • src: one entry per format, ordered so modern formats come first. A typical order is WOFF2, then WOFF, then older formats like TTF/EOT if you enabled them. Browsers pick the first format they support.
  • font-weight and font-style: match these to the actual font file. If you're loading a bold file, declare font-weight: 700; so the browser doesn't fake bold. Repeat the rule once per weight/style you upload.
  • font-display: Transfonter lets you choose this setting. swap shows fallback text immediately and swaps in the font when ready, which suits body text; block hides text briefly, which suits headlines where a flash of fallback is worse than a short delay.

Paths are the usual failure point

The src: url(...) paths in the generated CSS are relative to the CSS file's location. If you place fonts in /fonts/ and your stylesheet in /css/, the paths must be ../fonts/filename.woff2, not fonts/filename.woff2. Upload the whole converted folder, keep the file names unchanged, and verify in the browser's Network panel that each font returns 200 rather than 404.

If fonts are served from another domain, add a CORS header on the font server and consider the crossorigin attribute. Also confirm your server sends a sensible Content-Type for .woff2 (font/woff2); some hosts don't by default.

A practical check

After adding the rule, apply the family to a test element, then use DevTools' Fonts panel to confirm the loaded file is the one you expect and that no weight is being synthesized. If you're converting several weights, generate and test them one at a time before rolling out across the site.

How do I choose between keeping hinting, using TTFAutohint, or stripping hinting for my converted web fonts?

Choose based on how much control you want over rendering at small sizes versus how much file size and unpredictability you can tolerate. For most modern web projects, stripping hinting is the safest default; keep existing hinting only when the source fonts were professionally hinted and you have tested them in Windows browsers; use TTFAutohint when the source fonts have weak or missing hinting but you still care about crispness at small sizes.

Transfonter exposes exactly these three options in its conversion settings (Keep existing TTF, Autohint, Strip hinting), so the choice is a setting you make per conversion rather than something the tool decides for you.

What each option does in practice

Option Best for Trade-offs
Keep existing TTF hinting Fonts already hinted by the foundry; sites that must match print or desktop rendering closely Larger files; old or inconsistent hinting can render oddly in some browsers
TTFAutohint Unhinted or lightly hinted fonts used at small UI sizes (labels, navigation, dense tables) Adds processing and some file weight; autohinting can occasionally distort unusual glyph shapes, so spot-check
Strip hinting Body text at normal sizes, modern high-DPI screens, performance-sensitive pages Slightly softer rendering at very small sizes on low-DPI Windows displays

A practical decision path

  1. Check whether the font was commercially hinted. If yes and you have a Windows test machine, try Keep existing TTF and compare against the stripped version at 12–14px.
  2. If the font is a free or open-source face without hinting, and you use it for UI text below about 16px, convert once with TTFAutohint and once stripped, then compare screenshots on a standard-DPI Windows display.
  3. If the font is only used for headings at 24px and above, strip hinting. Differences are negligible there and the file stays smaller.

As a concrete scenario: a documentation site using an open-source sans for 14px sidebar navigation would likely benefit from TTFAutohint, while the same font used for 32px article titles can be stripped without visible loss.

A useful next step is to run the same font through Transfonter twice, once with TTFAutohint and once stripped, and load both demo pages side by side at your real text sizes before committing. For background on how hinting affects rendering, the Wikipedia article on font hinting explains the underlying technique.

What is the Base64 encode option used for, and when should I enable it instead of linking to separate font files?

Base64 encoding embeds the font file itself inside the CSS as a data URI, so the @font-face rule carries the font rather than pointing to a separate .woff2 or .woff file. In Transfonter, it's one of the conversion settings you can toggle before converting, and the output CSS reflects that choice.

When it helps

  • Single-request delivery for a small font. If you're shipping a tiny subset (a handful of icons or a couple of weights under a few dozen KB), inlining can remove a separate font request.
  • Strict single-file constraints. Environments where you can only drop one CSS file and no asset folder, such as some email templates or embedded widgets.
  • Avoiding path and CORS issues. A data URI can't 404 or be blocked by cross-origin rules, which simplifies some third-party embedding scenarios.

When to link separate files instead

  • Normal websites with multiple weights or large families. Base64 inflates size by roughly a third, and the encoded font sits inside the render-blocking CSS, so the browser can't download it in parallel or cache it independently.
  • Fonts reused across pages. A separate file is cached once and reused; an inlined font is re-sent with every CSS response unless the CSS itself is cached.
  • Subsetting and format negotiation. Separate files let the browser pick WOFF2 over WOFF and let you serve narrower subsets per language.

A quick rule: enable Base64 only when the font is small, used on a single page or asset, and you specifically need a self-contained CSS file. Otherwise, link separate files and let the browser cache them.

If you do inline, pair it with Transfonter's subset and Unicode-range settings so you're not encoding glyphs the page never uses, and keep font-display: swap so text stays visible while the embedded font parses.

How do I create a demo page and download the ZIP archive with the converted fonts and CSS after uploading my files?

Upload your fonts in Transfonter's Webfont generator, choose your conversion settings, and click Convert. When conversion finishes, download the ZIP archive it produces. That archive contains the converted font files, the CSS stylesheet and a demo page, so you can open the demo locally to check how the font renders before adding the files to your site.

Settings worth checking before you convert

  • Output formats: select the formats you actually need (for example WOFF and WOFF2 for modern browsers) rather than every option.
  • Demo page language: pick the language for the generated demo page; "Without demo page" omits it.
  • Font display: choose how text behaves while the font loads (swap, block, fallback and so on).
  • Subsets and Unicode ranges: restrict the character set if you only need Latin text, which keeps files smaller.
  • Base64 encode: useful only if you plan to embed fonts directly in CSS; it inflates the stylesheet.

A practical check

Suppose you are shipping a small marketing site with one custom headline font. Convert only that font to WOFF2 (plus WOFF as a fallback), set font display to swap, and keep the Latin subset. Open the demo page from the ZIP, confirm the headline looks right at several sizes, then copy the CSS rule and font files into your project. If the demo shows clipped accents or odd spacing, revisit the vertical-metrics and hinting options and convert again.

For broader context on web font delivery, see MDN Web Docs on @font-face.

Related questions

More questions →
Why Use @font-face and a Webfont Generator Like Transfonter?

@font-face lets a web page load a font file from your server instead of relying on whatever fonts the visitor happens to have installed, so every visitor sees the same typography. Transfonter is an online generator that takes your font files, converts them into web formats such as WOFF and WOFF2, and hands back the CSS rules plus a demo page. Use it when you have a licensed font in a desktop format (TTF, OTF) and need browser-ready files and @font-face code without installing a build toolchain.

What @font-face actually changes

Without @font-face, a CSS font-family declaration can only name fonts the user already has. If the font is missing, the browser silently falls back to a default, and your design shifts. With @font-face, you declare a family name and point it at a file URL:

@font-face {
  font-family: "MyFont";
  src: url("myfont.woff2") format("woff2"),
       url("myfont.woff") format("woff");
}
body { font-family: "MyFont", sans-serif; }

The browser downloads the file only when the family is actually used, then renders text with it. That is the whole mechanism: you supply the font, the browser fetches it.

A concrete case: a brand uses a custom typeface for headings. On a machine without that font installed, headings render in Arial and the layout looks wrong. Adding the @font-face rule with a converted WOFF2 file makes the headings consistent everywhere.

Why a generator is needed

Desktop font formats are not ideal for the web. TTF and OTF files are often larger than necessary, and older browsers expected formats like EOT or SVG. A generator solves two problems at once:

  • Format conversion — produces compressed web formats (WOFF, WOFF2) that load faster and are broadly supported.
  • CSS scaffolding — writes the @font-face rules, including src lists and format hints, so you don't hand-assemble them.

Transfonter's page describes exactly this: it converts fonts to CSS @font-face formats (WOFF, WOFF2) and returns CSS and HTML sample files. The output is a zip archive containing the converted fonts, the CSS styles, and a demo page.

What Transfonter accepts and produces

Based on the tool's own interface description:

Stage Options listed
Input formats TTF, OTF, WOFF, WOFF2, SVG, TTC, DFONT, BIN, CFF, PFA, PFB, PS, PT3, SFD, T11, T42
Limits 5 MB per file, up to 20 files
Output formats TTF, EOT, WOFF, WOFF2, SVG

The input list is wide because it covers TrueType/OpenType, PostScript Type 1 (PFA/PFB), and font-source formats like SFD. The output list is narrower and web-focused, which is the point.

Settings worth knowing before you convert

The interface exposes several conversion options. These matter because they affect file size, rendering, and CSS output:

  • Family support and Add local rule — the local rule lets the browser use an installed copy of the font before downloading, which can skip the network request for some visitors.
  • Fix vertical metrics — adjusts line-height behavior so text doesn't sit oddly in its line box.
  • Base64 encode — embeds the font directly in the CSS instead of linking a file; useful for tiny fonts, costly for large ones.
  • Hinting — keep existing hinting, run TTFAutohint, or strip it. Stripping reduces size; keeping it can improve rendering on some older rasterizers.
  • Subsets — limit the font to specific characters or Unicode ranges, which is the single biggest size reduction for fonts covering many scripts.
  • Font display — auto, block, swap, fallback, or optional, controlling what the browser shows while the font loads.
  • Demo page language — English, French, Georgian, German, Portuguese, Russian, or Spanish.

How to convert a font, step by step

  1. Confirm you have the right to embed the font. Web font licenses differ from desktop licenses; check before uploading.
  2. Open the upload area and add your font files (drag and drop or browse). Stay within 5 MB per file and 20 files.
  3. Choose output formats. WOFF2 plus WOFF covers modern browsers; add others only if you must support very old ones.
  4. Set the options you need — subsets, font display, hinting, local rule.
  5. Click Convert.
  6. Download the zip archive containing converted fonts, CSS, and the demo page.
  7. Verify by opening the demo page and checking that text renders in the intended typeface, then inspect the generated CSS and adjust the src URLs to match where you place the files on your server.

Common snags

  • Fonts not appearing — usually a wrong file path in the generated CSS, or a missing format() hint.
  • Flash of unstyled text — expected with font-display: swap; choose block or optional if you prefer different trade-offs.
  • Large files — apply subsets and prefer WOFF2; base64 encoding makes the CSS itself large.
  • Licensing — the tool converts whatever you upload, but permission to serve the font on the web is a separate matter.

Transfonter's own summary of the workflow is short: upload, convert, download the zip with converted fonts, CSS, and a demo page. The value is that @font-face, which removes dependence on the limited set of fonts users have installed, becomes a few clicks instead of a manual conversion and CSS-writing task.

How to Convert a Font to @font-face CSS with Transfonter

Transfonter converts an uploaded font into web font formats (TTF, EOT, WOFF, WOFF2, SVG) and returns a zip archive containing the converted font files, the CSS @font-face styles and a demo page. You can use it when you have a font file you are licensed to embed on the web and need browser-ready formats plus the matching CSS. The workflow is: upload, adjust settings, convert, download.

Before you start

  • Accepted input formats: TTF, OTF, WOFF, WOFF2, SVG, TTC, DFONT, BIN, CFF, PFA, PFB, PS, PT3, SFD, T11, T42.
  • Size and count limits: 5 MB per file, up to 20 files per conversion.
  • Licensing: the tool does not check font licenses. Confirm your font's license permits web embedding before you publish the output.

Step-by-step conversion

1. Upload the font

Click the Upload your fonts block and select files from your computer, or drag and drop them onto the page. The page lists the accepted formats and the 5 MB / 20 file limits next to the drop area, so you can check a file is eligible before uploading.

2. Choose output formats

Under Output formats, select which formats to generate: TTF, EOT, WOFF, WOFF2 and SVG. WOFF2 and WOFF cover modern browsers; EOT exists for legacy Internet Explorer. Selecting fewer formats produces a smaller zip and less CSS.

3. Adjust conversion settings

The settings panel includes:

Setting What it does
Family support Adds support for the font family
Fix vertical metrics Normalizes vertical metrics across the generated files
Add local rule Includes a local() source in the generated @font-face rule
Base64 encode Embeds font data directly in the CSS instead of referencing files
Hinting Keep existing TTF hinting, run TTFAutohint, or strip hinting
Subsets Limit the output to selected character sets / Unicode ranges
Font display Set the font-display value: auto, block, swap, fallback, optional
Demo page language Without demo page, or English, French, Georgian, German, Portuguese, Russian, Spanish
Fonts directory Set the directory path used in the generated CSS

Two choices matter most in practice:

  • Subsets: restricting to the characters you actually use shrinks the files. If you subset too aggressively, missing glyphs will fall back to another font on the page.
  • Font display: swap shows fallback text immediately and swaps in the web font when loaded; block hides text briefly; optional lets the browser skip the web font on slow connections. Pick based on how much layout shift you can tolerate.

4. Convert and download

Click Convert. Transfonter then produces a zip archive. Download it and unzip; it contains the converted font files, the CSS styles and the demo page (unless you chose "Without demo page").

5. Verify the result

Open the included demo page in a browser to confirm the font renders as expected. Then check the CSS file: the @font-face rule should reference the file paths matching your Fonts directory setting, and the src list should include the formats you selected. If you enabled Base64 encode, the CSS will contain embedded data rather than file URLs.

Common snags

  • File rejected at upload: check it is under 5 MB and in one of the listed formats; TTC and DFONT collections may need to be split first.
  • Font looks wrong after conversion: try keeping or re-running hinting, or enable Fix vertical metrics if line spacing looks off.
  • Missing characters on the page: your subset was too narrow — regenerate with broader subsets or "All Characters".
  • CSS paths broken after moving files: the paths in the generated CSS follow the Fonts directory value; update it to match your site structure or edit the CSS paths after download.

The page also notes the purpose of the output: the @font-face CSS rule lets you serve your own fonts so a site no longer depends on the limited set of fonts installed on visitors' computers.

What Conversion Settings Can You Configure in Transfonter?

Transfonter lets you configure conversion settings before generating webfonts: family support, vertical metrics fixing, a local rule, Base64 encoding, output formats, hinting, demo page language, subsets/Unicode ranges, and font display. These options appear on the Webfont generator page after you upload fonts, and the converted files, CSS, and demo page are delivered as a zip archive.

How the conversion flow works

  1. Upload fonts — drag and drop files or browse. Accepted inputs: TTF, OTF, WOFF, WOFF2, SVG, TTC, DFONT, BIN, CFF, PFA, PFB, PS, PT3, SFD, T11, T42. Limits: 5 MB per file, up to 20 files.
  2. Adjust conversion settings (detailed below).
  3. Click Convert — the tool produces a zip archive containing converted fonts, CSS styles, and a demo page.

Settings you can configure

Family support

Enables family-level handling in the generated output, so related font styles can be grouped under one font family rather than treated as unrelated faces.

Fix vertical metrics

Normalizes vertical metrics across the font files. This matters when different weights or styles of the same family have inconsistent ascent/descent values and text jumps between lines or sizes.

Add local rule

Adds a local() source to the generated @font-face rule, so a browser can use an installed copy of the font before downloading the webfont file.

Base64 encode

Embeds font data directly in the CSS as Base64 instead of referencing separate font files. This reduces the number of requests but increases CSS size — useful for small fonts or single-file delivery.

Output formats

You can select which formats to generate: TTF, EOT, WOFF, WOFF2, SVG. For modern web use, WOFF2 is the primary format; the others serve older browser support. Select only what your audience needs to keep the archive small.

Hinting

Three choices:

  • Keep existing TTF hinting — preserves the font's original instructions.
  • Autohint — applies TTFAutohint to generate hinting.
  • Strip hinting — removes hinting instructions, typically reducing file size.

Hinting affects rendering quality at small sizes on some platforms; stripping is common for webfonts where file size matters more.

Demo page language

Choose the language of the generated demo page: Without demo page, English, French, Georgian, German, Portuguese, Russian, Spanish. The demo page shows the converted font in use, which helps you verify the result before deploying.

Subsets and Unicode ranges

You can restrict the generated font to specific character sets or Unicode ranges. Subsetting reduces file size by excluding glyphs your page won't use — for example, limiting a font to Latin characters when the site is English-only.

Font display

Sets the CSS font-display value: auto, block, swap, fallback, optional. This controls how text renders while the webfont loads — swap shows fallback text immediately and swaps in the webfont when ready, while block briefly hides text. Choose based on whether you prioritize immediate readable text or avoiding a flash of fallback styling.

Fonts directory and defaults

A Fonts directory field sets where font files are referenced, and Save as default / Reset lets you persist or clear your settings for future conversions.

What the output contains

After conversion, the zip archive includes the converted font files in your selected formats, the @font-face CSS, and the demo page (unless you chose "Without demo page"). The CSS uses the @font-face rule to load your fonts on a web page, removing dependence on fonts installed on visitors' computers.

Practical selection guidance

Goal Settings to consider
Smallest files for modern browsers WOFF2 only; strip hinting; subset to needed ranges
Broad legacy browser support Include WOFF, EOT, TTF, SVG as needed
Fewer HTTP requests Base64 encode (watch CSS size)
Consistent multi-weight family Family support + fix vertical metrics
Avoid layout shift on load font-display: swap or optional
Verify before deploying Keep the demo page in your language

Start with WOFF2 plus a subset matching your content, strip hinting unless you see rendering problems at small sizes, and set font-display according to how much you want to avoid invisible or swapping text.

What Is Transfonter and What Does It Do?

Transfonter is a free online webfont generator that converts desktop font files into web-ready formats and produces the matching @font-face CSS for you. Use it when you have a font file (TTF, OTF, and many others) and want to serve it on a website without hand-writing conversion and CSS work. The tool runs in the browser: you upload fonts, click Convert, and download a zip containing converted font files, CSS styles, and a demo page.

What Transfonter actually produces

The output is not just font files. Each conversion gives you:

  • Converted font files in the output formats you select (WOFF, WOFF2, TTF, EOT, SVG).
  • A CSS file with ready-to-use @font-face rules.
  • An HTML demo page so you can preview the font in a browser before deploying.

This matters because @font-face lets developers supply their own fonts instead of relying on the limited set installed on users' computers. Transfonter handles the format side of that, which is normally the tedious part.

Supported input and output formats

Stage Formats
Input (upload) TTF, OTF, WOFF, WOFF2, SVG, TTC, DFONT, BIN, CFF, PFA, PFB, PS, PT3, SFD, T11, T42
Output (selectable) TTF, EOT, WOFF, WOFF2, SVG

Upload limits are 5 MB per file and up to 20 files per conversion. For typical web use, WOFF2 is the modern default and WOFF covers older browsers; EOT and SVG exist mainly for legacy support.

Conversion settings worth knowing

Before converting, Transfonter exposes options that change the generated CSS and files:

  • Family support and Add local rule — control how the @font-face family is declared and whether a local() source is included, so users with the font installed skip the download.
  • Fix vertical metrics — normalizes line-height behavior across platforms, useful when a font renders inconsistently.
  • Base64 encode — embeds font data directly in CSS, trading a larger stylesheet for one fewer request.
  • Hinting — keep existing hinting, run TTFAutohint, or strip hinting entirely (stripping reduces file size).
  • Subsets — limit the font to specific characters or Unicode ranges, which can shrink files substantially.
  • Font display — set the CSS font-display value (auto, block, swap, fallback, optional) to control how text renders while the font loads.
  • Demo page language — generate the preview page in English, French, Georgian, German, Portuguese, Russian, or Spanish, or skip the demo page.

How to convert a font, step by step

  1. Prepare the file. Confirm it is under 5 MB and in a supported format.
  2. Upload. Click the "Upload your fonts" block (or drag and drop) and select your files — up to 20.
  3. Choose settings. Pick output formats and adjust family support, hinting, subsets, and font display as needed.
  4. Convert. Click the Convert button.
  5. Verify. Download the zip, open the demo page, and check that glyphs, weights, and line spacing look correct.
  6. Deploy. Copy the font files and CSS into your project and reference the family in your stylesheets.

Common snags

  • File too large: the 5 MB per-file cap will reject some full CJK or variable fonts; subsetting first or using a lighter cut helps.
  • Missing glyphs after conversion: check the Subsets setting — an overly narrow range drops characters.
  • Inconsistent line height: try enabling Fix vertical metrics.
  • Legacy browser support: include WOFF and EOT alongside WOFF2 if you must support old browsers.

Transfonter is best treated as a one-step converter and CSS generator: it saves you from manually producing multiple font formats and writing @font-face blocks, while leaving hosting and integration to you.

Which input and output font formats does Transfonter support?

Transfonter accepts 17 input font formats — including TTF, OTF, WOFF, WOFF2, SVG, TTC, DFONT, BIN, CFF, PFA, PFB, PS, PT3, SFD, T11 and T42 — and can output TTF, EOT, WOFF, WOFF2 and SVG. Each upload is limited to 5 MB per file and up to 20 files per conversion. The practical takeaway: you can drop in almost any desktop or web font file you have, and the tool will produce the web formats plus a CSS file and demo page.

Input formats: what you can upload

The upload area accepts the following extensions:

Category Formats
Common desktop/web fonts TTF, OTF, WOFF, WOFF2
Vector/legacy web font SVG
Font collections TTC
Mac font suitcase DFONT
Raw/compiled font data BIN, CFF
Type 1 / PostScript fonts PFA, PFB, PS
Font source files SFD, PT3, T11, T42

This range matters because older Type 1 fonts (PFA/PFB) and FontForge source files (SFD) are often rejected by simpler converters. If your font is a .ttc collection, note that Transfonter converts the file as uploaded — check the demo page to confirm the face you need is the one rendered.

Output formats: what you get back

Conversion settings include checkboxes for TTF, EOT, WOFF, WOFF2 and SVG. For modern web use, WOFF2 is the primary format and WOFF serves as the fallback; EOT exists only for legacy Internet Explorer. The result is delivered as a zip archive containing the converted font files, the generated @font-face CSS, and a demo page.

Limits and settings worth knowing

  • Size and count: 5 MB per file, up to 20 files per run. Large CJK fonts or multi-weight families can hit the 5 MB ceiling, so split or subset them first.
  • Subsets: the "Subsets" option lets you restrict output to specific Unicode ranges, which is the main way to shrink oversized fonts below practical web weights.
  • Hinting: choose Keep existing TTF hinting, Autohint, or Strip hinting. Stripping reduces file size; autohinting can improve rendering on older Windows setups.
  • Other options: Family support, Fix vertical metrics, Add local rule, Base64 encode, and Font display (auto, block, swap, fallback, optional).
  • Demo page language: the generated demo page can be produced in English, French, Georgian, German, Portuguese, Russian or Spanish, or omitted entirely.

A quick verification step

After converting, open the included demo page before deploying. It renders sample text in the converted font, so you can confirm the correct face was extracted (especially from TTC or DFONT files) and that vertical metrics look right. If glyphs are missing, re-run with a broader subset or a different source file.

Website Overview

An established domain and managed infrastructure suggest continuity of operations and may support dependable delivery, although neither guarantees service quality. An active inbound-mail setup with incomplete authentication may leave the domain more open to impersonation. Provider hosting alone does not close that gap.

Domain and Registration

Registered in 2013, this domain has about 12 years of history. That suggests continuity, although ownership and purpose may have changed. Transfer-protection status is present, helping reduce the risk of unauthorized domain transfers. The domain uses the common .org extension, which is not an independent safety signal.

DNS and Email

The observed email authentication setup is incomplete: DMARC is missing. Nameservers are provided by Cloudflare, indicating managed DNS hosting. MX records point to the Yandex Mail email service. No CNAME was found; the observed records resolve directly to addresses. DNSSEC signatures were not detected, so this additional DNS authenticity protection is not confirmed.

TLS and Certificates

The public key uses EC with 256 bits. The server supplied a complete certificate chain. No organization name is present in the certificate; the available fields are consistent with domain validation. The certificate was issued by Let's Encrypt, commonly associated with automated certificate services. The certificate's total validity is about 89 days, consistent with a short renewal cycle.

HTTP and Browser Security

The response lacks these common security headers: CSP, Permissions-Policy. No X-Powered-By header was found, reducing one common source of backend fingerprinting information. The via response header indicates a CDN or caching proxy in the delivery path. No obvious internal addresses or debug information were found in the headers. The Server header identifies nginx without an exact version.

Technology Stack Analysis

The public page identifies Google Analytics, nginx without precise versions, leaving fewer clues for version-specific scanning.

Search and Social Sharing

Open Graph is partially configured; og:description is missing. The title has 41 characters, within a common display range. A meta description is present, with 100 characters. The observed directives allow indexing and link following. No Generator meta tag is publicly exposed.

Hosting and Email

DNSCloudflare
HostingHostkey B.v.
EmailYandex Mail
Approximate IP geolocation (inferred; a CDN or proxy may differ from the origin server) Switzerland flagZurich, Switzerland Inferred 185.218.204.85

Registration details

RDAP / WHOIS

RegistrarRegional Network Information Center, JSC dba RU-CENTER
Registered2013-11-23
Expires2027-11-23
Domain statusclient transfer prohibited
Nameserversbjorn.ns.cloudflare.com、malavika.ns.cloudflare.com
DNSSECunsigned

DNS records

DNS

TypeNameValueTTLPriority
Atransfonter.org185.218.204.85300—
MXtransfonter.orgmx.yandex.net30010
NStransfonter.orgbjorn.ns.cloudflare.com86400—
NStransfonter.orgmalavika.ns.cloudflare.com86400—
TXTtransfonter.orgv=spf1 redirect=_spf.yandex.ru300—

TLS and certificates

TLS / SSL

AssessmentNormal configuration
Supported protocolsTLSv1.2、TLSv1.3
Negotiated protocolTLSv1.3
Certificate subjecttransfonter.org
IssuerLet's Encrypt
Valid until2027-01-04T02:38 · Remaining when checked: 67 days
Verification detailsCertificate trust: Passed · Hostname match: Passed

HTTP response headers

HTTP

HeaderValue
content-typetext/html; charset=utf-8
cache-controlno-cache, private
servernginx
strict-transport-securitymax-age=31536000; includeSubDomains
x-frame-optionsSAMEORIGIN
x-content-type-optionsnosniff
referrer-policystrict-origin-when-cross-origin

Identified technologies

Google Analyticsnginx

Pages, Search and Sharing

Meta descriptionThis tool converts any fonts to css @font-face formats (woff, woff2) with CSS and HTML sample files.
Canonical URLhttps://transfonter.org
LanguageEnglish (default)
Twitter CardNot detected
All bots 0 allowed · 3 disallowed
  • Disallow/files
  • Disallow/tests
  • Disallow/privacy-policy

No sitemaps found

User reviews (0)

  • No reviews yet.