ForHosting KIT · Science

Specific heat calculator

Heating 2 kg of a material with a specific heat of 500 J/(kg·K) by 10 K takes 10000 J. Enter mass, specific heat and the temperature change, and the heat energy comes back in joules, negative when the sample cools. 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
Mass m
2
Specific heat capacity c
500
Temperature change ΔT
10
You get
Heat energy
10,000
Heat energy joules
10,000

Sensible heat is the energy that raises or lowers a substance temperature without a phase change: heat energy Q equals mass times specific heat capacity times temperature change. Students checking lab calorimetry, teachers building answer keys, HVAC and process engineers sizing heaters, and simulation authors verifying thermal budgets all need the same three inputs and one joule-scale result.

What Q = mcΔT means and which quantities you need to send

In introductory thermodynamics and calorimetry, the heat energy absorbed or released by a sample whose temperature changes by ΔT at constant specific heat is Q equals m times c times ΔT. Mass is the amount of material, specific heat capacity is the energy needed to change the temperature of one unit mass by one degree, and the temperature change is the final temperature minus the initial temperature.

Search intent clusters around phrases such as specific heat calculator, heat energy calculator, Q equals m c delta T, joules from mass and temperature change, and mcΔT calculator. People want a numeric answer they can check against a worksheet, embed in a lab report, or feed into a larger pipeline—not only a reminder that the formula exists. Units stay consistent with whatever basis you chose: kilograms with joules per kilogram-kelvin and kelvin (or Celsius difference) yield joules; any coherent set works if you keep the product dimensionally honest.

Homework and lab calorimetry drills

Students and graders confirm heat energy Q for given mass, specific heat, and temperature change, with clear rejection when mass is negative or a field is missing.

Heater sizing and process sketches

Quick structured joule estimates for raising a known mass through a known ΔT without standing up a full heat-transfer stack.

Which formula does the calculator use?

Sensible heat at constant specific heat: Q = m · c · ΔT. With SI-coherent inputs the result is in joules.

What happens if mass is negative?

Negative mass is rejected and those calls are not charged.

Is the specific heat calculator free?

The browser tool runs free on your device.

Can temperature change be negative?

Yes. A negative ΔT models cooling and yields a negative Q when specific heat is positive, meaning energy released by the sample.

Does it include the heat for melting or boiling?

No. It covers only the heat that changes temperature without a change of state. For melting ice or boiling water, add the latent heat of that stage separately and use this result for the warming parts.

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/thermo/heat-energy

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/thermo/heat-energy \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"mass":2,"specific_heat":500,"delta_t":10}'
{
  "mass": 2,
  "specific_heat": 500,
  "delta_t": 10
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "thermo.heat_energy",
  "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.

This capacity multiplies finite mass, specific heat, and ΔT deterministically, rejects negative mass with a clear invalid_input error, and returns structured JSON with Q, the echoed inputs, formula, and method.

What Q = mcΔT means and which quantities you need to send

Delivering mass, specific_heat, delta_t, heat_energy, heat_energy_joules, formula, and method as JSON makes the result easy to paste into notes, diff in automated tests, or reuse across languages without reimplementing the arithmetic.

How this calculator validates input and applies Q = mcΔT

Numeric strings that parse to finite numbers are accepted so forms and CSV-style pipelines can pass values without an extra cast. Zero mass is allowed and yields zero heat energy. Temperature change may be signed: positive ΔT means heating (energy absorbed, positive Q when c is positive), and negative ΔT means cooling (energy released). There is no phase-change latent heat, no temperature-dependent c(T) table, and no unit conversion service; this is ideal constant-c sensible heat from the three known quantities. Send a JSON body with required fields mass, specific_heat, and delta_t. Every field must be finite: missing fields, empty strings, non-numeric text, NaN, and Infinity all fail immediately with invalid_input before any result is returned, and failed validation is not charged. Aliases are supported: m for mass; c, specific_heat_capacity, and heat_capacity for specific heat; deltaT, temperature_change, dT, and delta_temperature for the temperature change. Mass must not be negative: a negative mass is always rejected as invalid_input because inertial mass cannot be negative in this model. After validation, the engine multiplies the three values and rounds to a stable decimal precision so the same input always yields the same JSON across JavaScript engines. The same pure function powers the free in-browser tool and the API path.

Practical use, limits, pricing, and delivery channels

Use the browser tool when you want an immediate Q equals m c ΔT check while grading homework, verifying a coffee-cup calorimeter run, sizing how much energy a heater must deliver for a known temperature rise, or sanity-checking a simulation thermal budget. Choose units consistently—if mass is in kilograms, specific heat in joules per kilogram-kelvin, and ΔT in kelvin or Celsius degrees, heat energy comes out in joules. There is no language model, no external thermodynamics service, and no randomness, so the capacity is safe to pin in continuous-integration checks and reproducible lesson materials. Each successful request is one billable item at $0.002; failed validation does not consume balance. Results are fully deterministic: the same three inputs always yield the same heat_energy and the same formula and method labels. Wire the endpoint into calorimetry drills, contest answer checkers, HVAC sketch tools, or preprocessing steps where you already prefer explicit domain errors—such as rejecting a negative mass—over opaque black-box widgets that cannot explain why a bad input was refused.

Deterministic fixtures for thermal tests

Pipelines that seed unit tests or interactive science demos can call a pure Q=mcΔT oracle instead of reimplementing specific-heat arithmetic in every language.

How do I compute heat energy with this specific heat calculator?

Send a JSON body with mass, specific_heat, and delta_t to thermo.heat_energy. The response returns heat_energy (and heat_energy_joules) plus the formula Q=mcΔT.

Read the full KIT documentation →