What This Tool Does
Use this calculator to find heat transfer with Q = m × c × ΔT. Enter mass, specific heat, and temperature change; the tool converts them to consistent SI units, shows the formula and intermediate steps, and displays the result in J, kJ, kcal, BTU, and kWh.
Inputs & Supported Units
- Mass (m): choose Kilograms (kg), Grams (g), or Pounds (lb). Enter a value greater than zero.
- Specific heat (c): choose J/(kg·°C), J/(g·°C), cal/(g·°C), kcal/(kg·°C), or BTU/(lb·°F). Enter a value greater than zero.
- Temperature change (ΔT): choose Celsius degrees (°C), Kelvin (K), or Fahrenheit degrees (°F). Enter a positive, negative, or zero value.
How the Calculation Works
The calculator converts mass to kilograms, specific heat to J/(kg·°C), and temperature change to °C, then applies Q = m × c × ΔT. A positive ΔT represents heating; a negative value represents cooling. The result keeps that sign.
How to Use the Specific Heat Calculator
- Enter values in the Mass (m), Specific heat (c), and Temperature change (ΔT) fields.
- Select the corresponding unit for each field.
- Click Calculate to display the result and calculation steps.
- Click Copy result to copy plain text, or click Download result (.txt) to save it. The copied and downloaded text includes calories (cal); the visible result cards do not.
- Click Reset to clear the three values, restore the default units
kg,J/(g·°C), and°C, clear errors, and hide the result.
Input Validation and Entry Limits
- Empty and non-numeric entries are rejected.
- Enter signed decimal notation: an optional minus sign, digits, and an optional decimal point. Scientific notation and a leading plus sign are not accepted.
- Mass and specific heat reject zero and negative values. Temperature change accepts negative, zero, and positive values.
- Each input is limited to an absolute value of
1e12. Results that are not finite are also rejected.
Assumptions and Limitations
The tool treats specific heat as constant over the temperature range and applies the calculation within a single phase. It does not include latent heat for melting, freezing, boiling, or condensing; model heat loss, radiation, convection, or other external heat exchange; look up material values; or infer missing inputs. The output is not presented as certified engineering, coursework, or professional advice.
Calculation Privacy
The Q = mcΔT arithmetic runs locally in script.js in your browser. The page also loads Ahrefs analytics and Google Analytics/GTM scripts.
Frequently Asked Questions
What is the formula for heat transfer?
Heat transfer equals mass times specific heat times temperature change: Q = m × c × ΔT. Q is heat absorbed or released, m is mass, c is specific heat capacity, and ΔT is the temperature change.
What units does this calculator support?
Mass supports kg, g, and lb. Specific heat supports J/(kg·°C), J/(g·°C), cal/(g·°C), kcal/(kg·°C), and BTU/(lb·°F). Temperature change supports °C, K, and °F. Visible result cards show J, kJ, kcal, BTU, and kWh; copied or downloaded text also includes cal.
Can the temperature change be negative?
Yes. A negative ΔT represents cooling, and the calculator reports a signed negative Q.
Does this calculator account for phase changes?
No. It applies Q = mcΔT within a single phase and does not add latent heat for melting, freezing, boiling, or condensing.
Is specific heat capacity assumed constant?
Yes. The value you enter is treated as constant over the temperature range.