Typography Tool — Font Scanner
See what fonts
any website uses
TypeSmith fetches a page, reads its stylesheets, and reports every font family, weight, and size it declares — plus where the fonts are served from. Detected fonts link straight into the TypeSmith catalog of 8,500+ fonts for pairings and alternatives.
Static CSS analysis · No page JavaScript executed · Free, no account
Best Font Detection in Three Steps
The scanner performs a static analysis of the page's delivered HTML and CSS. It reads the same stylesheets a browser would, without executing any of the page's code.
01
Fetch
TypeSmith requests the page and up to 20 linked stylesheets with strict safety limits on size, time, and destination.
02
Extract
The scanner parses @font-face rules, font-family stacks, font-weight values, and font-size declarations across all detected CSS.
03
Report
Families are classified as webfonts or system fonts, matched to the TypeSmith catalog of 8,500+ fonts, and presented with the page's full type scale.
Best Font Resources for Every Scan Result
Best Font Profiles for Detected Families
TypeSmith profiles every catalog font with specimens, weight coverage, and accessibility grades. When a scan matches a family, one click opens the full profile.
Browse the font catalog →Best Font Pairings for Scanned Fonts
The pairing directory combines display and body fonts with role-based rationale. Scan a site you admire, then study how its families pair.
Explore font pairings →Best Free Alternatives to Premium Fonts
The Font Alternatives directory maps premium typefaces to free, open-source lookalikes with similarity scores. Scan reports link premium detections straight into it.
Find free alternatives →Best Fonts for Tools and Use Cases
TypeSmith recommends fonts for design tools, developer environments, and use cases. Turn what a scan reveals into a shortlist for your own project.
See fonts by use case →Best Font Scanner Advantages for Design Workflows
The TypeSmith Font Scanner turns any live website into a typography reference: identification, weight auditing, and type-scale analysis from a single URL. Each report connects detection to the research a font decision actually needs.
Identify Fonts Without Browser Extensions
The Font Scanner reads a site’s delivered CSS from a URL alone — no extension install, no DevTools digging. Paste an address and the full family list, sources, and weights appear in one report.
Audit Font Weights Before Optimizing Performance
The report separates declared weights from used weights, exposing font files a site loads but never asks for. Trimming unused weights reduces page transfer size without changing a single layout.
Map a Site’s Type Scale in Seconds
Every font-size declaration is collected, converted to approximate pixels, and ranked by rule count. The result is the site’s working type scale — the fastest way to study how strong typography systems are built.
Route from Detection to Selection
Detected families link into the TypeSmith catalog of 8,500+ fonts, each with pairings and free alternatives. A scan is not the end of research — it is the start of a font decision.
Best Font Identification Reference
The Font Scanner identifies webfonts through @font-face declarations — the CSS rule a site uses to load a font file and bind it to a family name. Each @font-face block names the family, points src at one or more font files, and states which font-weight and font-style values that file covers. The scanner parses every block it finds across the page’s stylesheets, including stylesheets pulled in through @import.
Modern sites serve webfonts almost exclusively in WOFF2 format, with WOFF as a legacy fallback; the scan report lists the formats each declaration references alongside the hosts the files are served from. A unicode-range descriptor may split one family across many @font-face blocks — one per character subset — which is why a single family can show several declarations in a report.
Static analysis has one sharp edge worth knowing: the scanner reads the CSS a server delivers, not the CSS a browser constructs afterward. Fonts attached by JavaScript at runtime never appear in a delivered stylesheet, so the report flags every stylesheet it could not fetch and lists the scan’s limitations explicitly.
The Font Scanner recognizes four hosted font providers by the hostnames in a page’s stylesheet links: Google Fonts (fonts.googleapis.com and fonts.gstatic.com), Bunny Fonts (fonts.bunny.net), Adobe Fonts (use.typekit.net), and Fontshare (api.fontshare.com). A provider match tells you where a site’s fonts are licensed and served from before you read a single @font-face rule.
Provider choice carries real consequences. Google Fonts and Bunny Fonts serve open-source families free for any use — Bunny Fonts exists specifically as a privacy-focused, GDPR-friendly mirror of the Google Fonts library. Adobe Fonts bundles licensed commercial typefaces with Creative Cloud subscriptions, so a font seen on use.typekit.net usually cannot be self-hosted for free. Fontshare distributes the Indian Type Foundry’s free catalog, including widely used families like Satoshi and General Sans.
Fonts served from the site’s own domain are classified as self-hosted. Self-hosting removes a third-party connection and gives the site full control over caching — the reason many performance-focused teams download open-source fonts and serve them alongside their other static assets.
Families the scanner classifies as system fonts ship with the operating system — no font file is downloaded at all. Georgia, Arial, Times New Roman, and the generic keywords serif, sans-serif, and monospace resolve to whatever the visitor’s OS provides, which is why system-font sites render instantly but differently on every platform.
Every font-family declaration is a ranked fallback stack: the browser tries each name left to right and uses the first family it can resolve. The scan report preserves each detected family’s fallback stack so you can see what a site actually shows when its webfont fails to load. The modern “system stack” pattern — system-ui, -apple-system, Segoe UI, Roboto, and friends chained together — deliberately targets each platform’s native interface font, and the scanner reports it like any other stack.
A stack’s composition is a design decision, not boilerplate. Pairing a webfont with a metrically similar system fallback keeps text from jumping when the webfont arrives, and choosing font-display: swap in @font-face determines whether visitors see the fallback immediately or a blank flash first.
CSS expresses font weight on a numeric scale from 100 (thin) to 900 (black), with 400 as normal and 700 as bold. The scan report splits every family’s weights into two lists: declared weights, taken from @font-face rules — the weights the site loads files for — and used weights, taken from font-weight declarations in style rules — the weights layouts actually request.
The gap between those lists is where problems hide. A weight that is used but never declared forces the browser to synthesize it, producing the smeared “faux bold” that damages otherwise careful typography. A weight that is declared but never used is dead transfer weight — a font file every visitor downloads for nothing.
Variable fonts collapse this bookkeeping into a single file: one @font-face rule can declare a weight range like 100–900, and every intermediate value renders from the same file with true drawn strokes. When a scan shows one declaration covering many used weights, a variable font is usually the reason.
The type scale section of a scan report collects every font-size declaration in a page’s CSS, converts each value to approximate pixels, and ranks the sizes by how many rules use them. The result is the site’s working typographic hierarchy — the actual sizes a design system commits to, not the ones its style guide claims.
Units tell you how a site thinks about scaling. Sizes in rem scale from the root font size and respect a visitor’s browser settings, em sizes compound from the parent element, px sizes are fixed, and clamp() expressions interpolate fluidly between a minimum and maximum as the viewport changes. A scan dominated by rem values with a 16px base is the signature of a modern, accessibility-conscious stylesheet.
Strong systems use few sizes with clear ratios — a body size around 16px, a small caption size, and a short run of heading sizes stepping up by a consistent multiplier. When a scan surfaces dozens of one-off sizes, it usually reflects accumulated drift rather than intent, and it is the first thing a typography refactor should consolidate.
Identifying a font is not the same as being licensed to use it. A scan report tells you which families a site loads and where the files come from, but every typeface carries its own license, and the delivery source is the strongest clue: families served from fonts.googleapis.com or fonts.bunny.net are open-source, while families served from use.typekit.net are commercial typefaces licensed through an Adobe Fonts subscription.
Open-source fonts overwhelmingly use one of two licenses. The SIL Open Font License permits commercial use, modification, embedding, and redistribution, with the single restriction that the fonts themselves cannot be sold standalone; the Apache 2.0 license, used by families like Roboto, is similarly permissive. The TypeSmith catalog documents free fonts, which is why scan reports can link detected families directly to downloadable profiles.
Commercial webfonts work differently: desktop, web, app, and ebook rights are usually licensed separately, and a web license is often priced by monthly pageviews. When a scan identifies a commercial typeface you cannot license, the practical path is a free alternative with matching proportions — the Font Alternatives directory exists for exactly that substitution, mapping premium families to open-source lookalikes ranked by similarity.
A scan report is the start of a research path, not its end. Every detected family that exists in the TypeSmith catalog links to a full profile — one of 8,500+ fonts documented with specimens, weight coverage, category classification, and accessibility grades — so identification flows directly into evaluation.
From a profile, the pairing directory suggests companion typefaces drawn from 29,000+ curated combinations, each pairing a display voice with a readable body family. Scanning a site whose typography you admire, then studying its families’ pairings, is the fastest way to adapt a proven system to your own work.
When a scan detects a commercial typeface, the Font Alternatives directory maps it to free, open-source lookalikes ranked by similarity, and the recommendations hub shortlists fonts for specific tools and use cases. Detection, evaluation, pairing, and licensing-safe substitution — the full decision happens without leaving TypeSmith.
Best Font Scanner Questions, Answered
TypeSmith fetches the page at the URL you enter, reads its HTML and every linked stylesheet, and extracts @font-face declarations, font-family stacks, font weights, and font sizes. The scanner never runs the page’s JavaScript — it analyzes the delivered CSS directly.
Yes. The Font Scanner is free and requires no account. Scans are rate limited to five per five minutes per visitor so the tool stays fast for everyone.
No. The scanner analyzes a page in memory, returns the typography report to your browser, and discards the fetched HTML and CSS. TypeSmith does not store scanned pages or the reports it generates.
The scanner performs static analysis. Fonts injected by JavaScript at runtime, fonts behind login walls, and fonts declared in stylesheets that block automated requests will not appear. The report lists every stylesheet it could not analyze.
You can scan any publicly reachable http or https page. Private networks, localhost addresses, and internal hostnames are rejected for security reasons, and very large pages are truncated at safe size limits.
Declared weights come from @font-face rules — the weights the site loads font files for. Used weights come from font-weight declarations in CSS rules — the weights the site actually asks for in its layouts.
Yes. When a detected font exists in the TypeSmith catalog, the report links straight to its profile with pairing suggestions, and the Font Alternatives directory maps premium fonts to free lookalikes.
Best Fonts to Explore Next
Found a font you like? TypeSmith profiles 8,500+ free fonts with pairing suggestions, accessibility grades, and downloads — or scan another website's fonts and keep exploring.