Tablecloth size calculator
A 72 by 36 inch table with a 10-inch drop on each side needs a cloth of 92 by 56 inches. The drop is added at both ends of each side, so the hang comes out even all round. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Table length
- 72
- Table width
- 36
- Drop
- 10
- Drop total
- 20
- Cloth length
- 92
- Cloth width
- 56
- Cloth area
- 5,152
This tablecloth size calculator turns a rectangular table length, a table width, and the hang you want on each side into the cloth rectangle you should buy or cut. Hosts planning a dinner, rental desks quoting banquet linen, and home sewers cutting yardage all need that conversion instead of a guess from a photograph or a catalog size that almost fits. The engine adds twice the drop to the table length and twice the drop to the table width, because the fabric must overhang both ends of each dimension by the same chosen hang.
How table length, width, and drop are read so results stay reproducible
Optional leading plus signs and scientific notation on numeric strings are allowed when they parse as finite decimals; embedded spaces, hex prefixes, and non-numeric tokens are rejected with a message that names the field so a bad cell does not become a wrong cut list. Drop may be zero when you want an exact-fit cloth that does not hang, but it may not be negative.
Typical café or casual drop sits around six to eight inches so the cloth covers the apron; a standard dining hang sits around eight to twelve inches; a formal floor-length banquet cloth uses a drop close to the table height, often twenty-nine to thirty inches on a dining table. The engine does not lock those conventions — it only uses the numbers you give. All three fields share one length unit for the whole request: inches, centimetres, or metres, as long as you do not mix them.
Computation uses ordinary floating-point addition and multiplication, then rounds each numeric field to ten decimal places so goldens stay stable across runtimes.
Where tablecloth-size planning fits in events, sewing, and software
People meet tablecloth-size math when a rental quotes a six-foot banquet table and nobody can say whether that is a seventy-two by one-hundred-thirty-two cloth or a ninety-inch square, when a home sewer must order linen before a holiday dinner, or when a teacher asks students to convert a measured table and a chosen hang into a cut rectangle.
Shoppers can pre-check a seventy-two by thirty-six table with a ten-inch drop before they treat the linen aisle as a sunk cost, and event desks can compare a short café hang against a floor-length banquet look without opaque spreadsheet macros. Contest and homework practice often needs a fast, offline source of cloth sizes so solutions can be checked without a catalog under time pressure.
Product and education tools use the split when a learner types a table and the interface must show a clean length and width beside the echoed inputs. Pair it with curtain-size or quilt helpers when you are assembling a small lab of free, deterministic textile-planning tools.
What you can do with it
Buy or cut linen before a dinner
Turn a measured table length, table width, and chosen hang into cloth length, cloth width, and area before you order a ready-made cloth or cut a bolt.
Quote banquet and café linens
Event desks convert a banquet or café table plus a short or floor-length drop into a reproducible cloth rectangle for a rental ticket.
FAQ
What drop should I use on each side?
A casual café hang is often six to eight inches. A standard dining hang is often eight to twelve inches. A floor-length banquet cloth uses a drop close to the table height. Enter the hang you actually want.
What happens if a table dimension is zero or negative?
A missing measurement is not treated as a valid cloth.
Does this size a round table or convert units?
No. The calculator is the rectangular table-plus-drop rule. Diameter, bolt-width division, and hem allowances are out of scope.
What size tablecloth fits a 72 by 36 inch table?
With a 10-inch drop on every side it needs a 92 by 56 inch cloth, because the drop is added twice to each dimension. A shorter or longer hang changes both numbers by twice the difference.
How do I size a floor-length tablecloth?
Use a drop close to the height of the table, the formal banquet look. Enter that height as the drop on each side and the calculator adds it twice to the length and twice to the width.
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/tablecloth-size \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"table_length":72,"table_width":36,"drop":10}'const res = await fetch("https://api.kit.forhosting.com/life/tablecloth-size", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"table_length": 72,
"table_width": 36,
"drop": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/life/tablecloth-size",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"table_length": 72,
"table_width": 36,
"drop": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/life/tablecloth-size", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"table_length":72,"table_width":36,"drop":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"table_length":72,"table_width":36,"drop":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/life/tablecloth-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
{
"table_length": 72,
"table_width": 36,
"drop": 10
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "life.tablecloth_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.
Limits
max_abs_value | 1000000000000000 |
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
Every table dimension must be a positive finite number — zero or a negative tape reading is rejected as invalid_input so a missing measurement is not treated as a valid cloth. Run it free in the browser for everyday planning, or call the API at $0.002 per successful request when a quote sheet, classroom demo, or inventory script needs the same figure.
What a tablecloth-size result means and what the response contains
A tablecloth-size result is the rectangle of fabric that will cover a measured table once you have chosen how far the cloth should hang on each side. Zero inches is not treated as a valid empty table here, because a zero tape reading is almost always a missing measurement rather than a planned surface. A negative drop is also rejected, because a hang cannot go inward from the table edge. If you need a curtain-size cut, a quilt planner, or a floor-covering estimate, use a dedicated helper; this page is the tablecloth-size linen landing. It is not the table-top tape reading by itself, and it is not a shopping count of fabric bolts: it is the finished cloth length after adding the drop at both ends, the finished cloth width after adding the drop at both sides, and the product of those two sides as cloth_area. This calculator answers that with a closed form. drop_total equals two times drop, because one hang is cut for each opposite edge of the table. cloth_length is table_length plus drop_total. cloth_width is table_width plus drop_total. cloth_area is cloth_length times cloth_width, so a quote sheet or a classroom check can see the rectangular area without multiplying by hand. The response echoes the three normalized inputs, returns those derived fields, and includes a method tag table_plus_double_drop plus a formula string so a spreadsheet or a test can repeat the same steps without guessing. There is no hidden waste factor, no hem allowance, no circular-table diameter path, and no bolt-width divider: the engine either adds twice the drop to each table side or it rejects the input with invalid_input. Rejected cases include a missing table_length, table_width, or drop field, a non-finite value, a magnitude above the documented ceiling, and — this is the product contract — any table dimension that is not a positive number.
How table length, width, and drop are read so results stay reproducible
The preferred field for the long table edge is table_length, but aliases length, l, and table_l are accepted so a form, a query string, or a spreadsheet column can reuse the same contract without renaming cells. Width prefers table_width, with aliases width, w, and table_w. Drop prefers drop, with aliases overhang, hang, drop_each, and drop_per_side. Every table dimension must be strictly greater than zero: that is the product contract, and a missing, zero, or negative tape reading is invalid_input. Pair the free browser run on this page with the priced API when you need that identical mathematical result inside an automated quote or inventory pipeline without re-implementing the overhang rule yourself.
Where tablecloth-size planning fits in events, sewing, and software
Developers call the same contract from scripts to seed deterministic test vectors for linen calculators, to normalize user-entered tables before a quote demo, or to satisfy a product statement that demands cloth_length and cloth_width fields rather than a hand-waved estimate. On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split — free interactive exploration and a priced, identical API — matches the rest of the tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result.
Integration use cases
Homework, product fixtures, and tests
Normalize table and drop inputs into stable cloth_length and cloth_width fields for classroom checks, product interfaces, and continuous-integration assertions.
Technical questions
How do I calculate tablecloth size from a table and drop?
Send positive table_length and table_width plus a non-negative drop. The API returns cloth_length = table_length + 2 × drop and cloth_width = table_width + 2 × drop.
What does the tablecloth 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.