Conversion calculator

Temperature Converter

A reading of 20 °C is 68 °F. A rise of 20 °C is a rise of 36 °F.

Calculator

Converting

A reading on a thermometer.

Everyday use almost everywhere, and science alongside kelvin

Try:

The same temperature on every scale

Celsius20 °C

Fahrenheit68 °F

kelvin293.15 K

Rankine527.67 °R

Réaumur16 °Ré

A reading carries both the scale factor and the offset — which is why 0 °C is 32 °F rather than 0 °F.

If you meant a change, not a reading

The same number read as a temperature difference converts differently, because a difference has no zero point:

As a reading
20 °C = 68 °F
As a change
20 °C = 36 °F

What this converter covers

Celsius, Fahrenheit, kelvin and Rankine — and a mode switch for whether your number is a reading or a change, because the two convert differently.

  • Celsius, Fahrenheit, kelvin and Rankine, plus the historical Réaumur
  • Temperature CHANGES converted correctly, with the offset deliberately not applied
  • A refusal, not a number, when a reading is below absolute zero
  • Exact fractions — 5⁄9 has no exact binary form, so floating point drifts here
  • The fixed points, from absolute zero to boiling water
Readings and changes Exact 5⁄9, no drift Four scales at once Both directions

Free, no signup — exact by definition, not an estimate.

Updated 6 September 2026

At a glance

Formula shown
K = °C + 273.15 · K = (°F + 459.67) × 5⁄9 — but a DIFFERENCE uses the factor only
Scenario support
20 °C = 68 °F · a rise of 20 °C = a rise of 36 °F · −40 °C = −40 °F
Educational estimate
Planning support from the values you enter — not professional advice.

A reading is not a change

This is the one thing about temperature conversion that is genuinely easy to get wrong, and almost every converter gets it wrong by omission.

“It is 20 °C outside” converts to 68 °F. That is a reading: a point on the scale, and converting it applies both the size of the degree and the offset between the two zeros.

“It rose by 20 °C” converts to a rise of 36 °F — not 68 °F. That is a difference, and a difference has no zero point, so the offset must not be applied. Only the degree size matters, and a Fahrenheit degree is five ninths the size of a Celsius one, so 20 × 9⁄5 = 36.

The gap between 68 and 36 is not subtle, and yet it survives in practice because both look like plausible temperatures. It corrupts anything expressed as a change: a delta-T across a heat exchanger, a “10 degrees warmer than yesterday” in a forecast, a thermal expansion coefficient, a temperature rise limit on a motor winding, the tolerance band on a datasheet. The mode switch at the top of the tool exists so that the choice is made deliberately rather than defaulted.

One shortcut worth memorising, because it removes the arithmetic entirely: a difference in degrees Celsius and a difference in kelvin are the same number. A kelvin and a degree Celsius are exactly the same size; only their zeros differ. So a rise of 12 °C is a rise of 12 K, always.

Why the scales have an offset at all

Every other converter in this category multiplies by a constant, because the units share a zero: zero metres is zero feet, zero litres is zero gallons. Temperature scales do not share a zero, because they were built around different reference points before anyone knew where the bottom of the scale was.

Celsius set zero at the freezing point of water and 100 at its boiling point, which is why the degree is the size it is. Fahrenheit set zero at the coldest temperature its author could reproduce — a brine freezing mixture — and 96 at roughly body temperature, which is why its degree is smaller and its zero lands 32 degrees below freezing water.

Both were later redefined in terms of the kelvin, which starts at absolute zero and therefore needs no offset at all. That redefinition is why the conversions are now exact rather than approximate: a degree Celsius is defined to be exactly the same size as a kelvin, and the Celsius zero is defined to be exactly 273.15 K. Nothing here is measured, so nothing here carries uncertainty.

Absolute zero, and the two absolute scales

Absolute zero is the point at which a system has no thermal energy left to give up. It is −273.15 °C, −459.67 °F, and by definition 0 on both absolute scales. Nothing can be colder, which is why this tool refuses a reading below it rather than returning a number: an impossible temperature is an input error, not a result.

There are two absolute scales because there are two degree sizes. Kelvin is the SI base unit and uses Celsius-sized degrees; it takes no degree symbol, being written 300 K rather than 300 °K. Rankine uses Fahrenheit-sized degrees, and exists so that American thermodynamics and aerospace work can stay in Fahrenheit units while still having an absolute scale — gas laws, thermal efficiency and anything involving a ratio of temperatures require one, because a ratio of Celsius or Fahrenheit readings is meaningless.

