ForHosting KIT · Home, food & hobbies

HVAC tonnage calculator

A 2,000 square foot home in climate zone 4 has a cooling load of 44,000 BTU per hour, which rounds up to a 4-ton air conditioner. Enter the conditioned floor area and a zone from 1 to 8 to know what size to shop for. Free in your browser.

  • Free
  • Runs in your browser
  • No sign-up
  • Your data stays on your device
Use it from WebAPIEmailTelegramApp soon
If you enter
Sqft
2,000
Climate zone
4
You get
Climate factor
22 tons
Factor source
climate_zone
Cooling btu
44,000
Btu
44,000

An HVAC tonnage calculator turns whole-home conditioned square footage and a local climate zone factor into the central air-conditioner size you should shop for, expressed in refrigeration tons.

From square feet to tons of cooling

Air conditioners are sold in tons of refrigeration, and one ton is 12,000 BTU of cooling per hour. The calculator multiplies your conditioned floor area by a cooling load per square foot that depends on the climate, then divides by 12,000. Zone 1, the hottest, uses 35 BTU per square foot; zone 2 uses 30, zone 3 uses 25, zone 4 uses 22, zone 5 uses 20, zone 6 uses 18, zone 7 uses 16 and zone 8, the coldest, uses 15. Hotter places need more cooling for the same floor area because outdoor design temperatures, sun and humidity push the peak load higher. A 2,000 square foot home in zone 4 comes to 44,000 BTU per hour.

Reading the result before you call a contractor

The exact tonnage is rounded up to the next half-ton step, never down, so you can match it to the nominal sizes on sale, such as 2, 2.5 or 3 tons and larger. You also see how many square feet one ton covers at your climate factor, which you can compare with the common contractor rule of about one ton per 500 to 600 square feet. Treat the answer as a planning starting point rather than a final selection: it leaves out insulation levels, window performance, duct leakage and air infiltration, which a full Manual J load study or the manufacturer's sizing software takes into account.

How whole-home AC tonnage is estimated from area and climate

Residential cooling capacity is sold in tons of refrigeration, where one ton equals twelve thousand British thermal units per hour. A transparent whole-house rule of thumb multiplies conditioned square footage by a climate-dependent load intensity in BTU per square foot, then divides by twelve thousand to obtain tons. Hotter climates need more cooling per square foot because design outdoor temperatures, solar gains, and humidity drive higher peak loads; colder climates need less cooling capacity for the same floor area even though heating equipment may be larger.

This calculator maps IECC-style climate zones one through eight onto a fixed BTU-per-square-foot table: zone one (very hot) uses thirty-five BTU per square foot, zone two thirty, zone three twenty-five, zone four twenty-two, zone five twenty, zone six eighteen, zone seven sixteen, and zone eight fifteen.

Size a central AC for a house

Homeowners enter conditioned square footage and climate zone to get tons and a half-ton recommended equipment step before requesting contractor quotes.

What happens when sqft is zero or negative?

Conditioned square footage must be positive; a non-positive area cannot define a whole-home cooling load.

What do climate zones 1 through 8 mean?

They follow IECC-style cooling intensity from very hot (zone 1, 35 BTU/sqft) to subarctic (zone 8, 15 BTU/sqft). Default is zone 4 (mixed, 22 BTU/sqft) when you omit both zone and factor.

Is this a full Manual J load calculation?

No. It is a transparent rule-of-thumb sizer for conditioned area and climate intensity. Insulation, windows, ducts, infiltration, and design temperatures need a proper Manual J or professional load study.

Is the HVAC tonnage calculator free?

The browser tool is free and runs locally.

Can I enter my own BTU per square foot instead of a climate zone?

Yes. If a local code table or an earlier load sheet gives you a cooling load per square foot, enter it as the climate factor and it replaces the zone table. Homes typically fall between about 15 and 35 BTU per square foot.

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.

POSThttps://api.kit.forhosting.com/home/hvac-tonnage

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.

