{"id":148,"date":"2026-11-03T10:39:12","date_gmt":"2026-11-03T09:39:12","guid":{"rendered":"https:\/\/termometrwifi.com\/en\/slugethanol-boiling-point\/"},"modified":"2026-11-07T20:46:54","modified_gmt":"2026-11-07T19:46:54","slug":"ethanol-boiling-point","status":"publish","type":"page","link":"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/","title":{"rendered":"Ethanol boiling point vs pressure - calculator"},"content":{"rendered":"<p>Ethanol always boils at the same temperature, on one condition: the atmospheric pressure must be constant. Meanwhile the weather, and especially altitude, shifts that point by up to several degrees. For home distillers this is not a theoretical number - it is a practical challenge that affects the quality of fractionation and the efficiency of separation.<\/p>\n<p>What should you do? Use our calculator based on the Antoine equation. Enter the atmospheric pressure (check it in a weather app before distilling), and the calculator shows you the boiling point of alcohol under exactly that condition. That way you know which temperature to aim for to separate the fractions precisely, whatever the weather or the altitude.<\/p>\n<h2>What is the normal boiling point of ethanol?<\/h2>\n<p>Ethanol boils at <strong>78.3 \u00b0C at a standard pressure of 1013 hPa<\/strong> (at sea level, \u201cnormal\u201d weather). That is the number that appears in every chemistry textbook. In a real home or on a farm, however, the pressure is rarely exactly 1013 hPa, so temperatures can shift by 1-3 \u00b0C either way.<\/p>\n<p>The difference may seem small, but for distillation it is crucial. If you want to separate an unwanted fraction, you need to know the exact boiling point of the alcohol. Too high a temperature means you are already collecting tails rather than the main alcohol (hearts) before you have got rid of the unwanted smells. Too low - and the hearts will take too long to distil.<\/p>\n<p>That is why the EQUINOX T-4 WiFi thermometer with an alarm is the answer: it reads the temperature sensor in the liquid, and you know what that temperature should be in your particular atmospheric conditions.<\/p>\n<h2>How does atmospheric pressure affect the boiling point?<\/h2>\n<p>The lower the pressure, the lower the boiling point. It is a law of physics: liquid molecules need less energy (a lower temperature) to escape as vapour when there is less air pressure on them.<\/p>\n<p><strong>Practical consequences:<\/strong> At low altitude and normal pressure you have ~78.3 \u00b0C. But at 800 m above sea level (pressure ~930 hPa), the boiling point drops to about 75 \u00b0C. That 3 \u00b0C difference changes the whole dynamics of the process. Ethanol evaporates faster, the phases are shorter, and the distillation speed is sometimes harder to control.<\/p>\n<p>Many home distillers are not aware of this. They set their thermometer to a fixed \u201c78 \u00b0C\u201d and do not adjust it to the weather. As a result, on a rainy day (lower pressure) the thermometer can mislead by a couple of degrees. Those couple of degrees are enough to collect the fractions wrongly.<\/p>\n<h2>The Antoine equation - how does it work in practice?<\/h2>\n<p>The Antoine equation is the mathematical route from pressure to temperature. It looks like this:<\/p>\n<pre><code>log\u2081\u2080(P) = A \u2212 B \/ (C + T)\n<\/code><\/pre>\n<p>Where P is the pressure in millimetres of mercury (mmHg), T is the temperature in degrees Celsius, and A, B, C are constants specific to ethanol (A=8.04494, B=1554.3, C=222.65).<\/p>\n<p>Sounds complicated? In practice you do not have to calculate by hand. That is what the calculator is for. Enter your atmospheric pressure (you can get it from the EQUINOX T-4 thermometer app, a weather station or a digital barometer), and the calculator solves the equation for temperature.<\/p>\n<p>What do you gain? Precision. Instead of blind faith in \u201calways 78 \u00b0C\u201d, you work with a number adjusted to the real conditions. That is exactly the difference between amateur work and a serious approach.<\/p>\n<h2>Worked example: the difference between 1013 hPa and 980 hPa<\/h2>\n<p>Imagine two scenarios: winter with high pressure (1013 hPa) and autumn with a low (980 hPa). Both are realistic conditions.<\/p>\n<p><strong>Scenario 1: Fine weather, pressure 1013 hPa<\/strong><br \/>\nThe boiling point of ethanol is <strong>78.3 \u00b0C<\/strong>. You switch on the heating element, the temperature in the column rises, and when you reach 78 \u00b0C, distillation starts shortly afterwards. You adjust the power, control the speed, everything runs smoothly.<\/p>\n<p><strong>Scenario 2: Changeable weather, pressure 980 hPa<\/strong><br \/>\nThe boiling point drops to about <strong>76.5 \u00b0C<\/strong>. If you watch the thermometer waiting for 78 \u00b0C, you will already be in the main distillation. Because of the 1-1.5 \u00b0C difference you can lose part of the transition phase, which could contain interesting aromas.<\/p>\n<p>It is not a great tragedy, but it shows why the calculation matters. An experienced distiller always takes the weather into account.<\/p>\n<h2>Does a WiFi thermometer help control this parameter?<\/h2>\n<p>Not directly. A WiFi thermometer is a temperature sensor that shows you the temperature of the liquid. But if you know the boiling point for your altitude and pressure (thanks to our calculator), you can program it to warn you at exactly the right moment.<\/p>\n<p>The WiFi controllers we offer can set temperature alarms with a resolution of 0.1 \u00b0C. This means you can tell the system: \u201cHeat to exactly 76.8 \u00b0C, then reduce the power to 30% and hold.\u201d That prevents overheating and using up the fraction you want to keep.<\/p>\n<h2>Common mistakes when setting the boiling point<\/h2>\n<h3>Always using the same temperature<\/h3>\n<p>Many people learn that \u201cethanol boils at 78 degrees\u201d and never change that assumption. In reality you should check the pressure before every distillation. It takes 10 seconds, and the effect on your work is real.<\/p>\n<h3>Ignoring altitude<\/h3>\n<p>If you live in the mountains or distil in different places, the boiling point changes too. A low-lying area has a different pressure from the foothills or the mountains. Do not ignore it.<\/p>\n<h3>Calibrating the thermometer to a fixed value<\/h3>\n<p>If your thermometer or controller has a \u201cfixed\u201d boiling point that cannot be changed, you lose flexibility. Good solutions allow adjustment.<\/p>\n<h3>Watching only the temperature and ignoring the taste and smell of the distillate<\/h3>\n<p>Temperature is one of the signals, but not the only one. In changing conditions there can be small lags between the theoretical boiling point and reality. Always watch how the distillate tastes and smells, alongside monitoring the temperature.<\/p>\n<hr \/>\n<link rel=\"preconnect\" href=\"https:\/\/fonts.gstatic.com\" crossorigin><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Bitter:wght@500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap\" rel=\"stylesheet\"><div class=\"twf-calc\" id=\"dest-calc\" data-only=\"antoine\"><header class=\"tc-head\"><span class=\"tc-eyebrow\">Distillation<\/span><h2 class=\"tc-title\">Distillation calculator<\/h2><p class=\"tc-lead\">Wash, yield, dilution, alcoholmeter correction, sugar scales, column and heating element power, costs - 16 distilling calculators in one place. Enter your data and the result updates live.<\/p><\/header>  <div class=\"tc-tabs\" role=\"tablist\" aria-label=\"Calculator categories\"><\/div>\n  <div class=\"tc-subnav\" id=\"dc-subnav\" role=\"tablist\" aria-label=\"Choose a calculator\"><\/div>\n\n  <div class=\"tc-grid\">\n    <div class=\"tc-panel\">\n      <div class=\"tc-panel__cap\" id=\"dc-cap\">Your data<\/div>\n      <div id=\"dc-fields\"><\/div>\n      <div class=\"tc-formula\" id=\"dc-formula\"><\/div>\n    <\/div>\n    <div class=\"tc-results\" id=\"dc-results\" aria-live=\"polite\"><\/div>\n  <\/div>\n\n  <p class=\"tc-foot\">\u26a0\ufe0f Approximate values (for education). Results depend on raw material purity, equipment efficiency and conditions - treat them as a starting point, not a standard.<\/p>\n  <p class=\"tc-foot\">Distilling alcohol is regulated or requires a licence in many countries. Check the regulations in your country before use.<\/p>\n  <a class=\"tc-cta\" data-twf-cta=\"kalk-destylacji\" href=\"https:\/\/termometrwifi.com\/en\/product\/equinox-t4-wifi-distillation-thermometer\/\">WiFi distillation thermometer - EQUINOX T-4 \u2192<\/a>\n<\/div>\n\n\n\n<script>\n(function () {\n  var root = document.getElementById('dest-calc');\n  if (!root) return;\n  var $ = function (s, c) { return (c || root).querySelector(s); };\n  var $$ = function (s, c) { return Array.prototype.slice.call((c || root).querySelectorAll(s)); };\n  var T = {\"uwaga\":\"Note\",\"wskazowka\":\"Tip\",\"blg\":\"\u00b0Blg\",\"obj_konc\":\"Final volume\",\"cukier\":\"Sugar\",\"woda\":\"Water\",\"spirytus\":\"Rectified spirit\",\"ilosc_cukru\":\"Sugar\",\"szac_alk\":\"Estimated alcohol\",\"moc_grzalki\":\"Heating element power\",\"czas_rozgrz\":\"Heat-up time\",\"zuzyta\":\"Energy used\",\"cena_energii\":\"Energy price\",\"poprawka\":\"Correction\",\"sg\":\"Specific gravity (SG)\",\"blg_name\":\"Sugar concentration (\u00b0Blg)\",\"blg_formula\":\"\\u003Cb\\u003E\u00b0Blg = sugar \\\/ (sugar + water) \u00d7 100\\u003C\\\/b\\u003E. Estimated alcohol \u2248 \u00b0Blg \u00d7 0.58.\",\"ilosc_wody\":\"Amount of water\",\"stez_nast\":\"Wash concentration\",\"stez_nast_t\":\"sugar {1} kg in {2} kg of solution\",\"obj_nast\":\"Wash volume\",\"po_ferm\":\"approximately, after full fermentation\",\"nastaw_name\":\"Wash planning\",\"nastaw_formula\":\"\\u003Cb\\u003Esugar = volume \u00d7 \u00b0Blg \\\/ 100\\u003C\\\/b\\u003E (with density correction), water = volume \u2212 sugar volume.\",\"obj_doc\":\"Target volume\",\"stez_doc\":\"Target strength\",\"drozdze_turbo\":\"Yeast (turbo)\",\"drozdze_t\":\"or as stated on the pack\",\"wyd_name\":\"Yield (from sugar)\",\"wyd_formula\":\"\\u003Cb\\u003Epure alcohol = sugar \u00d7 0.648 l\\\/kg \u00d7 efficiency\\u003C\\\/b\\u003E. Fermentation stoichiometry: 1 kg of sucrose \u2192 max. 0.511 kg = 0.648 l of 100% ethanol. Distillate = pure alcohol \\\/ strength.\",\"cukier_nast\":\"Sugar in the wash\",\"sprawnosc\":\"Efficiency (ferm. + distillation)\",\"moc_dest\":\"Distillate strength\",\"moc_dest_blad\":\"Distillate strength must be greater than zero.\",\"destylat\":\"Distillate {1}%\",\"destylat_t\":\"at {1}% efficiency (typically 75-90%)\",\"czysty\":\"Pure alcohol (100%)\",\"teoria\":\"Theoretical maximum\",\"teoria_t\":\"of 100% ethanol - not achievable in practice\",\"rozc_name\":\"Dilution with water\",\"rozc_formula\":\"Calculated by ethanol mass from the OIML alcoholometric tables (20 \u00b0C) - \\u003Cb\\u003Ewith contraction\\u003C\\\/b\\u003E. Final volume = alcohol \u00d7 strength \\\/ target. The simple formula \u201cwater = alcohol \u00d7 (strength - target) \\\/ target\u201d gives too little water.\",\"ilosc_alk\":\"Amount of alcohol\",\"stez_akt\":\"Current strength\",\"rozc_blad\":\"Target strength must be \\u003E 0 and lower than the current one.\",\"woda_dol\":\"Water to add\",\"woda_dol_t\":\"with contraction; the simple formula would give {1} ml\",\"mierz_t\":\"measure the strength once it has settled at about 20 \u00b0C\",\"miesz_name\":\"Blending 2 spirits\",\"miesz_formula\":\"Strength and volume calculated by ethanol mass from the OIML tables (20 \u00b0C) - with contraction. Approximately \\u003Cb\\u003Estrength \u2248 (V\u2081\u00d7%\u2081 + V\u2082\u00d7%\u2082) \\\/ (V\u2081 + V\u2082)\\u003C\\\/b\\u003E.\",\"a1_obj\":\"Spirit 1 - volume\",\"a1_stez\":\"Spirit 1 - strength\",\"a2_obj\":\"Spirit 2 - volume\",\"a2_stez\":\"Spirit 2 - strength\",\"wypadkowe\":\"Resulting strength\",\"obj_miesz\":\"Blend volume\",\"wodka_name\":\"Making vodka\",\"wodka_formula\":\"\\u003Cb\\u003Espirit = volume \u00d7 target \\\/ spirit %\\u003C\\\/b\\u003E; water is calculated by mass from the OIML tables (20 \u00b0C) - with contraction, so it is more than \u201cvolume - spirit\u201d.\",\"stez_spir\":\"Spirit strength\",\"wodka_blad\":\"Spirit strength must be \u2265 the target.\",\"wodka_woda_t\":\"with contraction - total {1} ml\",\"wodka_wsk_t\":\"pour the spirit into the water, check the strength at about 20 \u00b0C\",\"grz_formula\":\"\\u003Cb\\u003EP = U\u00b2 \\\/ R\\u003C\\\/b\\u003E (Ohm\u2019s law). Current I = U \\\/ R.\",\"napiecie\":\"Voltage\",\"opor\":\"Heating element resistance\",\"moc_grzania\":\"Heating power\",\"pobor\":\"Current draw\",\"pobor_t\":\"check that the circuit and fuse can handle it\",\"kol_name\":\"Column working power\",\"kol_formula\":\"\\u003Cb\\u003Einner \u00d8 = outer \u00d8 \u2212 2\u00d7wall\\u003C\\\/b\\u003E, cross-section = \u03c0\u00d7(\u00d8\\\/2)\u00b2, flooding point = cross-section \u00d7 load, working power = flooding point \u00d7 0.85.\",\"sr_zewn\":\"Outer diameter\",\"scianka\":\"Wall thickness\",\"obciazenie\":\"Load\",\"sugerowana\":\"Suggested working power\",\"sugerowana_t\":\"85% of the flooding point - a safe margin\",\"prog\":\"Flooding point\",\"przekroj\":\"Column cross-section\",\"sr_wewn_t\":\"inner \u00d8 {1} mm\",\"wyp_name\":\"Packing volume\",\"wyp_formula\":\"\\u003Cb\\u003Evolume = \u03c0\u00d7(\u00d8\\\/2)\u00b2\u00d7height\\u003C\\\/b\\u003E. Inner column volume to fill with packing.\",\"sr_wewn\":\"Inner diameter\",\"wys_wyp\":\"Packing height\",\"wyp_t\":\"inner column volume over this section\",\"rozgrz_formula\":\"\\u003Cb\\u003Etime [h] = volume \u00d7 \u0394T \u00d7 1.163 \\\/ power [W]\\u003C\\\/b\\u003E. 1.163 Wh heats 1 l of water by 1 \u00b0C.\",\"obj_cieczy\":\"Liquid volume\",\"temp_pocz\":\"Starting temperature\",\"temp_doc\":\"Target temperature\",\"przew_czas\":\"Estimated time\",\"rozgrz_t\":\"at 100% efficiency - in practice about 10-20% longer (heat losses)\",\"ant_name\":\"Boiling point vs pressure\",\"ant_formula\":\"Antoine equation (ethanol): \\u003Cb\\u003ET = 1642.89 \\\/ (8.20417 \u2212 log\u2081\u2080 P) \u2212 230.3\\u003C\\\/b\\u003E (P in mmHg). 1013 hPa \u2192 78.3 \u00b0C.\",\"cisnienie\":\"Atmospheric pressure\",\"temp_wrz\":\"Ethanol boiling point\",\"odchylenie\":\"Deviation from standard\",\"odchylenie_t\":\"relative to 78.3 \u00b0C at 1013 hPa\",\"kp_name\":\"Process cost (energy)\",\"kp_formula\":\"\\u003Cb\\u003Eenergy = (P\u2092\u00d7t\u2092 + P\u209a\u00d7t\u209a) \\\/ 1000\\u003C\\\/b\\u003E, cost = energy \u00d7 kWh price.\",\"moc_rozgrz\":\"Heat-up power\",\"moc_proc\":\"Process power\",\"czas_proc\":\"Process time\",\"koszt_en\":\"Energy cost\",\"kw_name\":\"Production cost\",\"kw_formula\":\"\\u003Cb\\u003Ecost = sugar\u00d7price + yeast + electricity\u00d7kWh price\\u003C\\\/b\\u003E, cost\\\/l = cost \\\/ product volume.\",\"cena_cukru\":\"Sugar price\",\"koszt_drozdzy\":\"Yeast cost\",\"zuzycie_pradu\":\"Electricity used\",\"produkt\":\"Finished product\",\"koszt_l\":\"Cost per litre\",\"koszt_l_t\":\"product: {1} l\",\"koszt_calk\":\"Total cost\",\"kor_name\":\"Alcoholmeter correction\",\"kor_formula\":\"An alcoholmeter is calibrated at \\u003Cb\\u003E20 \u00b0C\\u003C\\\/b\\u003E. The calculator works out the true strength from the full ethanol-water density polynomial of the \\u003Cb\\u003EOIML alcoholometric tables\\u003C\\\/b\\u003E - not from an approximation.\",\"odczyt_alk\":\"Alcoholmeter reading\",\"proc_obj\":\"% vol.\",\"temp_cieczy\":\"Liquid temperature\",\"kor_blad\":\"Reading 0-100% and temperature within the table range (\u221220\u202640 \u00b0C).\",\"moc_rzecz\":\"True strength (at 20 \u00b0C)\",\"odczyt_t\":\"reading {1}% at {2} \u00b0C\",\"pp\":\"pp\",\"cieplejsza\":\"liquid warmer than 20 \u00b0C - the alcoholmeter reads high\",\"zimniejsza\":\"liquid colder than 20 \u00b0C - the alcoholmeter reads low\",\"wzorcowa\":\"calibration temperature - no correction\",\"bt_name\":\"Saccharometer correction (Blg)\",\"bt_formula\":\"A saccharometer is also calibrated at \\u003Cb\\u003E20 \u00b0C\\u003C\\\/b\\u003E. Correction by the ASBC hydrometer formula (specific gravity SG \u2194 \u00b0Plato\\\/\u00b0Blg).\",\"odczyt_cukr\":\"Saccharometer reading\",\"temp_probki\":\"Sample temperature\",\"temp_wzorc\":\"Calibration temperature\",\"bt_blad\":\"Sample temperature within 0-60 \u00b0C.\",\"skoryg\":\"Corrected concentration\",\"odczyt_blg_t\":\"reading {1} \u00b0Blg at {2} \u00b0C\",\"z_odczytu\":\"from the reading: {1}\",\"sk_name\":\"Scales: Blg \\\/ Brix \\\/ Oechsle\",\"sk_formula\":\"\\u003Cb\\u003E\u00b0Blg \u2248 \u00b0Plato \u2248 \u00b0Brix\\u003C\\\/b\\u003E - all three are sugar percentage by weight (differences \\u003C0.05\u00b0). Then: SG = 1 + P\\\/(258.6 \u2212 0.87962\u00b7P); \u00b0Oe = (SG\u22121)\u00d71000; \u00b0KMW from the Babo formula (\u00b0Oe = (0.022\u00b7KMW + 4.54)\u00b7KMW); \u00b0NM from \u00b0Oe = 3.845\u00b7\u00b0NM + 10.8; \u00b0B\u00e9 = 145 \u2212 145\\\/SG.\",\"stez_cukru\":\"Sugar concentration\",\"blg_brix\":\"\u00b0Blg \\\/ \u00b0Brix\",\"sk_blad\":\"Enter a value within 0-40 \u00b0Blg.\",\"sk_brix_t\":\"Blg, Plato and Brix are in practice the same scale - sugar percentage by weight\",\"sk_oe_t\":\"winemaking: Germany, Switzerland, Luxembourg\",\"sk_kmw_t\":\"Austria, Hungary, Slovakia, Italy (Babo)\",\"sk_nm_t\":\"Czechia and Slovakia - kg of sugar per 100 l of must\",\"sk_be_t\":\"France, Spain, Australia\",\"tab_nastaw\":\"Wash\",\"tab_rozc\":\"Dilution\",\"tab_pomiar\":\"Measurement and corrections\",\"tab_kolumna\":\"Column and power\",\"tab_koszty\":\"Costs\"};   \/\/ napisy w j\u0119zyku witryny (PHP, domena twf)\n  var W = {\"waluta\":\"z\u0142\",\"kwh\":1,\"cukier\":3.5,\"drozdze\":15};   \/\/ waluta witryny i domy\u015blne ceny w niej\n  var tt = function (s) { var a = arguments; return s.replace(\/\\{(\\d)\\}\/g, function (m, i) { return a[i]; }); };\n  var jezyk = document.documentElement.lang || 'pl-PL';\n  var fmt = function (n, d) {\n    if (n === null || n === undefined || !isFinite(n)) return '-';\n    return (Math.round(n * Math.pow(10, d)) \/ Math.pow(10, d)).toLocaleString(jezyk, { maximumFractionDigits: d });\n  };\n  var hm = function (th) {\n    if (!isFinite(th) || th < 0) return '-';\n    var h = Math.floor(th), m = Math.round((th - h) * 60);\n    if (m === 60) { h += 1; m = 0; }\n    return h > 0 ? (h + ' h ' + (m < 10 ? '0' + m : m) + ' min') : (m + ' min');\n  };\n  var log10 = function (x) { return Math.log(x) \/ Math.LN10; };\n\n  \/\/ \u2500\u2500 G\u0119sto\u015b\u0107 mieszaniny etanol-woda: wielomian OIML R22 (Dz.U. 2003 nr 38 poz. 331, za\u0142. 1) \u2500\u2500\n  \/\/ q = u\u0142amek masowy etanolu (0..1), t = temperatura [\u00b0C]. Wynik w kg\/m\u00b3.\n  var OIML_A = [998.20123, -192.9769495, 389.1238958, -1668.103923, 13522.15441, -88292.78388,\n    306287.4042, -613838.1234, 747017.2998, -547846.1354, 223446.0334, -39032.85426];\n  var OIML_B = [-2.0618513e-1, -5.2682542e-3, 3.6130013e-5, -3.8957702e-7, 7.1693540e-9, -9.9739231e-11];\n  var OIML_C = [\n    [1.693443461530087e-1, -1.046914743455169e1, 7.196353469546523e1, -7.047478054272792e2, 3.924090430035045e3,\n     -1.210164659068747e4, 2.248646550400788e4, -2.605562982188164e4, 1.852373922069467e4, -7.420201433430137e3, 1.285617841998974e3],\n    [-1.193013005057010e-2, 2.517399633803461e-1, -2.170575700536993, 1.353034988843029e1, -5.029988758547014e1,\n     1.096355666577570e2, -1.422753946421155e2, 1.080435942856230e2, -4.414153236817392e1, 7.442971530188783],\n    [-6.802995733503803e-4, 1.876837790289664e-2, -2.002561813734156e-1, 1.022992966719220, -2.895696483903638,\n     4.810060584300675, -4.672147440794683, 2.458043105903461, -5.411227621436812e-1],\n    [4.075376675622027e-6, -8.763058573471110e-6],\n    [6.515031360099368e-6, -1.515784836987210e-6]\n  ];\n  function etRho(q, t) {\n    var r = 0, k, i;\n    for (k = 0; k < 12; k++) r += OIML_A[k] * Math.pow(q, k);\n    var dt = t - 20;\n    for (k = 0; k < 6; k++) r += OIML_B[k] * Math.pow(dt, k + 1);\n    for (i = 0; i < 5; i++) for (k = 0; k < OIML_C[i].length; k++) r += OIML_C[i][k] * Math.pow(q, k + 1) * Math.pow(dt, i + 1);\n    return r;\n  }\n  var ET_RHO20 = etRho(1, 20); \/\/ ~789.24\n  function abvFromQ(q) { return q * etRho(q, 20) \/ ET_RHO20 * 100; }\n  function qFromAbv(abv) {\n    var lo = 0, hi = 1, m, i;\n    for (i = 0; i < 60; i++) { m = (lo + hi) \/ 2; if (abvFromQ(m) < abv) lo = m; else hi = m; }\n    return (lo + hi) \/ 2;\n  }\n  \/\/ \u2500\u2500 Rozcie\u0144czanie z kontrakcj\u0105: liczymy przez MAS\u0118 etanolu (tablice OIML, 20 \u00b0C), nie przez proste\n  \/\/ proporcje obj\u0119to\u015bci. 1 l spirytusu 95% \u2192 40% potrzebuje ok. 1443 ml wody (wz\u00f3r szkolny: 1375 ml \u2192 ~41%).\n  var WODA_RHO20 = OIML_A[0]; \/\/ g\u0119sto\u015b\u0107 wody w 20 \u00b0C [kg\/m\u00b3 = g\/l]\n  function roztwor(ml, abv) { \/\/ {m: masa roztworu [g], e: masa etanolu [g]}\n    var q = qFromAbv(abv), m = ml * etRho(q, 20) \/ 1000;\n    return { m: m, e: m * q };\n  }\n  function mlZMasy(g, abv) { return g \/ (etRho(qFromAbv(abv), 20) \/ 1000); }\n  function qFromRhoAtT(target, t) {\n    var lo = 0, hi = 1, m, i; \/\/ g\u0119sto\u015b\u0107 maleje z q\n    for (i = 0; i < 60; i++) { m = (lo + hi) \/ 2; if (etRho(m, t) > target) lo = m; else hi = m; }\n    return (lo + hi) \/ 2;\n  }\n  \/\/ Korekta hydrometru piwowarskiego\/cukromierza (wz\u00f3r ASBC, T w \u00b0F)\n  function hydroF(tF) { return 1.00130346 - 1.34722124e-4 * tF + 2.04052596e-6 * tF * tF - 2.32820948e-9 * tF * tF * tF; }\n  function c2f(c) { return c * 9 \/ 5 + 32; }\n  function sgFromPlato(p) { return 1 + p \/ (258.6 - 0.87962 * p); }\n  function platoFromSg(sg) { return -616.868 + 1111.14 * sg - 630.272 * sg * sg + 135.997 * sg * sg * sg; }\n\n  \/\/ \u2500\u2500 Definicje 16 kalkulator\u00f3w \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n  var CALCS = {\n    blg: {\n      tab: 'nastaw', name: T.blg_name,\n      formula: T.blg_formula,\n      fields: [\n        { id: 'cukier', label: T.ilosc_cukru, unit: 'kg', val: 6, step: 0.1 },\n        { id: 'woda', label: T.ilosc_wody, unit: 'l', val: 25, step: 0.5 }\n      ],\n      compute: function (v) {\n        var total = v.cukier + v.woda;           \/\/ woda 1 l \u2248 1 kg\n        var blg = total > 0 ? v.cukier \/ total * 100 : 0;\n        var obj = v.woda + v.cukier * 0.625;      \/\/ cukier zajmuje ~0,625 l\/kg\n        var alk = blg * 0.58;\n        return [\n          { k: 'hero', cap: T.stez_nast, num: fmt(blg, 1) + ' ' + T.blg, sub: tt(T.stez_nast_t, fmt(v.cukier, 1), fmt(total, 1)) },\n          { k: 'plain', cap: T.obj_nast, num: fmt(obj, 1) + ' l' },\n          { k: 'plain', cap: T.szac_alk, num: '~' + fmt(alk, 1) + ' %', sub: T.po_ferm }\n        ];\n      }\n    },\n    nastaw: {\n      tab: 'nastaw', name: T.nastaw_name,\n      formula: T.nastaw_formula,\n      fields: [\n        { id: 'obj', label: T.obj_doc, unit: 'l', val: 30, step: 1 },\n        { id: 'blg', label: T.stez_doc, unit: T.blg, val: 20, step: 0.5 }\n      ],\n      compute: function (v) {\n        var rho = 1 + 0.004 * v.blg;               \/\/ przybli\u017cona g\u0119sto\u015b\u0107 roztworu cukru\n        var cukier = v.obj * v.blg \/ 100 * rho;    \/\/ kg\n        var woda = v.obj - cukier * 0.625;         \/\/ l\n        var drozdze = v.obj \/ 25 * 120;            \/\/ g dro\u017cd\u017cy turbo (~120 g \/ 25 l)\n        var alk = v.blg * 0.58;\n        return [\n          { k: 'hero', cap: T.cukier, num: fmt(cukier, 2) + ' kg' },\n          { k: 'plain', cap: T.woda, num: fmt(woda, 1) + ' l' },\n          { k: 'plain', cap: T.drozdze_turbo, num: '~' + fmt(drozdze, 0) + ' g', sub: T.drozdze_t },\n          { k: 'plain', cap: T.szac_alk, num: '~' + fmt(alk, 1) + ' %' }\n        ];\n      }\n    },\n    wydajnosc: {\n      tab: 'nastaw', name: T.wyd_name,\n      formula: T.wyd_formula,\n      fields: [\n        { id: 'cukier', label: T.cukier_nast, unit: 'kg', val: 6, step: 0.5 },\n        { id: 'spr', label: T.sprawnosc, unit: '%', val: 85, step: 1 },\n        { id: 'moc', label: T.moc_dest, unit: '%', val: 50, step: 1 }\n      ],\n      compute: function (v) {\n        if (v.moc <= 0) {\n          return [{ k: 'plain', cap: T.uwaga, num: '-', sub: T.moc_dest_blad }];\n        }\n        var teoria = v.cukier * 0.648;\n        var czysty = teoria * Math.min(v.spr, 100) \/ 100;\n        var dest = czysty \/ (v.moc \/ 100);\n        return [\n          { k: 'hero', cap: tt(T.destylat, fmt(v.moc, 0)), num: fmt(dest, 2) + ' l', sub: tt(T.destylat_t, fmt(v.spr, 0)) },\n          { k: 'plain', cap: T.czysty, num: fmt(czysty, 2) + ' l' },\n          { k: 'plain', cap: T.teoria, num: fmt(teoria, 2) + ' l', sub: T.teoria_t }\n        ];\n      }\n    },\n    rozcien: {\n      tab: 'rozc', name: T.rozc_name,\n      formula: T.rozc_formula,\n      fields: [\n        { id: 'alk', label: T.ilosc_alk, unit: 'ml', val: 1000, step: 10 },\n        { id: 'cur', label: T.stez_akt, unit: '%', val: 70, step: 0.5 },\n        { id: 'tar', label: T.stez_doc, unit: '%', val: 40, step: 0.5 }\n      ],\n      compute: function (v) {\n        if (v.tar <= 0 || v.tar > v.cur) {\n          return [{ k: 'plain', cap: T.uwaga, num: '-', sub: T.rozc_blad }];\n        }\n        var r = roztwor(v.alk, v.cur);\n        var mCel = r.e \/ qFromAbv(v.tar);             \/\/ masa gotowego roztworu o docelowej mocy\n        var woda = (mCel - r.m) \/ (WODA_RHO20 \/ 1000); \/\/ brakuj\u0105ca masa = woda\n        var kon = v.alk * v.cur \/ v.tar;\n        var prosty = v.alk * (v.cur - v.tar) \/ v.tar;\n        return [\n          { k: 'hero', cap: T.woda_dol, num: fmt(woda, 0) + ' ml', sub: tt(T.woda_dol_t, fmt(prosty, 0)) },\n          { k: 'plain', cap: T.obj_konc, num: fmt(kon, 0) + ' ml', sub: T.mierz_t }\n        ];\n      }\n    },\n    miesz: {\n      tab: 'rozc', name: T.miesz_name,\n      formula: T.miesz_formula,\n      fields: [\n        { id: 'v1', label: T.a1_obj, unit: 'ml', val: 500, step: 10 },\n        { id: 'p1', label: T.a1_stez, unit: '%', val: 70, step: 0.5 },\n        { id: 'v2', label: T.a2_obj, unit: 'ml', val: 500, step: 10 },\n        { id: 'p2', label: T.a2_stez, unit: '%', val: 40, step: 0.5 }\n      ],\n      compute: function (v) {\n        var a = roztwor(v.v1, v.p1), b = roztwor(v.v2, v.p2);\n        var m = a.m + b.m;\n        var moc = m > 0 ? abvFromQ((a.e + b.e) \/ m) : 0;\n        var vol = m > 0 ? mlZMasy(m, moc) : 0;\n        return [\n          { k: 'hero', cap: T.wypadkowe, num: fmt(moc, 1) + ' %' },\n          { k: 'plain', cap: T.obj_miesz, num: fmt(vol, 0) + ' ml' }\n        ];\n      }\n    },\n    wodka: {\n      tab: 'rozc', name: T.wodka_name,\n      formula: T.wodka_formula,\n      fields: [\n        { id: 'obj', label: T.obj_doc, unit: 'ml', val: 500, step: 10 },\n        { id: 'tar', label: T.stez_doc, unit: '%', val: 40, step: 0.5 },\n        { id: 'spir', label: T.stez_spir, unit: '%', val: 95, step: 0.5 }\n      ],\n      compute: function (v) {\n        if (v.spir <= 0 || v.tar > v.spir) {\n          return [{ k: 'plain', cap: T.uwaga, num: '-', sub: T.wodka_blad }];\n        }\n        var spirytus = v.obj * v.tar \/ v.spir;\n        var gotowy = roztwor(v.obj, v.tar).m;          \/\/ masa gotowej w\u00f3dki\n        var woda = (gotowy - roztwor(spirytus, v.spir).m) \/ (WODA_RHO20 \/ 1000);\n        return [\n          { k: 'hero', cap: T.spirytus, num: fmt(spirytus, 0) + ' ml' },\n          { k: 'blue', cap: T.woda, num: fmt(woda, 0) + ' ml', sub: tt(T.wodka_woda_t, fmt(v.obj, 0)) },\n          { k: 'plain', cap: T.wskazowka, num: fmt(v.tar, 0) + ' %', sub: T.wodka_wsk_t }\n        ];\n      }\n    },\n    grzalka: {\n      tab: 'kolumna', name: T.moc_grzalki,\n      formula: T.grz_formula,\n      fields: [\n        { id: 'u', label: T.napiecie, unit: 'V', val: 230, step: 1 },\n        { id: 'r', label: T.opor, unit: '\u03a9', val: 26, step: 0.5 }\n      ],\n      compute: function (v) {\n        var p = v.r > 0 ? v.u * v.u \/ v.r : 0;\n        var i = v.r > 0 ? v.u \/ v.r : 0;\n        return [\n          { k: 'hero', cap: T.moc_grzania, num: fmt(p, 0) + ' W' },\n          { k: 'plain', cap: T.pobor, num: fmt(i, 1) + ' A', sub: T.pobor_t }\n        ];\n      }\n    },\n    kolumna: {\n      tab: 'kolumna', name: T.kol_name,\n      formula: T.kol_formula,\n      fields: [\n        { id: 'dz', label: T.sr_zewn, unit: 'mm', val: 51, step: 1 },\n        { id: 'g', label: T.scianka, unit: 'mm', val: 1.5, step: 0.1 },\n        { id: 'obc', label: T.obciazenie, unit: 'W\/cm\u00b2', val: 110, step: 5 }\n      ],\n      compute: function (v) {\n        var dw = v.dz - 2 * v.g;                       \/\/ mm\n        var pole = Math.PI * Math.pow((dw \/ 10) \/ 2, 2); \/\/ cm\u00b2\n        var prog = pole * v.obc;                        \/\/ W\n        var sug = prog * 0.85;                          \/\/ W\n        return [\n          { k: 'hero', cap: T.sugerowana, num: fmt(sug, 0) + ' W', sub: T.sugerowana_t },\n          { k: 'plain', cap: T.prog, num: fmt(prog, 0) + ' W' },\n          { k: 'plain', cap: T.przekroj, num: fmt(pole, 1) + ' cm\u00b2', sub: tt(T.sr_wewn_t, fmt(dw, 1)) }\n        ];\n      }\n    },\n    sprezynki: {\n      tab: 'kolumna', name: T.wyp_name,\n      formula: T.wyp_formula,\n      fields: [\n        { id: 'dw', label: T.sr_wewn, unit: 'mm', val: 50, step: 1 },\n        { id: 'h', label: T.wys_wyp, unit: 'cm', val: 50, step: 1 }\n      ],\n      compute: function (v) {\n        var pole = Math.PI * Math.pow((v.dw \/ 10) \/ 2, 2); \/\/ cm\u00b2\n        var vol = pole * v.h \/ 1000;                       \/\/ l\n        return [\n          { k: 'hero', cap: T.wyp_name, num: fmt(vol, 2) + ' l', sub: T.wyp_t }\n        ];\n      }\n    },\n    rozgrzew: {\n      tab: 'kolumna', name: T.czas_rozgrz,\n      formula: T.rozgrz_formula,\n      fields: [\n        { id: 'p', label: T.moc_grzalki, unit: 'W', val: 2000, step: 100 },\n        { id: 'vol', label: T.obj_cieczy, unit: 'l', val: 30, step: 1 },\n        { id: 't0', label: T.temp_pocz, unit: '\u00b0C', val: 20, step: 1 },\n        { id: 't1', label: T.temp_doc, unit: '\u00b0C', val: 90, step: 1 }\n      ],\n      compute: function (v) {\n        var dT = v.t1 - v.t0;\n        var wh = v.vol * dT * 1.163;              \/\/ Wh (dla 100% sprawno\u015bci)\n        var th = v.p > 0 ? wh \/ v.p : 0;          \/\/ h\n        return [\n          { k: 'hero', cap: T.przew_czas, num: hm(th) },\n          { k: 'plain', cap: T.zuzyta, num: fmt(wh \/ 1000, 2) + ' kWh', sub: T.rozgrz_t }\n        ];\n      }\n    },\n    antoine: {\n      tab: 'kolumna', name: T.ant_name,\n      formula: T.ant_formula,\n      fields: [\n        { id: 'hpa', label: T.cisnienie, unit: 'hPa', val: 1013, step: 1 }\n      ],\n      compute: function (v) {\n        var mmHg = v.hpa * 0.7500617;\n        var t = 1642.89 \/ (8.20417 - log10(mmHg)) - 230.300;\n        var d = t - 78.3;\n        return [\n          { k: 'hero', cap: T.temp_wrz, num: fmt(t, 1) + ' \u00b0C' },\n          { k: 'plain', cap: T.odchylenie, num: (d >= 0 ? '+' : '') + fmt(d, 1) + ' \u00b0C', sub: T.odchylenie_t }\n        ];\n      }\n    },\n    kosztproc: {\n      tab: 'koszty', name: T.kp_name,\n      formula: T.kp_formula,\n      fields: [\n        { id: 'pr', label: T.moc_rozgrz, unit: 'W', val: 2000, step: 100 },\n        { id: 'tr', label: T.czas_rozgrz, unit: 'h', val: 1, step: 0.25 },\n        { id: 'pp', label: T.moc_proc, unit: 'W', val: 1500, step: 100 },\n        { id: 'tp', label: T.czas_proc, unit: 'h', val: 4, step: 0.25 },\n        { id: 'cena', label: T.cena_energii, unit: W.waluta + '\/kWh', val: W.kwh, step: 0.05 }\n      ],\n      compute: function (v) {\n        var kwh = (v.pr * v.tr + v.pp * v.tp) \/ 1000;\n        var koszt = kwh * v.cena;\n        return [\n          { k: 'hero', cap: T.koszt_en, num: fmt(koszt, 2) + ' ' + W.waluta },\n          { k: 'plain', cap: T.zuzyta, num: fmt(kwh, 2) + ' kWh' }\n        ];\n      }\n    },\n    kosztwytw: {\n      tab: 'koszty', name: T.kw_name,\n      formula: T.kw_formula,\n      fields: [\n        { id: 'cukier', label: T.ilosc_cukru, unit: 'kg', val: 6, step: 0.1 },\n        { id: 'cena', label: T.cena_cukru, unit: W.waluta + '\/kg', val: W.cukier, step: 0.1 },\n        { id: 'drozdze', label: T.koszt_drozdzy, unit: W.waluta, val: W.drozdze, step: 1 },\n        { id: 'prad', label: T.zuzycie_pradu, unit: 'kWh', val: 12, step: 0.5 },\n        { id: 'cenakwh', label: T.cena_energii, unit: W.waluta + '\/kWh', val: W.kwh, step: 0.05 },\n        { id: 'produkt', label: T.produkt, unit: 'l', val: 4, step: 0.1 }\n      ],\n      compute: function (v) {\n        var koszt = v.cukier * v.cena + v.drozdze + v.prad * v.cenakwh;\n        var kl = v.produkt > 0 ? koszt \/ v.produkt : 0;\n        return [\n          { k: 'hero', cap: T.koszt_l, num: fmt(kl, 2) + ' ' + W.waluta + '\/l', sub: tt(T.koszt_l_t, fmt(v.produkt, 1)) },\n          { k: 'plain', cap: T.koszt_calk, num: fmt(koszt, 2) + ' ' + W.waluta }\n        ];\n      }\n    },\n    korekta: {\n      tab: 'pomiar', name: T.kor_name,\n      formula: T.kor_formula,\n      fields: [\n        { id: 'odczyt', label: T.odczyt_alk, unit: T.proc_obj, val: 50, step: 0.1 },\n        { id: 'temp', label: T.temp_cieczy, unit: '\u00b0C', val: 25, step: 0.5 }\n      ],\n      compute: function (v) {\n        if (v.odczyt < 0 || v.odczyt > 100 || v.temp < -20 || v.temp > 40) {\n          return [{ k: 'plain', cap: T.uwaga, num: '-', sub: T.kor_blad }];\n        }\n        var target = etRho(qFromAbv(v.odczyt), 20);\n        var qTrue = qFromRhoAtT(target, v.temp);\n        var moc = abvFromQ(qTrue);\n        var d = moc - v.odczyt;\n        return [\n          { k: 'hero', cap: T.moc_rzecz, num: fmt(moc, 1) + ' %', sub: tt(T.odczyt_t, fmt(v.odczyt, 1), fmt(v.temp, 1)) },\n          { k: 'plain', cap: T.poprawka, num: (d >= 0 ? '+' : '') + fmt(d, 1) + ' ' + T.pp, sub: v.temp > 20 ? T.cieplejsza : (v.temp < 20 ? T.zimniejsza : T.wzorcowa) }\n        ];\n      }\n    },\n    blgtemp: {\n      tab: 'pomiar', name: T.bt_name,\n      formula: T.bt_formula,\n      fields: [\n        { id: 'odczyt', label: T.odczyt_cukr, unit: T.blg, val: 20, step: 0.1 },\n        { id: 'temp', label: T.temp_probki, unit: '\u00b0C', val: 25, step: 0.5 },\n        { id: 'kal', label: T.temp_wzorc, unit: '\u00b0C', val: 20, step: 0.5 }\n      ],\n      compute: function (v) {\n        if (v.temp < 0 || v.temp > 60) {\n          return [{ k: 'plain', cap: T.uwaga, num: '-', sub: T.bt_blad }];\n        }\n        var sg = sgFromPlato(v.odczyt);\n        var sgKor = sg * hydroF(c2f(v.temp)) \/ hydroF(c2f(v.kal));\n        var blg = platoFromSg(sgKor);\n        var d = blg - v.odczyt;\n        return [\n          { k: 'hero', cap: T.skoryg, num: fmt(blg, 1) + ' ' + T.blg, sub: tt(T.odczyt_blg_t, fmt(v.odczyt, 1), fmt(v.temp, 1)) },\n          { k: 'plain', cap: T.poprawka, num: (d >= 0 ? '+' : '') + fmt(d, 2) + ' ' + T.blg },\n          { k: 'plain', cap: T.sg, num: fmt(sgKor, 3), sub: tt(T.z_odczytu, fmt(sg, 3)) }\n        ];\n      }\n    },\n    skale: {\n      tab: 'pomiar', name: T.sk_name,\n      formula: T.sk_formula,\n      fields: [\n        { id: 'blg', label: T.stez_cukru, unit: T.blg_brix, val: 20, step: 0.1 }\n      ],\n      compute: function (v) {\n        if (v.blg < 0 || v.blg > 40) {\n          return [{ k: 'plain', cap: T.uwaga, num: '-', sub: T.sk_blad }];\n        }\n        var sg = sgFromPlato(v.blg);\n        var oe = (sg - 1) * 1000;\n        var kmw = (-4.54 + Math.sqrt(4.54 * 4.54 + 0.088 * oe)) \/ 0.044;\n        var nm = (oe - 10.8) \/ 3.845;\n        var be = 145 - 145 \/ sg;\n        return [\n          { k: 'hero', cap: '\u00b0Brix \/ \u00b0Plato', num: fmt(v.blg, 1) + ' \u00b0', sub: T.sk_brix_t },\n          { k: 'plain', cap: T.sg, num: fmt(sg, 3) },\n          { k: 'plain', cap: '\u00b0Oechsle', num: fmt(oe, 0) + ' \u00b0Oe', sub: T.sk_oe_t },\n          { k: 'plain', cap: '\u00b0KMW (Babo)', num: fmt(kmw, 1) + ' \u00b0', sub: T.sk_kmw_t },\n          { k: 'plain', cap: '\u00b0NM (mo\u0161tom\u011br)', num: nm > 0 ? fmt(nm, 1) + ' \u00b0' : '-', sub: T.sk_nm_t },\n          { k: 'plain', cap: '\u00b0Baum\u00e9', num: fmt(be, 1) + ' \u00b0B\u00e9', sub: T.sk_be_t }\n        ];\n      }\n    }\n  };\n\n  var ORDER = {\n    nastaw: ['blg', 'nastaw', 'wydajnosc'],\n    rozc: ['rozcien', 'miesz', 'wodka'],\n    pomiar: ['korekta', 'blgtemp', 'skale'],\n    kolumna: ['grzalka', 'kolumna', 'sprezynki', 'rozgrzew', 'antoine'],\n    koszty: ['kosztproc', 'kosztwytw']\n  };\n  var TAB_LABELS = { nastaw: T.tab_nastaw, rozc: T.tab_rozc, pomiar: T.tab_pomiar, kolumna: T.tab_kolumna, koszty: T.tab_koszty };\n  var TAB_KEYS = ['nastaw', 'rozc', 'pomiar', 'kolumna', 'koszty'];\n\n  \/\/ Filtr [only=\"...\"]: spoke pokazuje tylko wybrane kalkulatory, hub (puste) wszystkie.\n  var onlyRaw = (root.getAttribute('data-only') || '').split(',').map(function (s) { return s.trim(); }).filter(Boolean);\n  var allow = onlyRaw.length ? onlyRaw.filter(function (id) { return CALCS[id]; }) : null;\n\n  \/\/ Widoczne zak\u0142adki = tylko te, kt\u00f3re maj\u0105 dozwolone kalkulatory.\n  var TABSF = [];\n  TAB_KEYS.forEach(function (k) {\n    var ids = ORDER[k].filter(function (id) { return !allow || allow.indexOf(id) >= 0; });\n    if (ids.length) TABSF.push({ k: k, ids: ids });\n  });\n  if (!TABSF.length) { TABSF.push({ k: 'nastaw', ids: ['blg'] }); }\n\n  var S = { tab: TABSF[0].k, calc: TABSF[0].ids[0], vals: {} };\n\n  \/\/ Zainicjuj warto\u015bci domy\u015blne dla wszystkich kalkulator\u00f3w\n  Object.keys(CALCS).forEach(function (id) {\n    S.vals[id] = {};\n    CALCS[id].fields.forEach(function (f) { S.vals[id][f.id] = f.val; });\n  });\n\n  function tabIds(k) {\n    for (var i = 0; i < TABSF.length; i++) { if (TABSF[i].k === k) return TABSF[i].ids; }\n    return [];\n  }\n\n  function renderTabs() {\n    var bar = $('.tc-tabs');\n    if (TABSF.length <= 1) { bar.style.display = 'none'; bar.innerHTML = ''; return; }\n    bar.style.display = '';\n    bar.innerHTML = TABSF.map(function (t) {\n      return '<button class=\"tc-tab' + (t.k === S.tab ? ' is-active' : '') + '\" data-tab=\"' + t.k + '\" role=\"tab\" aria-selected=\"' + (t.k === S.tab) + '\">' + TAB_LABELS[t.k] + '<\/button>';\n    }).join('');\n  }\n\n  function renderSubnav() {\n    var ids = tabIds(S.tab), sn = $('#dc-subnav');\n    if (ids.length <= 1) { sn.style.display = 'none'; sn.innerHTML = ''; return; }\n    sn.style.display = '';\n    sn.innerHTML = ids.map(function (id) {\n      return '<button class=\"tc-pill' + (id === S.calc ? ' is-active' : '') + '\" data-calc=\"' + id + '\" role=\"tab\" aria-selected=\"' + (id === S.calc) + '\">' + CALCS[id].name + '<\/button>';\n    }).join('');\n  }\n\n  function renderPanel() {\n    var c = CALCS[S.calc], vals = S.vals[S.calc];\n    $('#dc-cap').textContent = c.name;\n    $('#dc-fields').innerHTML = c.fields.map(function (f) {\n      return '<div class=\"tc-field\"><label class=\"tc-lbl\" for=\"dc-' + f.id + '\">' + f.label + '<\/label>'\n        + '<div class=\"tc-inw\"><input id=\"dc-' + f.id + '\" type=\"number\" inputmode=\"decimal\" data-id=\"' + f.id + '\" value=\"' + vals[f.id] + '\" step=\"' + f.step + '\" min=\"0\"><span>' + f.unit + '<\/span><\/div><\/div>';\n    }).join('');\n    $('#dc-formula').innerHTML = c.formula;\n  }\n\n  function renderResults() {\n    var c = CALCS[S.calc];\n    var cards = c.compute(S.vals[S.calc]);\n    $('#dc-results').innerHTML = cards.map(function (card) {\n      var numCls = card.k === 'hero' ? 'tc-num' : 'tc-num tc-num--sm';\n      return '<div class=\"tc-card tc-card--' + card.k + '\"><div class=\"tc-cap\">' + card.cap + '<\/div>'\n        + '<div class=\"' + numCls + '\">' + card.num + '<\/div>'\n        + (card.sub ? '<div class=\"tc-sub\">' + card.sub + '<\/div>' : '') + '<\/div>';\n    }).join('');\n  }\n\n  function bindFields() {\n    $$('#dc-fields input').forEach(function (inp) {\n      inp.addEventListener('input', function () {\n        var val = parseFloat(inp.value);\n        S.vals[S.calc][inp.getAttribute('data-id')] = isFinite(val) ? val : 0;\n        renderResults();\n      });\n    });\n  }\n\n  function selectCalc(id) {\n    S.calc = id;\n    renderSubnav();\n    renderPanel();\n    bindFields();\n    renderResults();\n  }\n\n  function selectTab(tab) {\n    S.tab = tab;\n    renderTabs();\n    selectCalc(tabIds(tab)[0]);\n  }\n\n  $('.tc-tabs').addEventListener('click', function (e) {\n    var b = e.target.closest('.tc-tab');\n    if (b) selectTab(b.getAttribute('data-tab'));\n  });\n  $('#dc-subnav').addEventListener('click', function (e) {\n    var b = e.target.closest('.tc-pill');\n    if (b) selectCalc(b.getAttribute('data-calc'));\n  });\n\n  renderTabs();\n  selectCalc(S.calc);\n})();\n<\/script>\n<hr \/>\n<h2>Frequently asked questions<\/h2>\n<h3>Does wine boil at the same temperature as pure ethanol?<\/h3>\n<p>No. Wine is a solution (water, ethanol, sugars, acids). Its boiling point will be higher than that of pure ethanol, because water boils at 100 \u00b0C. The mixture will boil somewhere between 78 \u00b0C (ethanol) and 100 \u00b0C (water), depending on the alcohol concentration.<\/p>\n<h3>Can I rely on tables alone when distilling?<\/h3>\n<p>Tables are a good starting point, but you should always check them against your particular conditions. Atmospheric pressure changes every day, sometimes every hour. That is why calculating before you start is standard practice.<\/p>\n<h3>What should I do if the thermometer shows a different temperature from what I expect?<\/h3>\n<p>Check the atmospheric pressure (weather app, barometer). If the pressure differs from what you entered in the calculator, the temperature will change too. Recalculate for the real conditions. If the difference is still large, check the sensor calibration.<\/p>\n<h3>Does altitude really change distillation?<\/h3>\n<p>Yes. Every 100 metres above sea level changes the atmospheric pressure by about 12 hPa, which shifts the boiling point by about 0.4 \u00b0C. In the mountains the difference adds up. If you are 500 m higher, that is already ~2 \u00b0C.<\/p>\n<hr \/>\n<h2>Summary<\/h2>\n<p>The boiling point of ethanol is not a fixed number but a function of atmospheric pressure. Depending on the weather and altitude, it can range between 75 \u00b0C and 79 \u00b0C. Ignoring this leads to fractionation errors and losses in product quality.<\/p>\n<p>Our calculator based on the Antoine equation lets you quickly determine the exact temperature for your current conditions. It is a useful tool especially for beginners, but also for experienced distillers who want to work more precisely.<\/p>\n<p>If you are interested in automatic temperature control, take a look at our <a href=\"https:\/\/termometrwifi.com\/en\/shop\/\">WiFi thermometers<\/a> and distillation controllers. They let you automate the whole process, but they demand one thing: knowing the temperature to heat to. The calculator gives you that knowledge in seconds.<\/p>\n<p><strong>Important:<\/strong> Home distillation of alcohol in Poland is subject to legal restrictions, and it is regulated in many other countries too. Before you start, check the local regulations and tax requirements.<\/p>\n<p><strong>See also:<\/strong> <a href=\"https:\/\/termometrwifi.com\/en\/distillation-calculator\/\">all distillation calculators<\/a> \u00b7 <a href=\"https:\/\/termometrwifi.com\/en\/heating-element-power\/\">heating element power and column operating power<\/a>. An accurate reading comes from a <a href=\"https:\/\/termometrwifi.com\/en\/shop\/\">WiFi thermometer from the shop<\/a>.<\/p>\n<p><!--twf-faq:start--><\/p>\n<h2>More questions about boiling points<\/h2>\n<div class=\"twf-faq\">\n<h3>What is the optimal distillation temperature for spirit?<\/h3>\n<p>The boiling point of a water-ethanol mixture depends on atmospheric pressure and the composition of the liquid. Pure ethanol boils at about 78.4 \u00b0C and water at 100 \u00b0C; distillate is collected in the range between these values. Changes in atmospheric pressure (e.g. a storm front) can shift the boiling point by several degrees, which is why precise temperature control - e.g. with a WiFi thermometer and a DS18B20 sensor - matters here.<\/p>\n<h3>At what temperature is it best to distil spirit?<\/h3>\n<p>Ethanol boils at 78.37 \u00b0C at a pressure of 1013 hPa (sea level). A fermented wash is a mixture of ethanol and water, so the vapour temperature depends on the alcohol concentration in the wash - the higher the concentration, the closer to 78 \u00b0C. Local atmospheric pressure shifts this value: at higher altitude the boiling point is lower. That is exactly what the calculator on this page works out.<\/p>\n<h3>At what temperature do the tails start?<\/h3>\n<p>Tails (the last fraction) start when the column head temperature, after the stable hearts run (about 78.3-78.5 \u00b0C at normal pressure), begins to climb above about 78.5 \u00b0C. The earlier fractions contain more volatile compounds - acetaldehyde (21 \u00b0C) and methanol (64.7 \u00b0C) - which boil below ethanol. The exact boundary depends on the composition of the wash and the current atmospheric pressure, which is why precise real-time temperature measurement, e.g. with a DS18B20 sensor, is crucial here.<\/p>\n<h3>Up to what temperature should you collect distillate?<\/h3>\n<p>Collection usually ends at around 96-98 \u00b0C at normal pressure - above this limit the alcohol concentration in the vapour drops sharply in favour of water. As pressure falls (higher altitude), this value is correspondingly lower. Real-time temperature monitoring lets you pinpoint this moment without constant manual measurement.<\/p>\n<h3>How does the boiling point of alcohols change?<\/h3>\n<p>The boiling point depends on the type of alcohol and the pressure. Ethanol boils at 78.4 \u00b0C (101.3 kPa), methanol at 64.7 \u00b0C, propanol at 97.2 \u00b0C. Lower pressure (e.g. high altitude) lowers the boiling point of each of them. In ethanol-water mixtures the boiling point lies between the values of the components and rises as the ethanol concentration falls.<\/p>\n<h3>What temperature should you distil alcohol at?<\/h3>\n<p>In an ethanol-water system at atmospheric pressure, ethanol-rich vapour comes off from about 78-80 \u00b0C; as the ethanol is used up, the temperature gradually rises towards 100 \u00b0C (water). The exact value depends on the current concentration and pressure - which is why continuous measurement with a temperature sensor (e.g. a DS18B20 with online logging) lets you follow the change in fraction composition as you go.<\/p>\n<h3>What are the boiling points of alcohol?<\/h3>\n<p>The boiling point depends on the type of alcohol and the atmospheric pressure. Ethanol (96%) boils at 78.37 \u00b0C at 1 atm; methanol at 64.7 \u00b0C; isopropanol at 82.6 \u00b0C. In water solutions (wash, liqueurs) the boiling point rises as the concentration falls - a mixture of ~10% vol. ethanol boils at about 91-92 \u00b0C. Lower pressure proportionally lowers the boiling point of each of them.<\/p>\n<h3>What are the distillation temperatures of alcohol?<\/h3>\n<p>Pure ethanol boils at 78.4 \u00b0C at a pressure of 1013 hPa, and water at 100 \u00b0C. The azeotrope (about 95.6% ethanol by mass) boils at 78.2 \u00b0C. The boiling point of the mixture depends on the alcohol concentration: a wash of about 10% vol. boils at about 92 \u00b0C, and as the ethanol runs out, the temperature rises towards 100 \u00b0C. Methanol boils at 64.7 \u00b0C, and higher (fusel) alcohols above 97 \u00b0C. The boiling point also changes with pressure, by about 1 \u00b0C for every 35-40 hPa. That is why it is worth converting the reading from the sensor in the boiler or column (e.g. a DS18B20) in the calculator.<\/p>\n<\/div>\n<p><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"What is the optimal distillation temperature for spirit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The boiling point of a water-ethanol mixture depends on atmospheric pressure and the composition of the liquid. Pure ethanol boils at about 78.4 \u00b0C and water at 100 \u00b0C; distillate is collected in the range between these values. Changes in atmospheric pressure (e.g. a storm front) can shift the boiling point by several degrees, which is why precise temperature control - e.g. with a WiFi thermometer and a DS18B20 sensor - matters here.\"}},{\"@type\":\"Question\",\"name\":\"At what temperature is it best to distil spirit?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Ethanol boils at 78.37 \u00b0C at a pressure of 1013 hPa (sea level). A fermented wash is a mixture of ethanol and water, so the vapour temperature depends on the alcohol concentration in the wash - the higher the concentration, the closer to 78 \u00b0C. Local atmospheric pressure shifts this value: at higher altitude the boiling point is lower. That is exactly what the calculator on this page works out.\"}},{\"@type\":\"Question\",\"name\":\"At what temperature do the tails start?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Tails (the last fraction) start when the column head temperature, after the stable hearts run (about 78.3-78.5 \u00b0C at normal pressure), begins to climb above about 78.5 \u00b0C. The earlier fractions contain more volatile compounds - acetaldehyde (21 \u00b0C) and methanol (64.7 \u00b0C) - which boil below ethanol. The exact boundary depends on the composition of the wash and the current atmospheric pressure, which is why precise real-time temperature measurement, e.g. with a DS18B20 sensor, is crucial here.\"}},{\"@type\":\"Question\",\"name\":\"Up to what temperature should you collect distillate?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Collection usually ends at around 96-98 \u00b0C at normal pressure - above this limit the alcohol concentration in the vapour drops sharply in favour of water. As pressure falls (higher altitude), this value is correspondingly lower. Real-time temperature monitoring lets you pinpoint this moment without constant manual measurement.\"}},{\"@type\":\"Question\",\"name\":\"How does the boiling point of alcohols change?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The boiling point depends on the type of alcohol and the pressure. Ethanol boils at 78.4 \u00b0C (101.3 kPa), methanol at 64.7 \u00b0C, propanol at 97.2 \u00b0C. Lower pressure (e.g. high altitude) lowers the boiling point of each of them. In ethanol-water mixtures the boiling point lies between the values of the components and rises as the ethanol concentration falls.\"}},{\"@type\":\"Question\",\"name\":\"What temperature should you distil alcohol at?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"In an ethanol-water system at atmospheric pressure, ethanol-rich vapour comes off from about 78-80 \u00b0C; as the ethanol is used up, the temperature gradually rises towards 100 \u00b0C (water). The exact value depends on the current concentration and pressure - which is why continuous measurement with a temperature sensor (e.g. a DS18B20 with online logging) lets you follow the change in fraction composition as you go.\"}},{\"@type\":\"Question\",\"name\":\"What are the boiling points of alcohol?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"The boiling point depends on the type of alcohol and the atmospheric pressure. Ethanol (96%) boils at 78.37 \u00b0C at 1 atm; methanol at 64.7 \u00b0C; isopropanol at 82.6 \u00b0C. In water solutions (wash, liqueurs) the boiling point rises as the concentration falls - a mixture of ~10% vol. ethanol boils at about 91-92 \u00b0C. Lower pressure proportionally lowers the boiling point of each of them.\"}},{\"@type\":\"Question\",\"name\":\"What are the distillation temperatures of alcohol?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Pure ethanol boils at 78.4 \u00b0C at a pressure of 1013 hPa, and water at 100 \u00b0C. The azeotrope (about 95.6% ethanol by mass) boils at 78.2 \u00b0C. The boiling point of the mixture depends on the alcohol concentration: a wash of about 10% vol. boils at about 92 \u00b0C, and as the ethanol runs out, the temperature rises towards 100 \u00b0C. Methanol boils at 64.7 \u00b0C, and higher (fusel) alcohols above 97 \u00b0C. The boiling point also changes with pressure, by about 1 \u00b0C for every 35-40 hPa. That is why it is worth converting the reading from the sensor in the boiler or column (e.g. a DS18B20) in the calculator.\"}}]}<\/script><br \/>\n<!--twf-faq:end--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation shows the exact boiling point of alcohol depending on atmospheric pressure.<\/p>\n","protected":false},"author":566,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_yoast_wpseo_focuskw":"ethanol boiling point","_yoast_wpseo_title":"Ethanol boiling point vs pressure - calculator","_yoast_wpseo_metadesc":"What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation gives the exact figure for your atmospheric pressure.","_uag_custom_page_level_css":"","footnotes":""},"categories":[],"tags":[],"class_list":["post-148","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.9 (Yoast SEO v28.8) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Ethanol boiling point vs pressure - calculator<\/title>\n<meta name=\"description\" content=\"What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation gives the exact figure for your atmospheric pressure.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/\" \/>\n<meta property=\"og:locale\" content=\"en_GB\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ethanol boiling point vs pressure - calculator\" \/>\n<meta property=\"og:description\" content=\"What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation gives the exact figure for your atmospheric pressure.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/\" \/>\n<meta property=\"og:site_name\" content=\"TermometrWifi\" \/>\n<meta property=\"article:modified_time\" content=\"2026-11-07T19:46:54+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimated reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/ethanol-boiling-point\\\/\",\"url\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/ethanol-boiling-point\\\/\",\"name\":\"Ethanol boiling point vs pressure - calculator\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/#website\"},\"datePublished\":\"2026-11-03T09:39:12+00:00\",\"dateModified\":\"2026-11-07T19:46:54+00:00\",\"description\":\"What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation gives the exact figure for your atmospheric pressure.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/ethanol-boiling-point\\\/#breadcrumb\"},\"inLanguage\":\"en-GB\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/termometrwifi.com\\\/en\\\/ethanol-boiling-point\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/ethanol-boiling-point\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ethanol boiling point vs pressure - calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/\",\"name\":\"TermometrWifi\",\"description\":\"WiFi smoker controllers and distillation thermometers\",\"publisher\":{\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-GB\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/#organization\",\"name\":\"TermometrWifi\",\"url\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-GB\",\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/11\\\/termometrwifi-logo.webp\",\"contentUrl\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/wp-content\\\/uploads\\\/sites\\\/2\\\/2026\\\/11\\\/termometrwifi-logo.webp\",\"width\":350,\"height\":131,\"caption\":\"TermometrWifi\"},\"image\":{\"@id\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"hasMerchantReturnPolicy\":{\"@type\":\"MerchantReturnPolicy\",\"merchantReturnLink\":\"https:\\\/\\\/termometrwifi.com\\\/en\\\/returns\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Ethanol boiling point vs pressure - calculator","description":"What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation gives the exact figure for your atmospheric pressure.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/","og_locale":"en_GB","og_type":"article","og_title":"Ethanol boiling point vs pressure - calculator","og_description":"What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation gives the exact figure for your atmospheric pressure.","og_url":"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/","og_site_name":"TermometrWifi","article_modified_time":"2026-11-07T19:46:54+00:00","twitter_card":"summary_large_image","twitter_misc":{"Estimated reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/","url":"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/","name":"Ethanol boiling point vs pressure - calculator","isPartOf":{"@id":"https:\/\/termometrwifi.com\/en\/#website"},"datePublished":"2026-11-03T09:39:12+00:00","dateModified":"2026-11-07T19:46:54+00:00","description":"What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation gives the exact figure for your atmospheric pressure.","breadcrumb":{"@id":"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/#breadcrumb"},"inLanguage":"en-GB","potentialAction":[{"@type":"ReadAction","target":["https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/termometrwifi.com\/en\/ethanol-boiling-point\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/termometrwifi.com\/en\/"},{"@type":"ListItem","position":2,"name":"Ethanol boiling point vs pressure - calculator"}]},{"@type":"WebSite","@id":"https:\/\/termometrwifi.com\/en\/#website","url":"https:\/\/termometrwifi.com\/en\/","name":"TermometrWifi","description":"WiFi smoker controllers and distillation thermometers","publisher":{"@id":"https:\/\/termometrwifi.com\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/termometrwifi.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-GB"},{"@type":"Organization","@id":"https:\/\/termometrwifi.com\/en\/#organization","name":"TermometrWifi","url":"https:\/\/termometrwifi.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-GB","@id":"https:\/\/termometrwifi.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/termometrwifi.com\/en\/wp-content\/uploads\/sites\/2\/2026\/11\/termometrwifi-logo.webp","contentUrl":"https:\/\/termometrwifi.com\/en\/wp-content\/uploads\/sites\/2\/2026\/11\/termometrwifi-logo.webp","width":350,"height":131,"caption":"TermometrWifi"},"image":{"@id":"https:\/\/termometrwifi.com\/en\/#\/schema\/logo\/image\/"},"hasMerchantReturnPolicy":{"@type":"MerchantReturnPolicy","merchantReturnLink":"https:\/\/termometrwifi.com\/en\/returns\/"}}]}},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"twf-karta":false,"post-thumbnail":false,"woocommerce_thumbnail":false,"woocommerce_single":false,"woocommerce_gallery_thumbnail":false},"uagb_author_info":{"display_name":"claudeSEO","author_link":"https:\/\/termometrwifi.com\/en\/author\/claudeseo\/"},"uagb_comment_info":0,"uagb_excerpt":"What is the boiling point of ethanol at your pressure? A calculator based on the Antoine equation shows the exact boiling point of alcohol depending on atmospheric pressure.","_links":{"self":[{"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/pages\/148","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/users\/566"}],"replies":[{"embeddable":true,"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/comments?post=148"}],"version-history":[{"count":54,"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/pages\/148\/revisions"}],"predecessor-version":[{"id":2439,"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/pages\/148\/revisions\/2439"}],"wp:attachment":[{"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/media?parent=148"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/categories?post=148"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/termometrwifi.com\/en\/wp-json\/wp\/v2\/tags?post=148"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}