Reaction heat for amount calculator
Scale a molar reaction enthalpy to the amount that really reacts: 2 mol at −92.2 kJ/mol give a heat of −184.4 kJ, labelled exothermic because the system releases it. A positive result is labelled endothermic. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Molar reaction enthalpy ΔH_rxn
- -92.2
- Moles
- 2
- Heat
- -184.4 energy
- Process
- exothermic
When a balanced reaction has a known molar enthalpy change Delta H sub rxn, the heat exchanged for any extent of reaction scales linearly with the amount of substance that actually reacts. Multiply the moles reacted n by the molar enthalpy and you obtain the total heat Q transferred under the same thermochemical convention: Q equals n times Delta H sub rxn. Negative Q means the system releases heat (exothermic); positive Q means the system absorbs heat (endothermic). This calculator takes those two finite numbers—molar enthalpy and moles—returns the scaled heat with a clear thermal process label, and rejects negative moles because an amount of substance cannot be below zero. Zero moles is allowed and yields zero heat, which is the correct limit when nothing reacts. Keep energy units consistent: if Delta H is in kilojoules per mole then Q is in kilojoules; if Delta H is in joules per mole the answer is in joules.
How reaction heat scales with the amount reacted
Thermochemistry tables and formation calculations report intensive enthalpy changes per mole of reaction as written. In the plant, the lab, or a homework problem you rarely run exactly one mole of reaction; you run a stated extent n and need the extensive heat load for equipment sizing, ice-bath design, or answer-key grading. The scaling law is elementary and universal under constant composition and the same temperature and pressure basis used for Delta H: Q equals n times Delta H sub rxn.
If the combustion of methane is tabulated as negative eight hundred ninety kilojoules per mole and you burn two moles of methane under matching conditions, the system heat is about negative one thousand seven hundred eighty kilojoules. If an endothermic decomposition is positive one hundred seventy eight point three kilojoules per mole and you process half a mole, the heat absorbed is about eighty nine point one five kilojoules.
The sign convention here is the system convention of chemical thermodynamics: heat absorbed by the reacting system is positive, so endothermic reactions show positive Delta H and positive Q, while exothermic reactions show negative Delta H and negative Q when heat released is carried as a negative number. If the product is essentially zero within floating-point noise, the calculator labels the process thermoneutral rather than inventing a direction. The arithmetic is a single multiply after validating that both fields are finite numbers and that n is not negative.
Entries of NaN or Infinity are rejected early. A negative mole amount fails with a message that amount reacted cannot be below zero, so clients can fix the stoichiometry rather than receiving a nonsensical negative extent.
Where amount-scaled reaction heat shows up in real work
Secondary-school and college general chemistry courses constantly assign problems that start from a tabulated or formation-derived molar Delta H and a stated number of moles of reactant or of reaction, and ask only for the total heat evolved or absorbed; a single trusted oracle that returns Q and the endothermic or exothermic label speeds grading and demo setup. Process chemists and plant engineers size heat exchangers and utility loads from extensive Q values, not from molar tables alone, so a transparent multiply step keeps heat-balance sheets auditable.
Outreach labs that burn a weighed sample of fuel or dissolve a known amount of salt after converting mass to moles still need the final n times Delta H step for student notebooks. Quality labs that already know Delta H from instrument software or literature still need a deterministic scaling step for LIMS exports and CAPA reports when batch size changes.
If you later need reaction enthalpy from standard heats of formation, molar heat of solution from measured q and n, or calorimetry heat Q equals m c Delta T, treat those as separate search intents and landings rather than overloading this reaction heat for amount calculator page.
What you can do with it
Homework and exam answer keys
Convert molar reaction enthalpy and moles reacted into total heat Q with an endothermic or exothermic label for consistent grading.
Heat-balance and equipment sizing
Scale tabulated ΔH_rxn to batch size n for process heat loads, utility estimates, and reactor cooling design.
Lab notebook extent scaling
Turn a formation-derived or literature molar ΔH and the actual moles reacted into the extensive heat for reports.
FAQ
How is total reaction heat calculated from molar enthalpy?
Multiply the moles reacted by the molar reaction enthalpy: Q = n · ΔH_rxn. Keep energy units consistent so that if ΔH is in kJ/mol, Q is in kJ.
What happens if moles is negative?
Amount reacted cannot be below zero; provide n ≥ 0 mol.
How do I know if the reaction is endothermic or exothermic?
Positive heat means endothermic (system absorbs heat). Negative means exothermic (system releases heat). Near-zero results are labeled thermoneutral.
What does it cost?
The browser tool is free and runs locally.
Which unit does the total heat come out in?
The same energy unit as your molar enthalpy, without the per mole. Enter kilojoules per mole and you get kilojoules; enter joules per mole and the heat is in joules, so keep one unit family throughout.
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/chem/enthalpy-amount-scaling \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"delta_h":-92.2,"moles":2}'const res = await fetch("https://api.kit.forhosting.com/chem/enthalpy-amount-scaling", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"delta_h": -92.2,
"moles": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/chem/enthalpy-amount-scaling",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"delta_h": -92.2,
"moles": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/chem/enthalpy-amount-scaling", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"delta_h":-92.2,"moles":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"delta_h":-92.2,"moles":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/chem/enthalpy-amount-scaling", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"delta_h": -92.2,
"moles": 2
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "chem.enthalpy_amount_scaling",
"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.
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
How reaction heat scales with the amount reacted
There is no random seed, no wall-clock timestamp, no network call, and no model drift, so identical delta_h and moles always produce identical JSON.
What you send and what you get back
Send two fields. The field moles is a finite non-negative number for the amount of substance reacted in moles, matching how Delta H was defined for the reaction as written. Both fields are required. Zero moles is accepted and returns heat equal to zero with a thermoneutral process label. Classic textbook checks include two moles at negative ninety two point two kilojoules per mole to obtain negative one hundred eighty four point four kilojoules of heat (exothermic), and zero point five moles at one hundred seventy eight point three kilojoules per mole to obtain eighty nine point one five kilojoules (endothermic). The field delta_h is a finite number for the molar reaction enthalpy Delta H sub rxn, in any consistent energy-per-mole unit such as kilojoules per mole or joules per mole. Missing fields, empty strings, non-numeric strings, NaN, Infinity, and negative moles fail with invalid_input and are not charged. When moles is negative the request fails with a clear message that n cannot be below zero for Q equals n times Delta H. On success the response echoes the cleaned delta_h and moles, the total heat field heat, a process label of endothermic, exothermic, or thermoneutral, the unit string energy reminding you that Q carries energy units consistent with your choice of Delta H, the formula string Q equals n times Delta H sub rxn, and the method enthalpy_amount_scaling. Pricing for successful API calls is the published base of $0.002 per item; validation failures do not consume prepaid balance.
Where amount-scaled reaction heat shows up in real work
Because this capability is a pure parse engine, API pricing is the published base of $0.002 per successful item and failed validation does not consume balance.
Technical questions
Is zero moles allowed?
Yes. Zero moles yields heat = 0 and process = thermoneutral, which is the correct limit when nothing reacts.