Square yards calculator
A room 27 ft by 12 ft is 324 square feet, which is exactly 36 square yards, because one square yard holds 9 square feet. Enter the two sides in feet and get the figure carpet and sod are quoted in. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Length
- 27
- Width
- 12
- Area sq ft
- 324
- Area sq yd
- 36
- Sq ft per sq yd
- 9
Carpet, flooring, fabric, and landscape jobs in the United States are often quoted in square yards even when the tape measure on site is marked in feet. One square yard is a square three feet on a side, so it contains exactly nine square feet. This calculator accepts the length and width of a rectangle measured in feet, multiplies those two positive numbers, and divides the product by nine to return the area in square yards.
What square yards means and why you divide square feet by nine
A rectangle measured in feet has area in square feet: length times width. One yard is exactly three feet, so a square one yard on a side is three feet by three feet, which is nine square feet. Converting a rectangular floor, carpet, fabric, or lawn from feet into square yards is therefore always the same identity: multiply the two sides in feet, then divide by nine.
Search intent clusters around phrases such as square yards calculator, how many square yards, feet to square yards, carpet square yards, and calculate square yards from length and width. That is a different query from square feet of a rectangle, which stops at the product and never applies the nine-square-foot identity. It is also a different query from cubic yards, which needs a depth and answers a volume question rather than a plan-area question.
Flooring shops, carpet layers, sod installers, and fabric buyers still quote by the square yard because rolls, remnants, and invoices in North America are historically billed that way. You send feet, you receive square yards, and the arithmetic is the same every time because nine square feet make one square yard by definition, not by approximation.
Input contract, validation, and how the engine applies the formula
Each must be a finite strictly positive number. Numeric strings that parse cleanly are accepted so form posts and spreadsheet exports stay convenient. Missing fields, empty strings, Infinity, and NaN also fail before any arithmetic runs.
Magnitudes above one billion are rejected so a mistyped extra zero cannot overflow the isolate. There is no unit conversion inside the capacity: if you send feet you get square yards via the nine-square-foot identity. If your tape measure is in inches, yards, or metres, convert the sides to feet first, then call this tool.
Where square yards are used
Use the free browser tool when you want an immediate square-yard figure while checking homework, sizing a carpet remnant, estimating vinyl or laminate coverage, quoting sod, or verifying a fabric cut without installing a unit-conversion library. Pair this square-yards landing with a dedicated square-feet-of-a-rectangle calculator when the searcher still wants the product in square feet, and with a square-feet-to-cubic-yards helper when the next question is volume at a given depth.
Those formulas answer different search intents and different construction questions, so keeping them as focused landings improves SEO clarity and keeps each response small. Limits are intentional: only two planar dimensions already in feet, no waste or pattern-match factor, no irregular polygons, and no three-dimensional prism volume. If you need a general polygon area from coordinates, or a rectangular prism, choose those dedicated capabilities instead.
What you can do with it
Carpet and flooring take-offs in square yards
Shops and homeowners convert a room measured in feet into square yards of carpet, vinyl, or laminate so the roll, remnant, or invoice matches the tape on the floor.
Sod, fabric, and landscape coverage quotes
Crews that buy sod, geotextile, or outdoor fabric by the square yard recover the billed area from length and width already recorded in feet.
FAQ
What formula does the square yards calculator use?
Square yards equal length times width divided by nine when both sides are in feet. One square yard is nine square feet because one yard is three feet. Swapping length and width does not change the result.
What happens if length or width is zero or negative?
Both sides must be positive numbers. Those validation failures are not charged.
Do I have to send the dimensions in feet?
Yes. This landing answers square yards from sides already in feet. Convert inches, yards, or metres first, then send the two sides expressed in feet.
What does the square yards calculator cost?
The browser tool is free and runs locally.
Is a square yard the same as a cubic yard?
No. A square yard measures flat area, such as a floor or a lawn, and needs only length and width. A cubic yard measures volume, needs a depth as well, and answers a different question, such as how much gravel or soil to order.
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/build/square-yards \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":27,"width":12}'const res = await fetch("https://api.kit.forhosting.com/build/square-yards", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 27,
"width": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/build/square-yards",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 27,
"width": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/build/square-yards", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":27,"width":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":27,"width":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/build/square-yards", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"length": 27,
"width": 12
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.square_yards",
"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.
Limits
max_abs | 1000000000 |
min_pos | 1e-15 |
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, and non-numeric sides fail with invalid_input and are not billed. A successful API call costs $0.002.
What square yards means and why you divide square feet by nine
Returning length, width, the intermediate square-foot product, the square-yard area, the factor nine, and a short formula as JSON lets a take-off, a homework key, or a materials pipeline pin the conversion without reimplementing the factor in every spreadsheet. The formula does not care which side you call length and which you call width: swapping the labels leaves the product unchanged. This landing never invents a conversion from inches, metres, or yards on the sides themselves.
Input contract, validation, and how the engine applies the formula
POST a JSON body with two required fields: length and width, both already measured in feet. Zero and negative values fail immediately with invalid_input naming the field, because a physical side used for plan area must be greater than zero; a zero-width strip is not a rectangle you can carpet, sod, or invoice. Common aliases such as l and w, or length_ft and width_ft, are accepted so classroom templates and take-off sheets that already label the sides that way do not need a rewrite. Failed validation is not billed; only a successful item consumes the published base price of $0.002. The pure parse path never calls a network service, never samples randomness, and never consults the system clock, so the same pair of dimensions always yields the same JSON and the same number you would get by multiplying on paper and dividing by nine.
Practical uses, pricing, limits, and when to call the API
Each successful request is one billable item at $0.002; invalid input does not consume balance.
Integration use cases
Deterministic fixtures for conversion tests
Pipelines that seed unit tests or interactive estimators call a pure square-yards oracle instead of reimplementing the divide-by-nine identity in every language.
Technical questions
How do I calculate square yards from length and width in feet?
Send a JSON body with finite positive length and width, both in feet. The response returns area_sq_ft as their product and area_sq_yd as that product divided by nine.