Humidity: RH, dew point, vapour pressure

Convert any one humidity quantity to the others at a stated temperature and pressure: relative humidity, dew point, frost point, vapour pressure, mixing ratio, absolute humidity and Assmann psychrometer wet bulb. Everything goes through the vapour pressure, with Hardy’s ITS-90 formulation by default and WMO Magnus as an approximate option. Below 0 °C, choose RH with respect to water (the WMO convention) or ice; the enhancement factor for moist air is an option.

Humidity · RH, dew point, vapour pressure

v0.1.0 · Hardy 1998 · WMO-No. 8
Dew point10.44 °CHardy 1998 (ITS-90), reference · e′ = 12.65 hPa at 1013.25 hPa
Every humidity quantity for these conditions
QuantityValue
RH with respect to water (as chosen)45.00 %
RH with respect to ice (≤ 0.01 °C)—
Dew point10.44 °C
Frost point—
Vapour pressure e′12.65 hPa
Saturation vapour pressure at t28.11 hPa
Mixing ratio7.86 g/kg
Absolute humidity9.26 g/m³
Wet bulb (Assmann)15.54 °C
Enhancement factor f at t1 (not applied)
  • No frost point: the vapour pressure is above that of ice at its melting point, so this air would form dew, not frost.
  • No enhancement factor (f = 1): pure-phase saturation vapour pressure. WMO-No. 8 (4.A.11–12) puts the error of this at 0.5 % or less in the meteorological range; it grows with pressure.
  • Mixing ratio and absolute humidity treat the gas as air and ideal.
  • Results are full precision. Round for display or a certificate separately.
Everything goes through e′: RH = 100 e′ / (f e_s(t)) · f e_w(T_d) = e′ · r = 0.621 98 e′ / (p − e′) · A = 2.166 79 e′ / T · Hardy water −100 to 100 °C, ice −100 to 0.01 °C · Magnus water −45 to 60 °C, ice −65 to 0 °C
Display rounding

Test vectors for this tool

The reference cases this calculator is tested against on every change. Use them to check your own software. All test vectors · Download JSON

