Curtain Fabric Calculator
ConvertEverything runs locally in your browser — nothing is uploaded
Enter the window size and the fabric details to get the panel count, the cut height per panel and the length to buy. Why not “window width × fullness ÷ fabric width”. Because fabric is sold by the panel, not by area. When you buy, you state a length — and that length runs along the fabric: a fixed-width fabric has a set width (commonly 1.5 m), so the length you buy is panels × cut height per panel. The order is: 1. Panels = window width × fullness ÷ fabric width, rounded up (a part panel is a whole panel) 2. Cut height = window height + hems (usually 30 cm) 3. Length to buy = panels × cut height ⚠️ The rounding up is not optional. 2.1 panels means buying 3 — this is where calculating by area differs most, and why people come up short and go back for more. ⚠️ Patterned fabric needs one extra repeat per panel. Adjacent panels must have their pattern aligned; if it does not line up you cut back and start again — so every panel needs one full pattern repeat extra (commonly 30–60 cm, usually marked on the selvedge). Fixed-height fabric is a different calculation (2.8 m wide, tall enough): it is bought by width — length = window width × fullness, because the fabric width is used as the drop. Both are sold, so both modes are here.
Features
- ⚠️ Computed as panels × cut height, not by area — the key difference from most material calculators
- ⚠️ Panel count is rounded up (2.1 panels means 3)
- ⚠️ Patterned fabric gets one extra repeat per panel automatically
- Both fixed-width and fixed-height fabric (the latter bought by width)
- Says plainly when a fixed-height fabric is too short and would need joining, rather than giving a figure that looks sufficient
- Fullness, hems and fabric width are all adjustable
- Computed locally
How to use
- Enter the window width and height (measure the track or pole, not the opening)
- Choose the fabric type (fixed width or fixed height)
- Enter the fabric width and fullness; add the pattern repeat for patterned fabric
- The length to buy appears immediately
FAQ
- What fullness should I choose?
- Commonly 1.5–2.5×: 1.5× is the minimum that still closes with money saved, but the folds are flat; 2× is the general default (and the default here), giving folds without excessive fabric; 2.5–3× gives the deep, dimensional look of a show home and uses noticeably more fabric (3× means three times the window width). Also, fullness is measured against the track or pole width, not the opening — a pole is longer than the opening, so measuring the opening under-orders.
- What is pattern repeat, and why extra per panel?
- On patterned fabric the design repeats at a fixed interval (the pattern repeat, usually marked on the selvedge). Adjacent panels must line up, or the pattern jumps at the seam — and to make them line up you trim from the top so both start at the same point in the design. So every panel needs one full repeat extra (commonly 30–60 cm). It also means larger patterns use more fabric: a 60 cm repeat across 4 panels adds 2.4 m. Plain fabric has none of this — enter 0 for the repeat.
Related tools
Renovation Materials Calculator
ConvertWork out how much to buy from the area: paint by coverage and coats, tiles by size, flooring and wallpaper by pack or roll, all with a waste allowance.
Unit Price Comparison
ConvertList a few “name price quantity” lines to get each unit price, sorted cheapest first, with the best value marked and the rest shown as a percentage.
Timestamp Converter
ConvertConvert Unix timestamps into dates and back, telling seconds, milliseconds, microseconds and nanoseconds apart, with Windows FILETIME and decimals.
Date Calculator
ConvertCount the days, weeks or months between two dates, or shift a date by any of those. Dates can be picked from a calendar or pasted in — nothing is uploaded.
Number Base Converter
ConvertConvert numbers between binary, octal, decimal, hex, base 36 and base 64, with long IDs converted digit for digit. Runs in your browser.
Cron Parser
ConvertExplain a cron expression field by field and list the next and previous run times, saying plainly when a schedule can never fire.