Embedded OpenType (EOT) Format
Legacy Internet Explorer webfont container and migration to modern web standards
In Simple Terms
EOT (Embedded OpenType) is obsolete. Only supported by Internet Explorer 6-11. Not needed for modern websites (IE market share is ~0.3%).If you have EOT files, convert them to WOFF2 immediately. EOT offers no benefits over modern formats and requires complex tooling to create.Skip EOT entirely for new projects. Use WOFF2 + WOFF fallback stack, which covers 99.9%+ of browsers including all legacy browsers worth supporting.
EOT Format at a Glance
Developer
Microsoft (for Internet Explorer web embedding)
File Extension
.eot
MIME Type
application/vnd.ms-fontobject
Type
Web-embedding wrapper for TrueType/OpenType with IE-specific metadata
Platform Support
Legacy Internet Explorer; not a modern cross-browser format
Primary Use
Historical webfont delivery for IE 6–9 era sites
Choose your target format below
All conversions preserve font quality and metadata
In this article
What is Embedded OpenType (EOT)?
EOT (Embedded OpenType) is a Microsoft-developed webfont container created for Internet Explorer. It packages an existing TrueType or OpenType font with additional metadata that supported early web embedding rules and helped align font distribution with licensing expectations of that era.
EOT is best understood as a legacy bridge format. It does not add new typographic features; it was designed to make web font delivery practical in a time before modern cross-browser standards existed.
- Primarily associated with Internet Explorer’s early webfont support
- Wraps and references standard sfnt-based font data
- Historically paired with server-side tooling such as WEFT
- Replaced by WOFF/WOFF2 in modern web stacks
Format History
EOT emerged during the first real attempt to bring custom typography to the web. In the late 1990s and early 2000s, browser vendors experimented with ways to embed fonts responsibly, balancing designer demand with bandwidth limits and licensing restrictions. Microsoft’s answer was EOT.
The Pre-Webfont Baseline
Before standardized webfont formats, authors were constrained to system fonts and image-based text. This created a gap between print/design workflows and browser reality:
- Brand typography could not be guaranteed across user machines
- International and non-Latin typography faced inconsistent coverage
- Designers used raster text assets, hurting accessibility and performance
EOT as Microsoft’s Embedding Model
Internet Explorer introduced support for downloadable fonts early relative to other engines. EOT was created to make this feasible on the bandwidth and security assumptions of its time. Instead of shipping raw TTF/OTF directly, EOT provided an IE-recognized wrapper with optional data that supported:
- Embedding metadata aligned with font licensing flags
- Optional obfuscation-style mechanisms and origin-binding patterns
- Predictable server configuration for IE-only delivery
Why This Was Necessary Then
- Licensing fear: type foundries worried about uncontrolled copying
- Bandwidth cost: early web connections made raw fonts expensive
- Browser fragmentation: no shared, vendor-neutral webfont container
The IE Era Peak
EOT became a practical standard within Microsoft’s ecosystem. Sites targeting enterprise and Windows-heavy audiences often used EOT to unlock branded web typography when other browsers lacked a comparable solution.
| Period | Browser Landscape | EOT Role |
|---|---|---|
| Late 1990s–early 2000s | Experimental downloadable font support | Microsoft’s controlled webfont path |
| Mid 2000s | IE dominance in many markets | Common enterprise webfont container |
| Late 2000s–early 2010s | Rise of modern engines and web standards | Legacy requirement for IE 6–9 support |
The WOFF Standardization Shift
Once WOFF 1.0 emerged as a vendor-neutral standard adopted by multiple browser engines, EOT’s unique value collapsed. The web moved toward a consistent, cross-browser @font-face stack. EOT became a conditional fallback rather than a primary target.
- WOFF reduced the need for IE-specific packaging
- Cross-browser delivery became the default expectation
- Tooling and CDNs standardized around WOFF, later WOFF2
Current Status
EOT is now a historical artifact of the early webfont era. Modern projects do not target EOT unless they must support legacy Internet Explorer in controlled enterprise environments. The correct default stack for new work is:
- WOFF2 as primary
- WOFF as fallback only when required
- TTF/OTF as authoring sources, not delivery endpoints
Historical Note
EOT represents the first sustained attempt to formalize webfont delivery in a major browser ecosystem. Its existence explains why older @font-face recipes often include EOT even when modern engines no longer need it.
Technical Specifications
Core Properties
- Underlying font: TrueType or OpenType (sfnt-based)
- Container goal: IE-compatible web embedding
- Compression: Historically lighter-weight approaches than modern WOFF2
- Metadata: Embedding-related fields and IE-specific structures
- Scope: Designed around Internet Explorer’s font pipeline
Rendering Reality
In practice, EOT does not change outlines or shaping rules. The browser still ends up rendering the same glyph data from the embedded sfnt font. The main difference is that IE expects the EOT wrapper to validate and load the font successfully.
EOT File Structure
EOT wraps an sfnt font with a header and fields used by IE to interpret embedding rules and locate the embedded font data. The structure is not intended as a general-purpose container outside the IE ecosystem.
| Component | Purpose |
|---|---|
| EOT header | Declares sizes, versioning, and embedding-related fields |
| Embedded font data | The referenced TrueType/OpenType content |
| Optional metadata | IE-specific flags and legacy embedding information |
Modern tooling typically generates EOT from a TTF/OTF master rather than editing EOT directly.
Embedding Model and Licensing Flags
EOT was shaped by licensing concerns that were especially strong when webfonts were new. The format aimed to provide a more controlled distribution path than serving raw font files.
- Aligned with embedding permissions present in font metadata
- Encouraged domain-specific usage patterns in legacy IE deployments
- Reflected a transitional era before broad, shared webfont standards
Modern Licensing Reality
EOT does not solve modern licensing requirements. Webfont rights are governed by the font license itself. Use EOT only when legacy IE support is contractually required and the license explicitly permits conversion and web embedding.
Usage and Applications
Historical Usage
- Corporate and government portals built around IE
- Early branded typography deployments before WOFF adoption
- Web apps targeting Windows-only desktop environments
Modern Usage
EOT is rarely justified today. Use it only when a documented support matrix explicitly includes legacy IE versions.
- Strict enterprise intranets with locked-down browser fleets
- Long-lived products with contractual IE support obligations
- Archival maintenance of older front-end codebases
Advantages and Disadvantages
Advantages
- IE compatibility: Purpose-built for legacy Internet Explorer
- Historical relevance: Enabled early web typography at scale
- Workflow legacy: Still supported in some older build chains
Disadvantages
- Not cross-browser: Obsolete outside IE
- Poor modern tooling focus: Many pipelines no longer generate EOT by default
- Inferior compression: Outclassed by WOFF2 for performance
- Maintenance cost: Adds complexity to build and test matrices
Deployment Rule
Treat EOT as an explicit legacy branch. Default to WOFF2-first delivery and generate EOT only when required by a verified IE-only constraint.
EOT vs Other Font Formats
| Format | Platform Scope | Role | Best Use |
|---|---|---|---|
| EOT | Legacy IE | Historical embedding container | Only for strict IE support scenarios |
| WOFF2 | Modern browsers | Primary web standard | All new web typography |
| WOFF | Broad but older coverage | Fallback web format | Secondary @font-face source |
| TTF | Cross-platform OS | Authoring/installation format | Source for web conversion |
| OTF | Cross-platform OS | Feature-rich authoring format | Professional families and masters |
| SVG Fonts | Legacy web | Obsolete alternative | Avoid for modern stacks |
EOT is a compatibility exception. WOFF2 is the intended modern endpoint for web delivery.
Working with EOT Files
Generation Workflow
EOT is typically generated from a clean TTF or OTF master in legacy build pipelines. Modern projects should only add this step when IE support is non-negotiable.
Legacy @font-face Pattern
/* Legacy-friendly stack (only if IE support is required) */
@font-face {
font-family: 'BrandSans';
src: url('/fonts/BrandSans.eot'); /* IE9 Compat Modes */
src: url('/fonts/BrandSans.eot?#iefix') format('embedded-opentype'),
url('/fonts/BrandSans.woff2') format('woff2'),
url('/fonts/BrandSans.woff') format('woff');
font-weight: 400;
font-style: normal;
font-display: swap;
}Migration Checklist
- Validate that IE support is still required by policy or contract
- Confirm webfont conversion rights in the license
- Generate WOFF2 and WOFF from the same master
- Add EOT only as a separate legacy artifact
- Plan a removal date tied to browser policy updates
Frequently Asked Questions
Is EOT still needed for modern websites?
No. Use WOFF2 as the primary format. Add EOT only when a legacy IE support requirement is explicitly documented.
Does EOT change font quality?
No. EOT is a wrapper. The underlying outlines and OpenType tables come from the same TTF/OTF source.
What should replace EOT in new builds?
WOFF2 is the modern baseline, with WOFF as an optional fallback. Keep TTF/OTF as your authoring masters.
Ready to Work with EOT Fonts?
Convert any font format to EOT with our free online converter
Related Resources
Related Font Formats

Written & Verified by
Sarah Mitchell
Product Designer, Font Specialist
