Face Shape Calculator

Four measurements in, a ranked answer out.

Measure across your forehead at its widest point.cm
Measure across your cheekbones at their widest point.cm
Measure across your jawline at its widest point.cm
Measure from the centre of your hairline to your chin.cm

Example values are filled in. Replace them with yours.

Your result

Oval

D/B 1.39A/B 0.94C/B 0.83

  1. 1Oval99%
  2. 2Diamond69%
  3. 3Round60%
  4. 4Heart57%
  5. 5Oblong46%
  6. 6Triangle41%
  7. 7Square29%

Your face is longer than it is wide and narrows gently from the cheekbones to the jaw.

Example result.

How the calculator works

Enter your four measurements. We calculate three ratios: face length to cheekbone width (D/B), forehead to cheekbones (A/B) and jaw to cheekbones (C/B). Each face shape has a typical range for all three; your face scores by how close it sits to the centre of each range, and the shape with the closest overall match is your result.

The ranges are editorial guidelines drawn from common styling practice, not a medical classification. Real faces sit between shapes, which is why the full ranking is shown.

Face shapeA/B (forehead)C/B (jaw)D/B (length)
Oval0.88 – 1.000.75 – 0.881.30 – 1.50
Round0.86 – 0.980.80 – 0.921.10 – 1.30
Square0.92 – 1.040.90 – 1.001.10 – 1.30
Oblong0.90 – 1.020.85 – 1.001.50 – 1.75
Heart1.00 – 1.120.65 – 0.801.25 – 1.50
Diamond0.75 – 0.880.70 – 0.851.30 – 1.55
Triangle0.78 – 0.900.95 – 1.081.20 – 1.45

Not sure how to measure? Follow the step-by-step measuring guide.

Questions people ask

How accurate is a face shape calculator?

As accurate as your measurements. The ratios are compared with typical ranges for each shape, and the full ranking shows how close the call is. A margin under ten points means you share traits of two shapes.

Can I use inches?

Yes. The calculator only uses ratios between your measurements, so any unit works as long as all four use the same one.

Is my data stored?

Your result is saved only in this browser so that the guides can open on your variant. Nothing is sent to a server.