That last point is worth stating plainly: 40 °C is not “twice as hot” as 20 °C. The ratio only means something on an absolute scale, where the same two readings are 313.15 K and 293.15 K — about 7% apart, not 100%.

Where −40 comes from

−40 °C is −40 °F. It is the one reading where the two everyday scales agree, and it is not a coincidence — it is the single solution to a linear equation. Setting F = C and substituting F = C × 9⁄5 + 32 gives C = C × 9⁄5 + 32, so −4⁄5 C = 32, and C = −40.

Two scales cross exactly once whenever their degrees are different sizes, and never when the degrees are the same size — Celsius and kelvin are parallel, so they never meet however far the scale is extended. The tool computes the crossing rather than storing it, so the same reasoning holds for any pair it offers.

It is genuinely useful as a sanity check. If a conversion sends a number the wrong side of −40, the sign or the direction is wrong: above −40 the Fahrenheit figure is always the larger of the two, and below it, always the smaller.

Doing it in a spreadsheet

CONVERT handles readings: =CONVERT(A1,"C","F"), with "K" and "Rank" for the absolute scales. Written by hand it is =A1*9/5+32 for Celsius to Fahrenheit and =(A1-32)*5/9 back.

For a difference, drop the offset: =A1*9/5 converts a change in Celsius to a change in Fahrenheit, and =A1*5/9 goes the other way. Using CONVERT on a delta is the spreadsheet version of the mistake this whole page is about — it will apply the offset and hand back a number that looks like a temperature.

A guard worth adding to any sheet holding readings: =IF(A1<-273.15,"below absolute zero",A1*9/5+32). A sensor fault often shows up as a large negative reading, and without the check it converts quietly into a plausible-looking Fahrenheit figure.

Related calculators

Where a temperature figure usually goes next:

VolumeLitres, gallons, pints and cubic units — with US and imperial named apart, because a UK gallon is 20% larger than a US one.
LengthMillimetres to miles on the exact 1959 factors, with the mil kept clearly apart from the millimetre — they differ 25-fold.
WeightKilograms, pounds, ounces, stone and tonnes, listing the short, long and metric ton separately — three masses, one word.
Million, Billion and TrillionThousand to trillion in both naming conventions, since a billion is 10⁹ in the US and 10¹² across much of Europe.
InsulationCalculate insulation depth and quantity — loose-fill bags, batt/roll/board packages, or spray-foam board-feet — plus R-value achieved and an optional cost estimate.
Solar Panel Roof-FitEstimate how many solar panels fit your roof, the system size in kW, yearly generation, and cost, incentive, and payback for India, the USA, the UK, or any country.

More in Conversion, or browse all calculators.

Sources and methodology

Nothing here is fetched and there is no data feed: every figure is computed from what you type. The conversions are definitional, and the one that most needs a citation is the distinction this page is built on — NIST’s own guide states plainly that a temperature difference in degrees Celsius equals the same number of kelvins while a temperature value does not.

Conversion note

The conversions here are exact by definition and computed in exact fractions rather than floating point, which matters because 5⁄9 has no exact binary representation and a float round-trip through Fahrenheit drifts on most inputs. Two limits are worth stating. First, this page converts between scales; it does not model what a thermometer is doing. Practical measurement carries instrument error, calibration drift and thermal lag that dwarf any rounding here, and a reading is only as good as where the sensor was placed. Second, temperature is not heat: converting 20 °C to 68 °F says nothing about energy, which depends on mass and specific heat capacity as well as temperature. For process control, food safety, medical decisions, or anything where a temperature is a compliance limit, work from the instrument's own calibration and the governing standard rather than from a converted figure.

How we calculate · Found an error? email us

Authorship & verification

Written and maintained by , a business operator who builds spreadsheet-based calculators.

What's changed (4 updates)

Published 6 September 2026

  1. Published the Temperature Converter — the only dimension in the category that is affine (a scale factor AND an offset) rather than a single multiplying factor.
  2. Built around the distinction almost every converter omits: a reading of 20 °C is 68 °F, but a RISE of 20 °C is a rise of 36 °F, because a difference has no zero point and the offset must not be applied. The mode is a deliberate choice in the UI rather than a hidden default.
  3. Refuses a reading below absolute zero instead of returning a number, and drops that check in difference mode, where a negative value is ordinary cooling.
  4. Exact fractions throughout: 5⁄9 has no exact binary representation, and a float C→F→C round-trip was measured drifting on 1,609 of 3,000 sampled readings.

Add this calculator to your site

Responsive embed — and private: nothing your visitors type leaves their browser.