kW to BTU/h converter
Turn a heat pump, boiler or air-conditioner rating in kilowatts into the BTU per hour on US HVAC datasheets: 1 kW is 3412.141633127942 BTU/h, based on the International Table BTU. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Kw
- 1
- Result
- 3,412.1416331279 BTU/h
- Converted
- 3,412.1416331279
- Btu per hour
- 3,412.1416331279
- From unit
- kW
A kilowatts-to-BTU-per-hour converter turns a metric power reading into the British thermal unit per hour figure still printed on HVAC nameplates, heat-pump datasheets, boiler output tables, and many US-facing heating and cooling specs. Rough mental shortcuts such as multiply by thirty-four hundred twelve are replaced by the full constant derived from the SI-linked IT BTU, so homework checks and product datasheets match modern engineering tables.
Why kilowatts and BTU per hour meet at this exact factor
The kilowatt is the SI-derived unit of power used on electric heat pumps, resistance heaters, and industrial drive ratings outside the United States, and in most scientific power reports: one kilowatt equals one thousand watts of continuous power. BTU per hour remains the everyday label on many US residential and commercial HVAC, furnace, and air-conditioner datasheets, and on countless comparison tables that still quote heating or cooling capacity in BTU/h rather than kilowatts.
The International Table definition is exact under SI: one BTU_IT equals one thousand fifty-five point zero five five eight five two six two joules, so one BTU per hour equals that energy divided by thirty-six hundred seconds, or about zero point two nine three zero seven one zero seven zero one seven two two two two two watts.
Multiplying a kilowatt reading by one thousand over that watt-per-BTU-h constant yields BTU per hour as a single exact product, BTU/h equals kilowatts times three million six hundred thousand divided by one thousand fifty-five point zero five five eight five two six two, approximately three thousand four hundred twelve point one four one six three three one two seven nine four two BTU/h per kilowatt.
Teachers and technicians often still teach the rough rule of thumb multiply by thirty-four twelve, but that truncates digits that show up on multi-kilowatt heat-pump and boiler ratings. This capability never applies thermochemical BTU energy totals, gas therms, or bare joules without the hourly rate—it hard-codes the IT power constant that English-language “kW to BTU per hour” searches almost always expect.
Practical tips, checks, and related searches
Round-trip sanity checks are easy: convert one kilowatt and confirm you receive about three thousand four hundred twelve point one four one six three three one two seven nine four two BTU/h after rounding, or convert three point five one seven eight five two one eight five six kilowatts toward a twelve-thousand BTU/h class and check the product under the same twelve-decimal rounding. When teaching, pair the exact path with the mental shortcut so students see the drift on large commercial HVAC ratings.
Stay inside the absolute range so the multiplication cannot overflow into a non-finite result the solver must reject. If your source quotes energy in bare BTU or thermochemical BTU, do not feed that number into this tool as if it were continuous power in kilowatts—the units would silently mis-scale the result.
This landing targets people searching for kW to BTU per hour, convert kilowatts to BTU/h, or an exact International Table power calculator; it is not a multi-unit power hub, not a BTU/h-to-kW primary form, not an energy converter from BTU to kWh, and not a room-size HVAC sizing tool. Prefer this capability when the input is already power in kilowatts and you only need BTU per hour; if you must convert among many power units in one call, use a broader unit converter instead.
Always keep power and energy labels separate: a heating load in kilowatt-hours is not a continuous capacity in kilowatts, and only continuous or peak power belongs in this converter.
What you can do with it
HVAC and heat-pump nameplate translation
Turn metric kW heating or cooling ratings from IEC datasheets into BTU/h for US-facing catalogs, RFQs, and replacement-equipment cross-checks with the same exact IT factor every row.
Boiler and heater capacity comparisons
Reviewers and buyers convert published kW continuous figures to BTU per hour and compare hand work against deterministic steps before publishing comparison tables.
FAQ
Is this energy in BTU or power in BTU/h?
Power only. Input is kilowatts and output is BTU per hour. For energy (BTU to kWh), use a dedicated energy converter instead.
Is the kW to BTU/h converter free?
The browser tool is free and runs locally.
Why not use the quick rule of thumb?
Because the rounded rule drops digits that show up on multi-kilowatt heat-pump and boiler ratings. The converter keeps the full International Table factor, so your figure matches modern datasheets and comparison tables.
Does it use the thermochemical BTU or therms?
No. It always uses the International Table BTU per hour that HVAC datasheets expect. Thermochemical BTU totals, gas therms and plain joules without an hourly rate are not part of this conversion.
Where is BTU per hour still used?
On many US residential and commercial heating, furnace and air-conditioner datasheets, and on comparison tables that still quote heating or cooling capacity in BTU/h instead of kilowatts.
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/conv/kw-to-btu-per-hour \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"kw":1}'const res = await fetch("https://api.kit.forhosting.com/conv/kw-to-btu-per-hour", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"kw": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/conv/kw-to-btu-per-hour",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"kw": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/conv/kw-to-btu-per-hour", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"kw":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"kw":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/conv/kw-to-btu-per-hour", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"kw": 1
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "conv.kw_to_btu_per_hour",
"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 | 1000000000000 |
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
Invalid or missing input fails with a clear invalid_input error instead of inventing a number.
How to call the API and what comes back
Absolute values must stay within the published limit of one trillion. Prefer bare numbers when you control the client; string numbers are accepted only when they match a strict finite numeric pattern without unit suffixes or thousand separators. Send a JSON body with one required finite number field named kw. Aliases kilowatts, value, power, kw_value, and kW are accepted so SDK clients and form posts can use the name that fits the product. On success the response echoes rounded kw, sets btu_per_hour, result, and converted to the same rounded BTU/h magnitude, unit to the token BTU/h, from_unit to kW and to_unit to BTU/h, factor and btu_h_per_kw to the rounded International Table multiplier about three thousand four hundred twelve point one four one six three three one two seven nine four two, joules_per_btu to one thousand fifty-five point zero five five eight five two six two, watts_per_btu_h to the exact watt equivalent of one BTU/h, formula to the string BTU/h equals kW times three million six hundred thousand over one thousand fifty-five point zero five five eight five two six two, message to a short English summary, and steps to an ordered array of substitution lines. Failed validation—missing fields, non-finite numbers, bare plus or minus signs, non-numeric strings, values outside absolute limits, or a non-finite converted result—returns invalid_input and is never charged. Pricing is a flat $0.002 per successful request with unit item and zero marginal unit price. Do not send kilowatt-hours when you need power: energy must be divided by time before conversion to BTU per hour.
Practical tips, checks, and related searches
Failed tasks that return invalid_input do not consume prepaid balance, which keeps exploratory scripts cheap when learners deliberately omit kw or pass text.
Integration use cases
Homework and unit-test fixtures
Students and engineers convert classroom kilowatt power readings to BTU/h and pin golden JSON so browser and API arithmetic never drift.
Technical questions
What factor does this kW to BTU/h converter use?
International Table: 1 BTU_IT = 1055.05585262 J, so 1 BTU/h = 1055.05585262/3600 W. Thus BTU/h = kW × (3600000/1055.05585262) ≈ 3412.141633127942 BTU/h per kW.
What input field do I send?
A finite number in field kw (aliases: kilowatts, value, power, kw_value, kW). Absolute value must not exceed 1e12.
What happens on invalid input?
Missing, non-numeric, non-finite, or out-of-range values return invalid_input and are never charged.