Calculators
Specific Heat Calculator
Solve for heat energy, mass, specific heat capacity, or temperature change with Q = mcΔT in consistent SI units locally in your browser.
Choose what to solve for, then enter the other three values using consistent units (kilograms, joules, J/(kg·K), and kelvin or Celsius difference). A temperature change in kelvin equals the same change in degrees Celsius. In energy mode a negative temperature change returns released heat as a negative value. Calculations run locally in your browser; your values are not uploaded or stored.
Solve Q = mcΔT for any single variable.
Choose what to solve for, then enter the other three values in consistent units: kilograms for mass, joules for heat energy, J/(kg·K) for specific heat capacity, and kelvin (or Celsius difference) for temperature change. For example, heating 2 kg of water (c ≈ 4186 J/(kg·K)) by 10 K takes about 83,720 J, or 83.72 kJ. A temperature change in kelvin equals the same change in degrees Celsius. In heat-energy mode a negative temperature change represents released heat and returns a negative energy. Solving for mass, specific heat, or temperature change requires a positive temperature change and a nonzero divisor. This is a physics estimate; all calculations stay in your browser.
Frequently Asked Questions
Everything you need to know about this tool, how it works, and privacy.
Which formula does the specific heat calculator use?
It uses the heat equation Q = mcΔT, where Q is heat energy in joules, m is mass in kilograms, c is specific heat capacity in J/(kg·K), and ΔT is the temperature change in kelvin (equal to a Celsius difference). Rearranged: m = Q/(cΔT), c = Q/(mΔT), and ΔT = Q/(mc). For example, heating 2 kg of water (c = 4186 J/(kg·K)) by 10 K needs 83,720 J, or 83.72 kJ.
Which units should I use?
Use consistent SI units: kilograms for mass, joules for heat energy, and J/(kg·K) for specific heat capacity. Temperature change is a difference, so kelvin and degrees Celsius are interchangeable. The result is reported in joules and kilojoules for heat energy.
Can temperature change be negative?
Yes, but only when solving for heat energy, where a negative temperature change returns a negative (released) energy. When solving for mass, specific heat capacity, or temperature change, the temperature change and heat energy inputs must be greater than zero so the result stays physical.
Which inputs are accepted?
Enter non-negative values up to 1,000,000,000,000 in the units shown. Mass, specific heat capacity, and heat energy must be zero or greater, and temperature change may be negative only in the energy mode. Missing, non-numeric, or out-of-range entries show a clear error instead of a result.
Are my inputs uploaded?
No. The calculation and copy action run locally in your browser. CodeASystem does not upload or store the values you enter.