curl -X POST https://api.kit.forhosting.com/home/hvac-tonnage \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"sqft":2000}'
{
  "sqft": 2000
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "home.hvac_tonnage",
  "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.

Per request$0.002

Published price — no tokens, no invented credits. A failed task is never charged.

HTTPCodeMeaning
401unauthorizedMissing or invalid API key.
402insufficient_balanceYour balance doesn't cover the task price.
404unknown_typeThat task type doesn't exist.
429rate_limitedToo many requests. Use the webhook instead of polling.

Non-positive conditioned area is rejected with a clear invalid_input error instead of inventing a load from zero or negative square footage.

How whole-home AC tonnage is estimated from area and climate

When you already know a custom climate factor from a local code table or a prior load sheet, send climate_factor directly and it overrides the zone table. The response reports cooling_btu as area times the factor, tons as cooling_btu divided by twelve thousand, recommended_tons as that value rounded up to the next half-ton equipment step so you can match common two-ton, two-and-a-half-ton, three-ton, and larger nominal sizes, and sqft_per_ton as twelve thousand divided by the factor so you can sanity-check against contractor rules of thumb such as one ton per five hundred to six hundred square feet. This is shopping and planning guidance, not a Manual J calculation with insulation R-values, window SHGC, duct leakage, infiltration, or design dry-bulb temperatures; treat the output as a transparent starting point and let a licensed load study or manufacturer software refine the final equipment selection.

How to call the API and what comes back

Prefer sending numbers rather than pre-formatted strings when you control the client; when you must send strings, avoid unit suffixes or thousand separators that would fail the finite-number pattern. Send a JSON body with required sqft in conditioned square feet (aliases area, conditioned_sqft, square_feet, floor_area, conditioned_area) and optional climate_zone as an integer from one to eight (aliases zone, iecc_zone, climate; default four for a mixed climate when neither zone nor factor is given) or optional climate_factor as a positive BTU-per-square-foot intensity (aliases btu_per_sqft, factor, load_factor, btu_factor). When climate_factor is present it wins; climate_zone is still echoed if you send both so audits can record the zone you had in mind. Square footage must be a finite positive number within the published absolute range so intermediate products remain finite in IEEE double precision on the Worker and in the browser. Non-positive sqft is the primary hard error this capability advertises: zero or negative conditioned area cannot define a whole-home cooling load and returns invalid_input. Climate zone must be a whole number in one through eight; climate_factor must be positive and within absolute limits. On success the response echoes rounded sqft and climate_factor, publishes factor_source as climate_zone or climate_factor, climate_zone and climate_label when a zone is known, cooling_btu and btu (same total), tons, recommended_tons, sqft_per_ton, btu_per_ton as twelve thousand, unit as tons, formula as the human-readable equation string, message as a short English summary, and steps as an ordered array of substitution lines. Failed validation—missing sqft, non-finite numbers, non-positive area, invalid zones, or values outside absolute limits—returns invalid_input and is never charged. Pricing is a flat $0.002 per successful request with unit item.

Practical tips, limits, and related searches

Measure conditioned floor area as the sum of finished spaces that the central system cools—exclude unconditioned garages, porches, and unfinished basements unless those volumes are on the same supply air path. Convert square metres first by multiplying by about ten point seven six before calling if your plans are metric. Keep dimensions inside the published absolute range so products cannot overflow into non-finite results the solver must reject. Prefer this capability when you already know conditioned area and climate intensity and only need transparent tonnage with a half-ton equipment step; if your source is a multi-zone Manual J, trust the engineered loads over this rule of thumb. Pick the climate zone from an IECC map or local energy code for your site, or paste a custom climate_factor when a contractor or prior Manual J already quotes BTU per square foot. When teaching or writing tests, pair a default zone-four two-thousand-square-foot house with a hot-zone and a custom-factor case, and include a deliberate zero or negative sqft to prove the invalid_input path. This landing targets people searching for an HVAC tonnage calculator, air conditioner tons by square feet, climate zone cooling load, or whole-home AC size online; it is not a room window-unit BTU tool (use the room air conditioner BTU calculator for that intent), not a pure unit converter among tons and kilowatts, not a heat-pump heating sizer, and not a duct or SEER cost estimator. Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when you deliberately send sqft zero to verify error handling. Round-trip checks are easy: recompute sqft times the published climate_factor, divide by twelve thousand, ceil to the next half ton, and confirm the published tons and recommended_tons match within the same twelve-decimal rounding used for all numeric fields.

Builder and permit budget checks

Builders feed planned floor area and site climate factor into the API and attach cooling_btu, tons, and steps to an early equipment budget.

Golden fixtures for HVAC apps

Developers generate known-good tonnage cases plus deliberate non-positive sqft rejections for unit tests and continuous integration.

How is HVAC tonnage calculated from square footage?

Cooling BTU/h equals conditioned sq ft times a climate factor in BTU per square foot (from the zone table or a custom climate_factor). Tons equal that BTU total divided by 12,000. recommended_tons rounds up to the next 0.5 ton.

Read the full KIT documentation →