Bathroom mirror size
A 36 × 34 inch vanity gets a mirror about 33.12 inches wide and 32.98 inches tall. Enter the vanity width and height in one unit, inches or centimetres, and get the recommended glass size in that same unit. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Vanity width
- 36
- Vanity height
- 34
- Mirror width
- 33.12
- Mirror height
- 32.98
- Inset each side
- 1.44
- Gap above vanity
- 6.12
Choosing a bathroom mirror is not a guess about taste alone: the glass has to sit in a precise band above the vanity so faces fill the reflection, wall lights have room, and the cabinet silhouette still reads as furniture. This bathroom mirror size calculator accepts the vanity width and vanity height as positive finite numbers in any consistent linear unit and returns a recommended mirror width and a recommended mirror height in those same units. Width follows a four-percent inset on each side, so the recommended sheet is ninety-two percent of the vanity — the usual one-to-two-inch reveal on a typical twenty-four-to-sixty-inch cabinet, written as a ratio so centimetres work the same way. Height follows a unit-agnostic wall-band model: a gap of eighteen percent of vanity height above the counter and a target top at two-point-fifteen times vanity height, which is about thirty-three inches of glass on a thirty-four-inch cabinet. Wide double vanities receive a small extra height so the sheet does not look like a short strip.
How recommended bathroom mirror width and height are computed
Residential bath design treats the mirror as a rectangle that must respect the vanity, not as a free decoration on the wall. The width rule is a reveal: the glass should be slightly narrower than the cabinet so the furniture outline remains visible and so vertical lights or a centred faucet do not collide with the frame. This calculator encodes that reveal as four percent of vanity width on each side, which is ninety-two percent of the vanity overall.
On a thirty-six-inch vanity that inset is about one and a half inches per side and the recommended sheet is thirty-three point one two inches wide; on a sixty-inch double vanity the same ratio leaves about two and four-tenths inches per side and a fifty-five point two inch sheet. Using a ratio rather than a fixed inch offset is what keeps the contract honest when the caller works in centimetres or millimetres. Height uses a wall-band model instead of copying the cabinet face.
The gap from the countertop to the bottom of the glass is eighteen percent of vanity height — about six inches on a thirty-four-inch comfort-height vanity, which sits in the five-to-ten-inch clearance that bath guides quote. The top of the glass is placed at two-point-fifteen times vanity height from the floor, about seventy-three inches when the cabinet is thirty-four inches tall, so a standing adult sees their face without a strip of empty wall above the deck.
Subtracting the cabinet and the gap from that target top leaves ninety-seven percent of vanity height as the default sheet. When the vanity is wide — width greater than one-point-four times height, the usual double-bowl case — the algorithm adds eight percent of the surplus width so the glass gains a little stature and does not read as a short ribbon. Height is then clamped to seventy through one hundred twenty-five percent of vanity height, and width is never allowed above the vanity itself.
The result is a deterministic pair you can send to a fabricator or use to filter a catalogue, not a mood board.
Where a bathroom mirror size calculator earns its keep
Homeowners planning a remodel need a number they can take to a glass shop or a big-box aisle instead of standing in front of a thirty-six-inch vanity and guessing whether a thirty-inch or a forty-inch sheet will look right. Kitchen and bath showrooms, cabinet dealers, and interior-design studios can drop the vanity width and height from a quote sheet into this calculator and hand the client a recommended mirror size in the same units as the rest of the takeoff.
Property managers refreshing many identical powder rooms can size one mirror and reuse the pair across a floor plate. Content teams writing buying guides can pin the formula and the example thirty-six-by-thirty-four case in tests instead of recalculating insets by hand each time the copy is edited.
What you can do with it
Remodel takeoff for a single vanity
Turn a 36-by-34-inch cabinet into a recommended ~33-by-33-inch mirror before you order glass or walk the big-box aisle.
Showroom quote and double-bowl vanities
From the vanity width and height on a quote sheet, size one wide sheet for a 60-inch double vanity without a short strip of glass.
Catalogue filters and design-class checks
Filter a mirror inventory to the recommended width and height, or grade student bathroom-layout homework with a deterministic pair.
FAQ
What size mirror for a 36-inch vanity?
A 36-inch-wide vanity that is 34 inches tall yields a recommended mirror about 33.12 inches wide and 32.98 inches tall.
What happens if vanity width or height is zero or negative?
Vanity dimensions must be positive finite numbers; zero, negative, missing, and non-numeric values are not billed.
Are the results in inches or centimetres?
Whichever unit you send. The solver does not convert: inches in return inches out, centimetres in return centimetres out. Keep both vanity fields in the same system.
How high above the vanity should a bathroom mirror start?
The gap between the countertop and the bottom of the glass is eighteen percent of the vanity height. On a 34-inch vanity that is about 6 inches, inside the 5-to-10-inch clearance that bath guides usually quote.
Why is the recommended mirror narrower than the vanity?
Because it leaves an inset of 4 % of the vanity width on each side, so the glass is 92 % as wide as the cabinet. The furniture outline stays visible and wall lights have room. On a 36-inch vanity the inset is 1.44 inches per side.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/life/bathroom-mirror-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"vanity_width":36,"vanity_height":34}'const res = await fetch("https://api.kit.forhosting.com/life/bathroom-mirror-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"vanity_width": 36,
"vanity_height": 34
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/bathroom-mirror-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"vanity_width": 36,
"vanity_height": 34
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/bathroom-mirror-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"vanity_width":36,"vanity_height":34}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"vanity_width":36,"vanity_height":34}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/bathroom-mirror-size", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"vanity_width": 36,
"vanity_height": 34
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.bathroom_mirror_size",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
Zero, negative, missing, or non-finite dimensions fail with invalid_input and are not billed.
Input contract, response fields, and validation errors
Both must be strictly positive. A typical single vanity of thirty-six by thirty-four returns a mirror about thirty-three by thirty-three; a sixty-by-thirty-four double vanity returns about fifty-five by thirty-four. POST a JSON body with two required finite numbers: vanity_width, the cabinet width left to right, and vanity_height, the cabinet height from the floor to the countertop. The fields also accept the short aliases width and height; the solver reads the first defined alias and reports errors against the canonical names so the web form can mark the right control. Units are caller-consistent and are never converted: inches in yield inches out, centimetres in yield centimetres out, and a mixed pair is treated as one system because this endpoint has no room-height or unit field. On success the body echoes the cleaned vanity_width and vanity_height, returns mirror_width and mirror_height as the recommendation, and includes inset_each_side, gap_above_vanity, width_ratio, and height_ratio so a user interface can show the reveal and the gap without recomputing them. A formula string restates the ninety-two percent width rule, the ninety-seven percent height rule, the wide-vanity lift, and the height clamp; a unit_note reminds clients to keep one linear system. Missing fields, empty strings, non-numeric tokens, NaN, Infinity, zero, and negative values all fail with invalid_input and a message that names the field; those failures are not billed. Successful API calls use the published base of $0.002 per item; the free browser path runs the same solve function without consuming prepaid balance.
Where a bathroom mirror size calculator earns its keep
Keep both dimensions positive and finite, pin the rounded mirror_width and mirror_height fields in your tests, and you get a reproducible recommendation for homework in a design course, a showroom tablet, a renovation spreadsheet, or an edge worker without standing up a general interior-layout engine for a two-number bathroom problem.
Technical questions
How do I calculate bathroom mirror size from a vanity?
Send positive vanity_width and vanity_height in one linear unit. The API returns mirror_width at 92 percent of the vanity (4 percent inset each side) and mirror_height from a wall-band model, plus inset, gap, and ratios.
What does the bathroom mirror size calculator cost?
The browser tool is free. API requests use prepaid KIT balance at $0.002 per successful call; invalid input is not billed.