How our tools work

Last updated

Every tool on this site follows the same four steps: find your face, check the photo is usable, measure, then explain the result. This page covers each step, what every tool measures, and the limits you should know about.

Your photo stays on your device

The face analysis runs inside your browser. When you start a tool, your browser downloads a face-mapping model (Google’s open-source MediaPipe Face Landmarker, licensed under Apache 2.0) from our own site. From then on, everything happens on your phone or computer:

  • your photo or camera frame is analyzed locally and is never uploaded;
  • measurements and results are calculated locally and are never sent to us, and never included in analytics or ads;
  • when you leave or start over, the image is discarded.

Our site’s security settings only allow the page to talk to our own server, which adds a technical safeguard on top of the promise. The model files are only downloaded when you press start, so they don’t slow down the rest of the site.

Step 1: finding your face

The model places 478 reference points (landmarks) on your face: around the eyes and irises, eyebrows, nose, lips, jaw and the outline of your face. It also estimates how your head is turned.

Step 2: checking the photo

Before measuring, each tool checks that:

  • exactly one face is in the picture;
  • your face is large enough in the frame;
  • your head isn’t turned, tilted or tipped too far (we tell you which way to adjust);
  • the lighting isn’t too dark, too bright or too uneven.

If something’s off, you get a specific fix, like “Turn your head slightly left”, instead of a poor result.

Step 3: measuring

Measurements are ratios, not pixels, so the size of your photo doesn’t matter. We divide distances by a stable reference on your face (the distance between the inner corners of your eyes). Where software can’t see something well, we don’t guess:

  • Hairline. The face map stops above the brows, so face length starts from an estimate that you can drag to your real hairline.
  • Eyelid creases. A photo can’t reliably show whether a crease is hidden, so the eye tool asks you three quick questions.
  • Nose profile. A front photo can’t show the bridge from the side, so you choose your profile from simple drawings.
  • Hair color. You confirm or pick your natural hair color from swatches.

Step 4: explaining the result

Classification uses clear, published rules, not a black box. Each tool shows:

  • the most likely result and how confident it is;
  • the second most likely result (many faces sit between two types);
  • a plain-language explanation of why;
  • the key measurements, drawn over your photo so you can see what was measured.

What each tool measures

Tool Measured from your photo Asked or confirmed by you
Face shape Face length vs width; forehead, cheekbone and jaw widths; jaw angle; chin shape Hairline position (drag to adjust)
Eye shape How open your eyes are, outer-corner tilt, eye spacing Crease visibility, eyelid space, how deep your eyes sit
Nose shape Nose width, length and tip width Side profile of bridge and tip
Lip shape Upper vs lower lip fullness, lip width, cupid’s bow definition Optional quiz if you skip the photo
Color analysis Skin, eye and hair color from specific areas, in a color space that matches how people see color Quiz answers, natural hair color, optional white-paper light check
Undertone test Skin color from your cheeks (optional) Quiz answers

Every tool also works without a photo, using tape-measure values or a short quiz.

Face shape: the method in detail

The face shape detector measures six things, all in the face’s own upright frame so a tilted head doesn’t change them:

Measurement How it’s taken
Face length ÷ width Hairline to the bottom of the chin, divided by the widest width between the brows and the base of the nose (the cheekbones)
Forehead ÷ cheekbones Width of the face outline just above the brows
Jaw ÷ cheekbones Width between the jaw corners, level with the corners of the mouth (or where you drag the jaw markers)
Jaw ÷ forehead The two widths above, compared
Chin ÷ jaw Width of the outline a short way above the bottom of the chin
Jaw angle The angle at each jaw corner between the cheekbone and the chin, after scaling the lower face to average proportions so that a short face doesn’t automatically look angular

The hairline starts as an estimate: we place it above the brows at about 0.85 times the distance from the brows to the base of the nose, which matches measured adult averages. You can drag it to your real hairline.

Comparison with an average face. Each measurement is divided by the value for Google’s average (canonical) face model measured the same way, so 1.00 means average. Tape-measure mode uses typical tape-measure proportions instead, because a tape measures slightly different points.

