FONT IDENTIFICATION TOOL
Font Matcher
Saw a letterform you love and need its name? Upload a tight crop of a single character, tell the tool which letter it is, and it renders that glyph in all 38 catalog fonts, comparing each silhouette against your sample. The result is a ranked shortlist with similarity scores. Everything runs locally in your browser, and your image is never uploaded anywhere.
Try the Matcher
How the Matcher Works
The comparison runs on silhouettes. Your sample is read into a canvas, converted to grayscale, and reduced to a clean binary shape: ink or no ink. The tool detects whether the letter is dark on a light background or light on a dark one, crops to the glyph's bounding box, and scales it into a 64 by 64 grid.
Each of the 38 catalog families then goes through the same pipeline. The tool asks Google Fonts for a stylesheet limited to your single character, loads that one glyph, renders it at a large size, and normalizes it into the same 64 by 64 grid. The uploaded silhouette and each candidate silhouette are compared pixel by pixel, and the fraction of agreeing pixels becomes the similarity score.
The scoring rewards overall letterform geometry: weight, contrast, terminal shapes, and proportions. Two fonts that share a classification, like two geometric sans-serifs, score close to each other, which is exactly what you want from a shortlist. The ranking tells you the neighborhood your sample lives in, and the font page confirms the details.
The whole pass takes a few seconds for the 38 families, and each glyph is fetched as a tiny subset file containing just that one character, so the comparison is light on bandwidth and fast enough to repeat with several letters in a row.
How to Get the Best Match
- Crop the photo so the single letter fills most of the frame, with as little surrounding detail as possible.
- Tell the tool which character it is. The comparison needs the correct letter to render the same glyph in each candidate font.
- Run the match and read the top five results. If the letter is uppercase, use a plain one like A or H for the first pass.
- Re-run with a second character, ideally an ampersand or a lower case g, and look for families that rank high both times.
- Open the leading family's font page and compare the full alphabet against your sample before committing.
Screenshots beat photographs when you have the choice. A screen grab of the letter has no lighting, no perspective, and no camera blur, so the silhouette that reaches the comparator is nearly perfect. If the sample can only come from a photo, shoot it straight on, fill the frame, and let the auto threshold handle the lighting differences.
Reading the Similarity Scores
The score is the fraction of the 4096 pixels that agree between your sample's silhouette and the candidate glyph's silhouette. Above 90 percent the shapes are nearly interchangeable at a glance, and the top result is usually the font you saw. Between 80 and 90 percent the family is in the right visual family even if it is not the exact face. Below 75 percent the match is weak, and the answer is probably not in the catalog or the sample needs a tighter crop.
Read the whole top five rather than the single winner. A cluster of serifs at the top tells you the sample is a serif, and the best candidate inside that cluster is the one whose quirks match yours. The differences between adjacent percentages are smaller than the differences between one crop and another, so treat the ordering as a hint and the cluster as the conclusion.
When the Matcher Cannot Help
The honest limits are three. If the font is a commercial classic like Helvetica, Futura, or Arial, the catalog has no true match, and the closest open-source analog will be a family like Archivo or Work Sans, which the alternatives guide documents. If the sample is script, blackletter, or handwritten, no upright catalog family will score well, and the script guide is the better place to look.
And if the photo is angled, tiny, or heavily stylized, the silhouette loses the very details the comparison needs. In all three cases the matcher says so by returning a flat ranking with no clear winner, which is its own kind of answer: the glyph does not live in this catalog, and the search moves to the alternatives and script pages instead.
Why Matching One Letter Is the Right Scope
Full-text font identification is one of the harder problems in computer vision. Server-side tools like WhatTheFont run large neural models over a whole word image, separate the glyphs, and classify each against millions of trained samples. That machinery cannot run in a static site with no backend, and it does not need to: the catalog here is a closed set of 38 families, and the question is which one a glyph came from.
Comparing against a closed set changes the approach entirely. Instead of recognizing the letter abstractly, the matcher renders the exact candidate glyphs and diffs them against the sample. That is a direct geometric comparison with no training data, which is why it is fully client-side. The trade is scope: only catalog fonts can be found, and one glyph gives a shortlist rather than a sentence.
Where This Fits with the Other Tools
The matcher is the entry ramp to the catalog: it turns a visual sighting into a family name. From there the catalog page shows the full specimen, the coverage checker verifies the character set for your languages, and the pairings library suggests what to set beside it. The alternatives guide helps when the match lands close but not exact, and the typography playground is where the identified family gets tested with real copy.
FAQ
- How accurate is the matcher?
- Treat it as a shortlist engine rather than a definitive answer. A single letter separates fonts by their most distinctive shapes, and the top three to five results are usually the right neighborhood. Run two or three different characters to converge, and confirm the final choice by comparing full alphabets on the font page.
- Why does the tool want just one letter?
- Silhouette comparison needs one clean glyph. A full word adds spacing and kerning variables that swamp the shape signal, and multi-line crops include ascenders and descenders that complicate normalization. A single uppercase letter, cropped to fill most of the frame, gives the cleanest comparison.
- Does the image leave my machine?
- No. The photo is read into a canvas locally, converted to a silhouette in memory, and compared against font glyphs that the tool loads from Google Fonts. There is no server to upload to, which is the point of a fully client-side matcher.
- Why can the matcher only identify catalog fonts?
- The comparison needs the actual glyphs of the candidate fonts, and the catalog's 38 families are the ones this site can load on demand from Google Fonts. A font outside the catalog cannot be matched because its letterforms are not available to render. If your sample is a common face like Helvetica or Arial, none of these open-source families will be a perfect fit.
- Which characters discriminate fonts best?
- The ampersand is the most distinctive glyph in any typeface, followed by the lower case g, the Q, and the R. For the first pass use a plain uppercase letter like A or H, then confirm with an ampersand or a g, whose details vary most between families.
- Why is matching hard in general?
- Font identification from a photo is a hard problem because the image carries rendering noise: antialiasing, blur, perspective, and lighting all distort the letterform. Server-side tools solve it with large trained models. This matcher sidesteps the noise with a clean silhouette, which is why it asks for a tight crop and one glyph.
- Why do some similar fonts tie in the ranking?
- Silhouette comparison sees geometry, and geometry is shared within a classification. Two grotesques or two humanists differ in the details, the curve of a tail, the angle of a terminal, that a single letter at 64 pixels may not separate. When the ranking is a tie, load both font pages and compare the same character at full size; the difference usually appears in the lower case g and the ampersand.
- What if the letter is lowercase or a digit?
- Both work. The matcher renders whatever single character you enter, and the same silhouette pipeline applies. Lowercase letters carry more distinguishing features than capitals, since their ascenders, descenders, and bowls vary more between families. Digits are the least distinctive, so prefer letters when you have the choice.