To convert an absolute temperature into Celsius, express the reading in kelvin and subtract 273.15: °C = K − 273.15. Fahrenheit and Rankine readings must first be translated to kelvin, using K = (°F + 459.67) / 1.8 and K = °R / 1.8. A kelvin reading can be converted directly, while a value already in Celsius can remain on that scale. The Temperature Converter applies these relationships through one common kelvin reference, letting Celsius be the destination from any supported source scale. Enter the measurement, identify the scale it is already in, and choose Celsius as the output. The result updates immediately in the browser as a labeled equation that can be copied into notes, a worksheet, or technical documentation. Ordinary decimals and scientific notation are accepted, while values below absolute zero receive a specific error. That check matters because negative Celsius and Fahrenheit readings can be valid above their scale’s lower boundary. The process converts an absolute reading, not a temperature change; an interval such as a rise of 1 °C requires different arithmetic. For formal work, retain the original measurement’s uncertainty and reference conditions rather than treating a converted number as more accurate.

Conversion formulas by source scale
The converter routes every valid absolute temperature through kelvin as its single internal reference. The selected source scale determines the first equation, and the selected destination scale determines the inverse equation applied afterward.
- Fahrenheit source: Calculate K = (°F + 459.67) / 1.8, then calculate °C = K − 273.15.
- Kelvin source: Calculate °C = K − 273.15 directly.
- Rankine source: Calculate K = °R / 1.8, then calculate °C = K − 273.15.
- Celsius source: The reading is already on the destination scale, so no numerical scale change is required.
These numerical-value relationships follow the temperature conversion factors published in NIST SP 811, Appendix B.8. Using one Kelvin reference means the converter does not need a separately written formula for every possible unit pair.
Convert a supported reading to Celsius
Open the converter and complete these steps in order:
- Locate the temperature input. Enter a finite absolute temperature as numeric text using an ordinary decimal or scientific-notation format.
- Check the numeric range. The input magnitude must be no greater than 1e100. A numerically parseable value can still fail the physical check if it represents a temperature below absolute zero.
- Choose both scales. Select the scale that matches the original reading as the source, then select Celsius as the destination. A swap control reverses the two selected scales if needed.
- Read the live equation. Confirm that the source value and Celsius output are clearly labeled. Use the copy action when the complete labeled equation is needed elsewhere.
The calculation runs locally in the browser, with no upload, account, or server calculation. Editing the input or switching scales clears the previous copy confirmation, so the interface does not imply that an older equation is still on the clipboard. The result also refreshes immediately when a valid input or scale selection changes.
Worked example from Fahrenheit
For one complete example, convert an absolute source reading of 32 °F into Celsius.
Formula: °C = ((°F + 459.67) / 1.8) − 273.15
Substitute the source value: °C = ((32 + 459.67) / 1.8) − 273.15
Convert to kelvin: (32 + 459.67) / 1.8 = 273.15 K
Convert to Celsius: 273.15 − 273.15 = 0 °C
This is a scale conversion only. It does not depend on a claim about a physical phase-change condition and does not model pressure, composition, purity, or measurement convention.
Compare Celsius, Fahrenheit, Kelvin, and Rankine
The four supported scales do not share the same zero point. Celsius and Fahrenheit are offset scales, while Kelvin and Rankine are absolute scales. Their interval sizes also form two matching pairs.
| Scale and symbol | Scale type | Matching interval | Lowest accepted absolute reading |
|---|---|---|---|
| Celsius, °C | Offset scale | A 1 °C interval matches 1 K | −273.15 °C |
| Fahrenheit, °F | Offset scale | A 1 °F interval matches 1 °R | −459.67 °F |
| Kelvin, K | Absolute scale | A 1 K interval matches 1 °C | 0 K |
| Rankine, °R | Absolute scale | A 1 °R interval matches 1 °F | 0 °R |
The four lower boundaries describe the same absolute-zero point through their respective scale equations. Negative Celsius and Fahrenheit readings are therefore not automatically invalid; they are rejected only when the corresponding Kelvin value falls below 0 K. Kelvin is written with the symbol K and no degree sign. The scale selectors spell out Celsius, Fahrenheit, Kelvin, and Rankine to make the source and destination easier to distinguish.
Valid input and absolute-zero checks
Input acceptance has two layers: the text must represent a supported finite number, and the resulting absolute temperature must be on a valid scale.
- Accepted numeric text: Ordinary decimals and scientific notation are supported when the value is finite and has a magnitude of at most 1e100.
- Physical validity: The temperature is converted to kelvin, and a negative Kelvin result is rejected.
- Explicit input errors: Empty text, non-decimal text, Infinity, non-finite scientific notation, and magnitudes greater than 1e100 produce specific messages.
Malformed input produces an explicit message. If a valid input is replaced with a value below absolute zero, the previous numerical result is removed and the result area changes to a specific absolute-zero error instead of continuing to display a stale answer.
The 1e100 magnitude boundary is a software guard against meaningless floating-point extremes; it is not presented as the maximum temperature permitted by physics. Absolute-zero validation is a separate physical scale check.
Absolute readings versus temperature intervals
An absolute reading includes the scale’s zero point, which is why converting Celsius or Fahrenheit requires an offset. A temperature interval represents only a span between two readings and does not include either zero point.
- To express a Celsius or Kelvin interval in Fahrenheit or Rankine, multiply the interval by 1.8.
- To express a Fahrenheit or Rankine interval in Celsius or Kelvin, divide the interval by 1.8.
Do not apply the 273.15 Celsius offset or the 459.67 Fahrenheit offset to a temperature difference. Likewise, do not describe a converted absolute reading as the size of a temperature increase. The Temperature Converter is designed for absolute readings, not interval conversion.
Precision, uncertainty, and final use
There is no hidden rounding stage. For readable display, the output keeps up to twelve significant digits, removes unnecessary trailing zeros, and normalizes negative zero to a plain 0. Very large or very small nonzero results use scientific notation so long runs of zeros do not obscure useful digits. The displayed equation retains the original entered value while formatting the two sides consistently.
The implementation uses IEEE 754 double-precision JavaScript numbers rather than arbitrary-precision decimal arithmetic. Values containing many significant digits may therefore be rounded at roughly fifteen to sixteen decimal digits, even though the defining scale offsets and ratios are applied directly. Treat the displayed number as a transparent numerical conversion, not as a claim that the source measurement was equally precise.
Keep the source instrument’s calibration, uncertainty, reference conditions, and required significant figures with the converted reading. Changing scales cannot make a thermometer more accurate, and the converter does not predict phase changes. For formal wording about the temperature scales, use NIST’s SI Units – Temperature guidance alongside the conversion-factor reference.