Scoring. Each of the seven shapes has a few criteria (for example, heart: forehead at least as broad as average, jaw narrower than average, face narrowing from forehead to jaw, narrow chin). Each criterion scores from 0 to 1 and is weighted. The shape with the highest total wins. Neighboring shapes deliberately overlap, so a face halfway between oval and oblong gets a close runner-up and a low confidence rather than a falsely certain answer.

Confidence is high when the winning score is strong and well ahead of the runner-up. It’s lowered when the photo had quality warnings, capped at medium while the hairline is still an estimate, and capped at medium for the quiz.

We tested the rules on synthetic faces made by reshaping the average face into each shape, and checked them on test photos. Because face shape is a styling convention rather than a medical measurement, there’s no official dataset to test against, so we’ll keep refining the thresholds.

Eye shape: the method

The eye shape detector measures, for each eye: height divided by width (round vs almond), the angle of the line from the inner to the outer corner (upturned, straight or downturned), and the gap between the inner corners divided by eye width (close-set or wide-set). Each is compared with the average face. If the iris landmarks show white below the iris, that also points to round.

A photo can’t reliably see a hidden eyelid crease or judge depth, so three questions cover the crease, the visible lid and how deep the eyes sit. No visible crease means monolid; a covered crease or no visible lid means hooded; eyes set back under the brow bone mean deep-set. The corner angle is only used to describe shape. It is never scored or ranked.

Nose shape: the method

The nose shape detector measures three things from the front: the width across the nose wings divided by the distance between the inner eye corners, the length from the bridge to the base divided by the lower face, and the tip width divided by the nose width. Each is described as narrow, medium or wide against the average face. The side profile (bridge line, tip direction, tip size) is chosen from drawings, because a front photo can’t show it. Each nose type has a points table for those three answers, and the best match wins. Names like Roman and Greek come from classical art; we never link nose types to ethnicity or nationality.

Lip shape: the method

The lip shape detector measures lower lip height divided by upper lip height, total lip height divided by mouth width (fullness), mouth width divided by the distance between the inner eye corners, and the depth of the cupid’s bow dip divided by the upper lip height. Shapes such as full, thin, heart, bow, wide, round, top-heavy and bottom-heavy each score against those values, and we show one or two. If your lips are parted or you’re smiling, the result is marked low confidence, because both stretch the lips.

Color analysis and undertone: the method

For the color analysis and undertone test, we sample color from both cheeks, the colored ring of each iris and a patch above the forehead for hair. We drop the brightest and darkest pixels in each area, which removes shine, shadow and stray hairs, and take the median of the rest. Colors are converted to CIELAB (D65), the international color space built around human perception.

  • Temperature: mostly the skin’s hue angle (pinker reads cooler, more golden reads warmer), plus hair and eye warmth.
  • Depth: mostly your confirmed natural hair color, plus skin and eye lightness.
  • Clarity: the contrast between hair and skin, plus how vivid your eyes are.

Each of the 12 seasons is a point on those three scales, and the nearest one wins. Because lighting and camera white balance can shift color more than the differences we’re measuring, the photo is always blended with the quiz. It counts for 40% normally, 50% if you correct the light with white paper, and 25% if the photo looks strongly tinted. For undertone, the photo counts for 30% and the quiz for the rest, since olive undertones in particular are hard to see in photos.

The numbers behind each result

Most face shape and feature tools don’t say how they decide. These are the actual rules our tools use, copied from the files that run them. A result scores fully at the values below; values partway there score partly, which is how a close runner-up appears.

Face shape, in tape-measure terms

All values compare your measurements with your cheekbone width, except where the forehead is named. The photo mode uses the same rules, measured against an average face from the face mesh.