IDInputsExpectedToleranceSource
HUM-01t_C = 0, phase = water, formulation = hardy611.213 Pa± 0.001Wexler 1976, J. Res. NBS 80A, 775, table 7 (IPTS-68, nvlpubs.nist.gov): 611.213 Pa at 0 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.1).
HUM-02t_C = 19.995045005414188, phase = water, formulation = hardy2338.54 Pa± 0.01Wexler 1976, J. Res. NBS 80A, 775, table 7 (IPTS-68, nvlpubs.nist.gov): 2338.54 Pa at 20 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.1).
HUM-03t_C = 39.98977266978722, phase = water, formulation = hardy7381.27 Pa± 0.01Wexler 1976, J. Res. NBS 80A, 775, table 7 (IPTS-68, nvlpubs.nist.gov): 7381.27 Pa at 40 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.1).
HUM-04t_C = 59.984416225439944, phase = water, formulation = hardy19933.09 Pa± 0.01Wexler 1976, J. Res. NBS 80A, 775, table 7 (IPTS-68, nvlpubs.nist.gov): 19933.09 Pa at 60 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.1).
HUM-05t_C = 79.97920708638615, phase = water, formulation = hardy47374.85 Pa± 0.01Wexler 1976, J. Res. NBS 80A, 775, table 7 (IPTS-68, nvlpubs.nist.gov): 47374.85 Pa at 80 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.1).
HUM-06t_C = 99.97435922712069, phase = water, formulation = hardy101324.99 Pa± 0.01Wexler 1976, J. Res. NBS 80A, 775, table 7 (IPTS-68, nvlpubs.nist.gov): 101324.99 Pa at 100 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.1).
HUM-07t_C = -9.997710864551737, phase = ice, formulation = hardy259.922 Pa± 0.001Wexler 1977, J. Res. NBS 81A, 5, table 6 (IPTS-68, nvlpubs.nist.gov): 259.922 Pa at -10 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.2).
HUM-08t_C = -19.99558105053768, phase = ice, formulation = hardy103.276 Pa± 0.001Wexler 1977, J. Res. NBS 81A, 5, table 6 (IPTS-68, nvlpubs.nist.gov): 103.276 Pa at -20 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.2).
HUM-09t_C = -39.99188623565758, phase = ice, formulation = hardy12.8486 Pa± 0.0001Wexler 1977, J. Res. NBS 81A, 5, table 6 (IPTS-68, nvlpubs.nist.gov): 12.8486 Pa at -40 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.2).
HUM-10t_C = -59.989058338541795, phase = ice, formulation = hardy1.08203 Pa± 0.00001Wexler 1977, J. Res. NBS 81A, 5, table 6 (IPTS-68, nvlpubs.nist.gov): 1.08203 Pa at -60 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.2).
HUM-11t_C = -79.98718282567725, phase = ice, formulation = hardy0.0548067 Pa± 1e-7Wexler 1977, J. Res. NBS 81A, 5, table 6 (IPTS-68, nvlpubs.nist.gov): 0.0548067 Pa at -80 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.2).
HUM-12t_C = -99.9862799580986, phase = ice, formulation = hardy0.0014058 Pa± 1e-8Wexler 1977, J. Res. NBS 81A, 5, table 6 (IPTS-68, nvlpubs.nist.gov): 0.0014058 Pa at -100 °C (IPTS-68). Hardy fitted his ITS-90 coefficients to Wexler’s equation (§3.2).
HUM-13t_C = 0.01, phase = water, formulation = hardy611.657 Pa± 0.0005Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §3.1: g2 and g3 were adjusted to hold the triple point of water at 611.657 Pa.
HUM-14t_C = 0.01, phase = ice, formulation = hardy611.657 Pa± 0.0005Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §3.2: fit constrained to 611.657 Pa at the triple point.
HUM-15t_C = -60-60 °C± 0.0003Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §4.1: the dewpoint formula eq (4) agrees with eq (2) to better than 0.3 mK from −100 to 100 °C.
HUM-16t_C = 00 °C± 0.0003Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §4.1: the dewpoint formula eq (4) agrees with eq (2) to better than 0.3 mK from −100 to 100 °C.
HUM-17t_C = 2525 °C± 0.0003Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §4.1: the dewpoint formula eq (4) agrees with eq (2) to better than 0.3 mK from −100 to 100 °C.
HUM-18t_C = 9090 °C± 0.0003Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §4.1: the dewpoint formula eq (4) agrees with eq (2) to better than 0.3 mK from −100 to 100 °C.
HUM-19t_C = -80-80 °C± 0.0001Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §4.2: the frostpoint formula eq (5) agrees with eq (3) to better than 0.1 mK.
HUM-20t_C = -30-30 °C± 0.0001Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §4.2: the frostpoint formula eq (5) agrees with eq (3) to better than 0.1 mK.
HUM-21t_C = -1-1 °C± 0.0001Hardy 1998, ITS-90 formulations (Proc. 3rd Int. Symp. on Humidity & Moisture), §4.2: the frostpoint formula eq (5) agrees with eq (3) to better than 0.1 mK.
HUM-22t_C = 0, p_Pa = 100000, phase = water1.0039 ± 0.0002Hyland 1975, J. Res. NBS 79A, 551, table 8 (predicted enhancement factors): f = 1.0039 for water at 0 °C, 1 bar. Greenspan 1976 (J. Res. NBS 80A, 41), table 2: his equation is within 0.011 % of Hyland at this temperature.
HUM-23t_C = 10, p_Pa = 100000, phase = water1.00388 ± 0.00015Hyland 1975, J. Res. NBS 79A, 551, table 8 (predicted enhancement factors): f = 1.00388 for water at 10 °C, 1 bar. Greenspan 1976 (J. Res. NBS 80A, 41), table 2: his equation is within 0.014 % of Hyland at this temperature.
HUM-24t_C = 20, p_Pa = 100000, phase = water1.004 ± 0.00015Hyland 1975, J. Res. NBS 79A, 551, table 8 (predicted enhancement factors): f = 1.004 for water at 20 °C, 1 bar. Greenspan 1976 (J. Res. NBS 80A, 41), table 2: his equation is within 0.013 % of Hyland at this temperature.
HUM-25t_C = 40, p_Pa = 100000, phase = water1.00467 ± 0.0001Hyland 1975, J. Res. NBS 79A, 551, table 8 (predicted enhancement factors): f = 1.00467 for water at 40 °C, 1 bar. Greenspan 1976 (J. Res. NBS 80A, 41), table 2: his equation is within 0.004 % of Hyland at this temperature.
HUM-26t_C = 60, p_Pa = 100000, phase = water1.00571 ± 0.0001Hyland 1975, J. Res. NBS 79A, 551, table 8 (predicted enhancement factors): f = 1.00571 for water at 60 °C, 1 bar. Greenspan 1976 (J. Res. NBS 80A, 41), table 2: his equation is within 0.003 % of Hyland at this temperature.
HUM-27t_C = 20, p_Pa = 500000, phase = water1.0158 ± 0.0002Hyland 1975, J. Res. NBS 79A, 551, table 8 (predicted enhancement factors): f = 1.0158 for water at 20 °C, 5 bar. Greenspan 1976 (J. Res. NBS 80A, 41), table 2: his equation is within 0.013 % of Hyland at this temperature.
HUM-28t_C = 20, p_Pa = 1000000, phase = water1.0308 ± 0.0002Hyland 1975, J. Res. NBS 79A, 551, table 8 (predicted enhancement factors): f = 1.0308 for water at 20 °C, 10 bar. Greenspan 1976 (J. Res. NBS 80A, 41), table 2: his equation is within 0.013 % of Hyland at this temperature.
HUM-29t_C = 20, p_Pa = 2000000, phase = water1.0615 ± 0.0003Hyland 1975, J. Res. NBS 79A, 551, table 8 (predicted enhancement factors): f = 1.0615 for water at 20 °C, 20 bar. Greenspan 1976 (J. Res. NBS 80A, 41), table 2: his equation is within 0.013 % of Hyland at this temperature.
HUM-30t_C = 20, phase = water, formulation = magnus2332.596022097807 Pa± 0.000002332596022097807Hand-derived with 50-digit arithmetic (Python mpmath) from WMO-No. 8 (2018), Volume I, Annex 4.B, eq 4.B.1, e_w = 6.112 exp(17.62 t/(243.12 + t)) hPa.
HUM-31t_C = -40, phase = water, formulation = magnus19.021201211131032 Pa± 1.9021201211131032e-8Hand-derived with 50-digit arithmetic (Python mpmath) from WMO-No. 8 (2018), Volume I, Annex 4.B, eq 4.B.1, e_w = 6.112 exp(17.62 t/(243.12 + t)) hPa.
HUM-32t_C = -20, phase = ice, formulation = magnus103.26096299134647 Pa± 1.0326096299134649e-7Hand-derived with 50-digit arithmetic (Python mpmath) from WMO-No. 8 (2018), Volume I, Annex 4.B, eq 4.B.3, e_i = 6.112 exp(22.46 t/(272.62 + t)) hPa.
HUM-33temperature = 40, pressure = 99800, from = vapourPressure, value = 7375, output = mixingRatio49.63 g/kg± 0.005Vaisala, Humidity Conversion Formulas B210973 rev. F (Japanese edition, vaisala.com), §5 example: dew point 40 °C (Pw = 73.75 hPa) at 998 hPa gives X = 49.63 g/kg.
HUM-34temperature = 20, from = vapourPressure, value = 1870, output = absoluteHumidity13.82 g/m³± 0.005Vaisala, Humidity Conversion Formulas B210973 rev. F (Japanese edition, vaisala.com), §7 example: 20 °C, Pw = 1870 Pa gives A = 13.82 g/m³ (C = 2.16679 g·K/J).
HUM-35temperature = 40, from = rh, value = 50, output = dewPoint27.6 °C± 0.05Vaisala, Humidity Conversion Formulas B210973 rev. F (Japanese edition, vaisala.com), §3 example: 40 °C and 50 %RH give Td = 27.6 °C.
HUM-36temperature = 23, from = rh, value = 45, output = vapourPressure1264.9679147078928 Pa± 0.0000012649679147078928Hand-derived with 50-digit arithmetic (Python mpmath) from Hardy eq (2): e′ = (U/100) e_w(t), no enhancement factor (f = 1).
HUM-37temperature = 23, from = rh, value = 45, enhancement = greenspan, output = vapourPressure1270.099943918575 Pa± 0.000001270099943918575Hand-derived with 50-digit arithmetic (Python mpmath) from Hardy eqs (2), (7)–(9): e′ = (U/100) f(p,t) e_w(t) at 101 325 Pa.
HUM-38temperature = -10, from = rh, value = 80, output = rhIce88.20350708001148 %± 1e-9Hand-derived with 50-digit arithmetic (Python mpmath) from Hardy eqs (2) and (3): U_i = 100 e′/e_i(t) with e′ = 0.8 e_w(t).
HUM-39temperature = -10, from = rh, value = 80, rhReference = ice, output = rhWater72.55947310796167 %± 1e-9Hand-derived with 50-digit arithmetic (Python mpmath) from Hardy eqs (2) and (3): U_w = 100 e′/e_w(t) with e′ = 0.8 e_i(t).
HUM-40temperature = 20, from = rh, value = 50, output = mixingRatio7.263586777129947 g/kg± 1e-9Hand-derived with 50-digit arithmetic (Python mpmath) from r = 0.621 98 e′/(p − e′) (WMO-No. 8 Annex 4.A, 4.A.13) with Hardy e_w at 101 325 Pa.
HUM-41temperature = 20, from = wetBulb, value = 15, output = vapourPressure1370.212131947822 Pa± 0.000001370212131947822Hand-derived with 50-digit arithmetic (Python mpmath) from WMO-No. 8 Annex 4.B eq 4.B.8 (Assmann psychrometer) with Hardy e_w(t_w), f = 1, p = 101 325 Pa.
HUM-42temperature = 20, from = wetBulb, value = 15, output = rh58.57453761370856 %± 1e-9Hand-derived with 50-digit arithmetic (Python mpmath) from WMO 4.B.8 and 4.B.10 with Hardy e_w.
HUM-43temperature = -5, from = wetBulb, value = -7, bulb = ice, output = vapourPressure221.64127259947915 Pa± 2.2164127259947923e-7Hand-derived with 50-digit arithmetic (Python mpmath) from WMO-No. 8 Annex 4.B eq 4.B.9 (ice bulb) with Hardy e_i(t_i), f = 1, p = 101 325 Pa.
HUM-44temperature = 23, rh = 4545 %± 0.002Round trip RH → dew point → RH. For Hardy the dew point inverse (eq (4)) agrees with eq (2) to 0.3 mK (§4.1), which is under 0.002 %RH here (the library refines it to the exact inverse of eq (2)); the Magnus inverse 4.B.6 is exact.
HUM-45temperature = -20, rh = 7070 %± 0.002Round trip RH → dew point → RH. For Hardy the dew point inverse (eq (4)) agrees with eq (2) to 0.3 mK (§4.1), which is under 0.002 %RH here (the library refines it to the exact inverse of eq (2)); the Magnus inverse 4.B.6 is exact.
HUM-46temperature = 80, rh = 10, enhancement = greenspan10 %± 0.002Round trip RH → dew point → RH. For Hardy the dew point inverse (eq (4)) agrees with eq (2) to 0.3 mK (§4.1), which is under 0.002 %RH here (the library refines it to the exact inverse of eq (2)); the Magnus inverse 4.B.6 is exact.
HUM-47temperature = 20, rh = 50, formulation = magnus50 %± 1e-9Round trip RH → dew point → RH. For Hardy the dew point inverse (eq (4)) agrees with eq (2) to 0.3 mK (§4.1), which is under 0.002 %RH here (the library refines it to the exact inverse of eq (2)); the Magnus inverse 4.B.6 is exact.
HUM-48temperature = 25, pressure = 85000, mixingRatio = 12.512.5 g/kg± 1e-9Round trip mixing ratio → vapour pressure → RH → mixing ratio. Closed-form steps, so it must close to rounding error.
HUM-49t_C = 100.5, phase = water, formulation = hardyOutOfRangeError exactHardy’s formulations cover −100 to +100 °C (paper title).
HUM-50t_C = -100.1, phase = water, formulation = hardyOutOfRangeError exactHardy’s formulations cover −100 to +100 °C.
HUM-51t_C = 0.02, phase = ice, formulation = hardyOutOfRangeError exactIce exists only up to the triple point; Hardy eq (3) covers −100 to 0.01 °C (§3.2).
HUM-52t_C = 60.1, phase = water, formulation = magnusOutOfRangeError exactWMO-No. 8 Annex 4.B: 4.B.1 is for water −45 to 60 °C.
HUM-53t_C = -45.1, phase = water, formulation = magnusOutOfRangeError exactWMO-No. 8 Annex 4.B: not suitable at all below −45 °C for liquid water.
HUM-54t_C = -65.1, phase = ice, formulation = magnusOutOfRangeError exactWMO-No. 8 Annex 4.B: 4.B.3 is for ice −65 to 0 °C.
HUM-55t_C = 20, p_Pa = 90000, phase = waterOutOfRangeError exactGreenspan 1976: equations cover 0.1 to 2 MPa.
HUM-56t_C = 20, p_Pa = 2100000, phase = waterOutOfRangeError exactGreenspan 1976: equations cover 0.1 to 2 MPa.
HUM-57t_C = -51, p_Pa = 101325, phase = waterOutOfRangeError exactGreenspan 1976 / Hardy §5.1: water −50 to 100 °C.
HUM-58temperature = 20, from = rh, value = 101, output = vapourPressureOutOfRangeError exactRH with respect to water is 0 to 100 %.
HUM-59temperature = 20, from = rh, value = 0, output = vapourPressureOutOfRangeError exactRH must be greater than 0 % for a dew point to exist.
HUM-60temperature = 20, from = dewPoint, value = 25, output = rhRangeError exactA dew point above the air temperature is supersaturation.
HUM-61temperature = 20, from = wetBulb, value = 21, output = rhRangeError exactThe wet bulb cannot read above the dry bulb.
HUM-62temperature = 20, pressure = 1000, from = vapourPressure, value = 1200, output = rhRangeError exactThe partial pressure of water vapour must be below the total pressure.
HUM-63temperature = 70, from = rh, value = 50, formulation = magnus, output = dewPointOutOfRangeError exactWMO-No. 8 Annex 4.B: Magnus over water −45 to 60 °C.

Put this calculator on your site

Free for labs, schools and anyone else. Paste this into your page.

<iframe src="https://metrologybench.com/embed/humidity" title="Humidity: RH, dew point, vapour pressure · Metrology Bench" width="100%" height="1150" style="border:0;max-width:640px" loading="lazy"></iframe>

Preview the embed

Ask your AI

Connect metrology-toolbox-mcp and your assistant runs this exact calculation, with the source in the answer.

Set it up