Skip to main content
AI Rate Face
Local ratio tool

fWHR Calculator

fWHR is bizygomatic width divided by upper-face height. This calculator measures both, prints them, and shows where the result sits relative to published adult ranges.

Analyze a photo locally →
On-device analysis

Calculate your fWHR

Cheekbone width and brow-to-lip height are measured locally and reported next to the ratio.

Photo stays in this browser

Choose one clear adult portrait

Front-facing, neutral expression, even light. JPG, PNG, WebP, HEIC or HEIF up to 10 MB.

or drag and drop it here

Before you analyze

  • 1Use your own photo, or one you have permission to use.
  • 2One adult face only. No minors or age estimation.
  • 3Results describe this photo, not objective beauty or health.

A typical first run loads about 15 MB of model/runtime files, then the browser caches them. Nothing is submitted to our analysis API.

Local mode: the selected image and detected landmarks are held in page memory only and are cleared when you reset or leave.

Drag to reposition
Local face crop

Adjust the face area

Keep one full face inside the oval. Leave the hairline and chin visible, with a little space around the head.

For more reliable detection

  • • Select only one adult when the photo contains several people.
  • • Avoid cutting through the forehead, chin or either side of the face.
  • • Cropping helps framing, but cannot restore blur or very low resolution.

The crop is created in this browser and is never uploaded.

What it measures

Evidence behind this result

The output is built from inspectable photo geometry and a separate image-quality signal.

01

Bizygomatic width

The visible cheekbone-to-cheekbone width at its widest measured point.

02

Upper-face height

The vertical distance from the brow line down to the top of the upper lip.

03

Range context

The value is placed against the roughly 1.7–2.1 range that published adult samples cluster in.

01Visible landmarks
02Normalized geometry
03Explainable output
Three-step method

How this tool works

01

Detect

A local model places the cheek, brow and lip landmarks.

02

Align

The height is taken in an eye-line-aligned frame to reduce roll sensitivity.

03

Divide

Width divided by height produces the scale-independent fWHR.

478 visible landmarksMediaPipe Tasks Vision 0.10.35Model: float16 v1Runs in browser
Read the shared methodology →
Interpret carefully

What the result cannot tell you

01

Research linking fWHR to behaviour or personality is contested and has failed to replicate consistently; treat it as a measurement, not a prediction.

02

Soft-tissue landmarks in a photo are not the skeletal points used in the original studies.

03

Weight, age, expression and camera perspective all move the visible ratio.

Questions, answered

About this tool

How local processing works →
What is fWHR?+

Facial width-to-height ratio: the width of the face across the cheekbones divided by the height from the brow line to the upper lip. It is a proportion measurement, usually falling between about 1.7 and 2.1 in adults.

Does a higher fWHR mean anything about personality?+

No conclusion you should rely on. The studies that popularised that idea have been widely challenged and have not replicated reliably. This page reports the geometry only.

Why does my fWHR change between photos?+

Smiling widens the visible cheek line, and camera distance changes vertical compression. Use a neutral expression and consistent framing when comparing values.