Shape Scores fully when
Oval Face length is 1.39 to 1.51 times the cheekbone width; forehead 0.89 to 0.96 and jaw 0.80 to 0.87 times the cheekbones; jaw corners not sharp
Round Face length is 1.29 times the cheekbone width or less; jaw at least 0.82 times the cheekbones; rounded jaw corners
Square Face length 1.35 times the cheekbone width or less; jaw at least 0.89 times the cheekbones; jaw corners about 9 degrees sharper than average; broad chin
Heart Forehead at least 0.99 times the cheekbones; jaw no more than 0.77 times the forehead and 0.74 times the cheekbones; pointed chin
Diamond Forehead no more than 0.81 and jaw no more than 0.74 times the cheekbones; narrow chin
Oblong Face length at least 1.60 times the cheekbone width, with forehead and jaw close to cheekbone width
Triangle Jaw at least 1.04 times the forehead and 0.87 times the cheekbones; forehead no more than 0.83 times the cheekbones

Confidence is high when the winning shape scores at least 0.75 out of 1 and leads the runner-up by 0.20, and medium at 0.55 with a lead of 0.08. Anything less is shown as low confidence.

Eye shape

Each value is compared with the same measurement on the average face (1.00 = average).

Trait Rule
Round Eye height compared with width is at least 1.22 times average (about 0.32 of the width, against 0.26 on the average face). From 1.10 to 1.34 times average the result says it’s close to the line.
Upturned Outer corner tilts at least 3.5 degrees more than average (the average eye already tilts up about 1.7 degrees)
Downturned Outer corner tilts at least 3 degrees less than average
Wide-set Gap between the inner corners is at least 10% more than average for your eye width
Close-set Gap is at least 10% less than average

Hooded, monolid and deep-set come from your answers to the three lid questions, not from numbers. The corner angle only describes shape. It is never scored or ranked.

Nose shape

The front photo gives three descriptions, each compared with the average face: width (nose wings compared with the gap between the inner eye corners; average 0.96) reads narrow below 0.90 times average and wide above 1.10; length reads short below 0.92 and long above 1.08; the tip reads refined below 0.92 and full above 1.06 times average.

The type comes from your three profile answers. Each answer gives points to the types it fits: a straight bridge gives Greek 3 points, a gentle bump gives Roman 3, a strong curve gives aquiline 3, a scooped bridge gives snub 2.5; a full tip gives fleshy 3, a small tip gives button 2.5. The type with the highest share of its possible points wins.

Lip shape

Shape Scores fully when
Full Total lip height compared with mouth width is at least 1.20 times average
Thin That ratio is 0.80 times average or less
Wide Mouth width compared with the gap between the inner eye corners is at least 1.12 times average
Bow Cupid’s bow dip is at least 1.7 times as deep as average for the upper lip height
Top-heavy The upper lip is about as tall as the lower lip (on the average face the lower lip is 1.4 times taller)
Bottom-heavy The lower lip is about twice as tall as the upper lip
Balanced Every measurement is within 8% of average

Heart and round lips combine several of these: heart needs a defined bow with a fairly full upper lip, round needs fullness on a narrower mouth with a softer bow.

Undertone and color season

Skin color is read as a hue angle in CIELAB. Below 52 degrees it votes cool (pinker), above 60 degrees warm (more golden), and between the two neutral. Olive needs a yellow-green lean with little redness (redness less than half the yellowness) and moderate color strength. The photo is 30% of the undertone result.

For the color season, each of the 12 seasons sits at a point on three scales from -1 to +1: temperature (cool to warm), depth (deep to light) and clarity (soft to bright). For example, light spring sits at warm 0.5, light 0.9, clarity 0.2, and deep winter at cool 0.5, deep 0.9, clarity 0.2. Your answers and photo place you on the same scales, temperature counts 1.25 times as much as the other two, and the nearest season wins.

Limits we want you to know about

  • Phone cameras distort. Close-up selfies make the middle of the face look bigger. Hold the phone at arm’s length or further, at eye level.
  • Categories overlap. Face shapes, eye shapes and seasons are styling conventions with fuzzy edges. That’s why we show a second result.
  • Light changes color. Color results are only as good as the light. Daylight from a window, without direct sun, works best.
  • We never score attractiveness. Tilt, proportions and colors are used only to describe your features for styling, never to rate them.

Read the full disclaimer for more.