{"id":1606,"date":"2026-07-17T03:11:06","date_gmt":"2026-07-17T03:11:06","guid":{"rendered":"https:\/\/wetflagcalculator.com\/?p=1606"},"modified":"2026-07-18T15:59:27","modified_gmt":"2026-07-18T15:59:27","slug":"mmol-l-to-meq-l-conversion-calculator","status":"publish","type":"post","link":"https:\/\/wetflagcalculator.com\/es\/mmol-l-to-meq-l-conversion-calculator\/","title":{"rendered":"mmol\/L to mEq\/L Conversion Calculator"},"content":{"rendered":"\n<h2 style=\"text-align:center;font-family:'DM Sans',sans-serif;margin-bottom:20px;\">\nmmol\/L to mEq\/L Converter\n<\/h2>\n\n<style>\n#mmeq*{box-sizing:border-box;margin:0;padding:0}\n#mmeq{\n  font-family:'DM Sans',system-ui,sans-serif;\n  max-width:480px;\n  margin:0 auto;\n  border:1.5px solid #e6e2db;\n  border-radius:18px;\n  padding:26px 24px 22px;\n  background:#fff;\n}\n#mmeq .lbl{\n  display:block;\n  font-size:11px;\n  font-weight:700;\n  text-transform:uppercase;\n  letter-spacing:.07em;\n  color:#999;\n  margin-bottom:5px;\n}\n#mmeq .hint{\n  font-size:12px;\n  color:#999;\n  margin-top:5px;\n  line-height:1.4;\n}\n#mmeq select,#mmeq input[type=number]{\n  width:100%;\n  height:46px;\n  padding:0 14px;\n  border:1.5px solid #e6e2db;\n  border-radius:10px;\n  font-size:15px;\n  background:#fafaf8;\n}\n#mmeq .row{\n  display:grid;\n  grid-template-columns:1fr 1fr;\n  gap:12px;\n  margin-bottom:12px;\n}\n#mmeq .full{grid-column:1\/-1}\n#mmeq .arrow{\n  display:flex;\n  align-items:center;\n  justify-content:center;\n  padding-top:22px;\n  font-size:22px;\n  color:#ccc;\n  cursor:pointer;\n}\n#mmeq-custom-wrap{display:none;margin-bottom:12px;}\n#mmeq .quick{\n  display:flex;\n  flex-wrap:wrap;\n  gap:8px;\n  margin-bottom:12px;\n}\n#mmeq .quick button{\n  padding:7px 13px;\n  border:1.5px solid #e6e2db;\n  border-radius:20px;\n  font-size:13px;\n  background:#fafaf8;\n  color:#111;\n  cursor:pointer;\n  font-family:'DM Sans',sans-serif;\n}\n#mmeq .quick button:hover{\n  background:#111;\n  color:#fff;\n  border-color:#111;\n}\n#mmeq button.convert-btn{\n  width:100%;\n  height:48px;\n  margin-top:6px;\n  background:#111;\n  color:#fff;\n  border:none;\n  border-radius:11px;\n  font-size:15px;\n  font-weight:700;\n  cursor:pointer;\n}\n#mmeq-result{\n  display:none;\n  margin-top:18px;\n  padding-top:18px;\n  border-top:1.5px solid #f0ede8;\n}\n#mmeq-result .big{\n  font-size:36px;\n  font-weight:700;\n}\n#mmeq-result .eq{\n  font-size:13px;\n  color:#888;\n  margin-top:5px;\n}\n#mmeq-share{\n  display:none;\n  margin-top:10px;\n  font-size:12px;\n  color:#999;\n  word-break:break-all;\n}\n.chart-wrap{\n  max-width:700px;\n  margin:30px auto;\n  font-family:'DM Sans',sans-serif;\n}\n.chart-wrap p.chart-title{\n  font-size:15px;\n  font-weight:400;\n  margin-bottom:10px;\n  color:#333;\n}\n.chart-wrap p.chart-note{\n  font-size:12px;\n  color:#999;\n  margin-top:8px;\n}\n.chart-wrap table{\n  width:100%;\n  border-collapse:collapse;\n}\n.chart-wrap th,\n.chart-wrap td{\n  border:1px solid #ddd;\n  padding:10px;\n  text-align:left;\n}\n.chart-wrap th{\n  background:#f7f7f7;\n}\n.similar-wrap{\n  max-width:700px;\n  margin:30px auto;\n  font-family:'DM Sans',sans-serif;\n}\n.similar-wrap h3{\n  margin-bottom:12px;\n}\n.similar-group{\n  margin-bottom:18px;\n}\n.similar-group .grp-title{\n  font-size:12px;\n  font-weight:700;\n  text-transform:uppercase;\n  letter-spacing:.06em;\n  color:#999;\n  margin-bottom:8px;\n}\n.similar-links{\n  display:flex;\n  flex-wrap:wrap;\n  gap:8px;\n}\n.similar-links a{\n  display:inline-block;\n  padding:8px 14px;\n  border:1.5px solid #e6e2db;\n  border-radius:20px;\n  font-size:13px;\n  color:#111;\n  text-decoration:none;\n  background:#fafaf8;\n}\n.similar-links a:hover{\n  background:#111;\n  color:#fff;\n  border-color:#111;\n}\n.similar-links a.active{\n  background:#111;\n  color:#fff;\n  border-color:#111;\n}\n<\/style>\n\n<div id=\"mmeq\">\n\n<div class=\"row\">\n<div class=\"full\">\n<label class=\"lbl\">Direction<\/label>\n<select id=\"mmeq-dir\" onchange=\"mmeqOnDirChange()\">\n<option value=\"mmol2meq\" selected>mmol\/L \u2192 mEq\/L<\/option>\n<option value=\"meq2mmol\">mEq\/L \u2192 mmol\/L<\/option>\n<\/select>\n<\/div>\n<\/div>\n\n<div class=\"row\">\n<div class=\"full\">\n<label class=\"lbl\">Electrolyte (sets valence)<\/label>\n<select id=\"mmeq-ion\" onchange=\"mmeqOnIonChange()\">\n<option value=\"sodium\" data-v=\"1\" data-name=\"Sodium (Na+)\" selected>Sodium (Na+)<\/option>\n<option value=\"potassium\" data-v=\"1\" data-name=\"Potassium (K+)\">Potassium (K+)<\/option>\n<option value=\"chloride\" data-v=\"1\" data-name=\"Chloride (Cl-)\">Chloride (Cl-)<\/option>\n<option value=\"bicarbonate\" data-v=\"1\" data-name=\"Bicarbonate (HCO3-)\">Bicarbonate (HCO3-)<\/option>\n<option value=\"calcium\" data-v=\"2\" data-name=\"Calcium (Ca++)\">Calcium (Ca++)<\/option>\n<option value=\"magnesium\" data-v=\"2\" data-name=\"Magnesium (Mg++)\">Magnesium (Mg++)<\/option>\n<option value=\"lithium\" data-v=\"1\" data-name=\"Lithium (Li+)\">Lithium (Li+)<\/option>\n<option value=\"phosphate\" data-v=\"\" data-name=\"Phosphate (PO4)\">Phosphate (PO4)<\/option>\n<option value=\"custom\" data-v=\"\" data-name=\"Custom valence\">Custom valence<\/option>\n<\/select>\n<div class=\"hint\" id=\"mmeq-v-hint\"><\/div>\n<\/div>\n<\/div>\n\n<div class=\"row\" id=\"mmeq-custom-wrap\">\n<div class=\"full\">\n<label class=\"lbl\" id=\"mmeq-custom-lbl\">Valence (required)<\/label>\n<input type=\"number\" id=\"mmeq-custom-v\" value=\"1.8\" step=\"any\">\n<\/div>\n<\/div>\n\n<div class=\"row\">\n<div>\n<label class=\"lbl\" id=\"mmeq-qty-lbl\">Value in mmol\/L<\/label>\n<input type=\"number\" id=\"mmeq-qty\" value=\"140\" step=\"any\">\n<\/div>\n\n<div>\n<label class=\"lbl\">From<\/label>\n<select id=\"mmeq-from\" disabled>\n<option selected>mmol\/L<\/option>\n<\/select>\n<\/div>\n<\/div>\n\n<div class=\"row\">\n<div class=\"arrow\" id=\"mmeq-swap\" onclick=\"mmeqSwap()\" title=\"Swap direction\">\u21c5<\/div>\n\n<div>\n<label class=\"lbl\">To<\/label>\n<select id=\"mmeq-to\" disabled>\n<option selected>mEq\/L<\/option>\n<\/select>\n<\/div>\n<\/div>\n\n<div class=\"quick\" id=\"mmeq-quick\"><\/div>\n\n<button class=\"convert-btn\" onclick=\"mmeqCalc(true)\">Convert<\/button>\n\n<div id=\"mmeq-result\">\n<div class=\"big\" id=\"mmeq-out\"><\/div>\n<div class=\"eq\" id=\"mmeq-eq\"><\/div>\n<\/div>\n\n<div id=\"mmeq-share\"><\/div>\n\n<\/div>\n\n<div class=\"chart-wrap\">\n\n<p class=\"chart-title\">Valency of Common Medical Substances<\/p>\n\n<table>\n<tbody><tr>\n<th>Substance<\/th>\n<th>Symbol<\/th>\n<th>Valence<\/th>\n<th>Conversion factor<\/th>\n<\/tr>\n<tr><td>Sodium<\/td><td>Na+<\/td><td>1<\/td><td>1<\/td><\/tr>\n<tr><td>Potassium<\/td><td>K+<\/td><td>1<\/td><td>1<\/td><\/tr>\n<tr><td>Chloride<\/td><td>Cl-<\/td><td>1<\/td><td>1<\/td><\/tr>\n<tr><td>Bicarbonate<\/td><td>HCO3-<\/td><td>1<\/td><td>1<\/td><\/tr>\n<tr><td>Calcium<\/td><td>Ca++<\/td><td>2<\/td><td>2<\/td><\/tr>\n<tr><td>Magnesium<\/td><td>Mg++<\/td><td>2<\/td><td>2<\/td><\/tr>\n<tr><td>Lithium<\/td><td>Li+<\/td><td>1<\/td><td>1<\/td><\/tr>\n<tr><td>Phosphate<\/td><td>PO4<\/td><td>Varies<\/td><td>Varies<\/td><\/tr>\n<\/tbody><\/table>\n\n<p class=\"chart-note\">mmol\/L counts particles; mEq\/L accounts for the electrical charge those particles carry. For monovalent ions (sodium, potassium, chloride, bicarbonate, lithium) the two units are numerically identical. For divalent ions (calcium, magnesium), mEq\/L is always twice mmol\/L. Phosphate&#8217;s valence varies with blood pH and chemistry, so confirm the reporting method for phosphate results rather than relying on a single factor.<\/p>\n\n<\/div>\n\n<div class=\"similar-wrap\" id=\"mmeq-similar\">\n<h3>Popular mmol\/L to mEq\/L Conversions<\/h3>\n<div class=\"similar-group\">\n<div class=\"grp-title\">Sodium<\/div>\n<div class=\"similar-links\" id=\"mmeq-sim-sodium\"><\/div>\n<\/div>\n<div class=\"similar-group\">\n<div class=\"grp-title\">Potassium<\/div>\n<div class=\"similar-links\" id=\"mmeq-sim-potassium\"><\/div>\n<\/div>\n<div class=\"similar-group\">\n<div class=\"grp-title\">Calcium<\/div>\n<div class=\"similar-links\" id=\"mmeq-sim-calcium\"><\/div>\n<\/div>\n<div class=\"similar-group\">\n<div class=\"grp-title\">Magnesium<\/div>\n<div class=\"similar-links\" id=\"mmeq-sim-magnesium\"><\/div>\n<\/div>\n<\/div>\n\n<script>\n(function(){\n\n\/\/ ion valence (\"phosphate\" and \"custom\" are resolved at calc time via the custom-valence input)\nvar V={\nsodium:1,\npotassium:1,\nchloride:1,\nbicarbonate:1,\ncalcium:2,\nmagnesium:2,\nlithium:1\n};\n\n\/\/ slug fragment used inside the shareable URL for each electrolyte\nvar SLUG={\nsodium:\"sodium\",\npotassium:\"potassium\",\nchloride:\"chloride\",\nbicarbonate:\"bicarbonate\",\ncalcium:\"calcium\",\nmagnesium:\"magnesium\",\nlithium:\"lithium\",\nphosphate:\"phosphate\",\ncustom:\"custom\"\n};\n\nvar NEEDS_CUSTOM={phosphate:true,custom:true};\n\nfunction fmt(n){\nreturn parseFloat(n.toPrecision(10)).toString();\n}\n\nfunction getValence(key){\nif(NEEDS_CUSTOM[key]){\nvar v=parseFloat(document.getElementById('mmeq-custom-v').value);\nreturn isNaN(v)?0:v;\n}\nreturn V[key];\n}\n\n\/\/ dir: \"mmol2meq\" (mmol\/L -> mEq\/L) or \"meq2mmol\" (mEq\/L -> mmol\/L)\nfunction slugFor(qty,key,dir,customV){\nvar s=NEEDS_CUSTOM[key]?(SLUG[key]+\"-\"+customV):SLUG[key];\nif(dir===\"mmol2meq\"){\nreturn qty+\"-mmol-l-\"+s+\"-to-meq-l\";\n}\nreturn qty+\"-meq-l-\"+s+\"-to-mmol-l\";\n}\n\n\/\/ parses \"140-mmol-l-sodium-to-meq-l\" or \"5-meq-l-custom-1.8-to-mmol-l\"\nfunction parseSlug(rawParam){\nif(!rawParam) return null;\nvar raw=decodeURIComponent(rawParam).toLowerCase().trim();\nvar dir,unitWord,core;\nif(raw.slice(-9)===\"-to-meq-l\"){\ndir=\"mmol2meq\";\nunitWord=\"mmol-l\";\ncore=raw.slice(0,-9);\n}else if(raw.slice(-10)===\"-to-mmol-l\"){\ndir=\"meq2mmol\";\nunitWord=\"meq-l\";\ncore=raw.slice(0,-10);\n}\nif(!dir) return null;\nvar re=new RegExp(\"^([\\\\d.]+)-\"+unitWord+\"-(.+)$\");\nvar m=core.match(re);\nif(!m) return null;\nvar qty=parseFloat(m[1]);\nif(isNaN(qty)) return null;\nvar subSlug=m[2];\nvar key=null,customV=null;\nfor(var k in SLUG){\nif(NEEDS_CUSTOM[k]){\nif(subSlug.slice(0,SLUG[k].length+1)===(SLUG[k]+\"-\")){\nkey=k;\ncustomV=parseFloat(subSlug.slice(SLUG[k].length+1));\nif(isNaN(customV)){key=null;customV=null;}\nbreak;\n}\n}else if(SLUG[k]===subSlug){\nkey=k;break;\n}\n}\nif(!key) return null;\nreturn {qty:qty,key:key,dir:dir,customV:customV};\n}\n\nfunction updateUrl(qty,key,dir){\nvar customV=NEEDS_CUSTOM[key]?fmt(getValence(key)):null;\nvar slug=slugFor(qty,key,dir,customV);\nvar url=window.location.pathname+\"?convert=\"+slug;\ntry{\nwindow.history.pushState({convert:slug},\"\",url);\n}catch(e){}\nvar ionSel=document.getElementById('mmeq-ion');\nvar name=ionSel.querySelector('option[value=\"'+key+'\"]').getAttribute('data-name');\nvar title=(dir===\"mmol2meq\")\n? (qty+\" mmol\/L to mEq\/L \u2014 \"+name+\" Conversion\")\n: (qty+\" mEq\/L to mmol\/L \u2014 \"+name+\" Conversion\");\ndocument.title=title;\nvar metaDesc=document.querySelector('meta[name=\"description\"]');\nif(metaDesc){\nvar v=getValence(key);\nvar desc=(dir===\"mmol2meq\")\n? (qty+\" mmol\/L of \"+name+\" equals \"+fmt(qty*v)+\" mEq\/L.\")\n: (qty+\" mEq\/L of \"+name+\" equals \"+fmt(qty\/v)+\" mmol\/L.\");\nmetaDesc.setAttribute(\"content\",desc+\" Free mmol\/L to mEq\/L converter using ion valence for electrolytes.\");\n}\nvar shareEl=document.getElementById(\"mmeq-share\");\nshareEl.style.display=\"block\";\nshareEl.textContent=\"Shareable link: \"+window.location.origin+url;\nhighlightActive(slug);\n}\n\nfunction highlightActive(slug){\ndocument.querySelectorAll(\".similar-links a\").forEach(function(a){\nif(a.getAttribute(\"data-slug\")===slug){\na.classList.add(\"active\");\n}else{\na.classList.remove(\"active\");\n}\n});\n}\n\nwindow.mmeqOnDirChange=function(){\nvar dir=document.getElementById('mmeq-dir').value;\nvar qtyLbl=document.getElementById('mmeq-qty-lbl');\nvar fromSel=document.getElementById('mmeq-from');\nvar toSel=document.getElementById('mmeq-to');\nvar ion=document.getElementById('mmeq-ion').value;\nif(dir===\"mmol2meq\"){\nqtyLbl.textContent=\"Value in mmol\/L\";\nfromSel.innerHTML='<option selected>mmol\/L<\/option>';\ntoSel.innerHTML='<option selected>mEq\/L<\/option>';\n}else{\nqtyLbl.textContent=\"Value in mEq\/L\";\nfromSel.innerHTML='<option selected>mEq\/L<\/option>';\ntoSel.innerHTML='<option selected>mmol\/L<\/option>';\n}\nbuildQuick(ion,dir);\n};\n\nwindow.mmeqOnIonChange=function(){\nvar ionSel=document.getElementById('mmeq-ion');\nvar key=ionSel.value;\nvar wrap=document.getElementById('mmeq-custom-wrap');\nvar hint=document.getElementById('mmeq-v-hint');\nvar lbl=document.getElementById('mmeq-custom-lbl');\nwrap.style.display=NEEDS_CUSTOM[key]?\"grid\":\"none\";\nif(key===\"phosphate\"){\nlbl.textContent=\"Valence (varies with pH \u2014 required)\";\nhint.textContent=\"Phosphate valence is not fixed; it shifts with blood pH and chemistry. A commonly used clinical approximation is 1.8, but confirm against your lab's reporting method.\";\n}else if(key===\"custom\"){\nlbl.textContent=\"Valence (required)\";\nhint.textContent=\"\";\n}else{\nhint.textContent=\"Valence \"+V[key]+\". For \"+ionSel.querySelector('option[value=\"'+key+'\"]').getAttribute('data-name')+\", 1 mmol\/L = \"+V[key]+\" mEq\/L.\";\n}\nbuildQuick(key,document.getElementById('mmeq-dir').value);\n};\n\nfunction buildQuick(ionKey,dir){\nvar presets={\nsodium:[1,2.5,4,140],\npotassium:[2,3.5,4.5,5],\nchloride:[95,100,105,110],\nbicarbonate:[18,22,24,26],\ncalcium:[2,2.2,2.5,2.9],\nmagnesium:[0.5,0.7,0.85,1.2],\nlithium:[0.4,0.6,0.8,1.2],\nphosphate:[0.8,1,1.2,1.5],\ncustom:[1,2,5,10]\n};\nvar unit=(dir===\"mmol2meq\")?\"mmol\/L\":\"mEq\/L\";\nvar vals=presets[ionKey]||presets.custom;\nvar wrap=document.getElementById('mmeq-quick');\nvar html=\"\";\nfor(var i=0;i<vals.length;i++){\nhtml+='<button type=\"button\" data-val=\"'+vals[i]+'\">'+vals[i]+' '+unit+'<\/button>';\n}\nwrap.innerHTML=html;\nwrap.querySelectorAll('button').forEach(function(b){\nb.addEventListener('click',function(){\ndocument.getElementById('mmeq-qty').value=b.getAttribute('data-val');\nmmeqCalc(true);\n});\n});\n}\n\nwindow.mmeqSwap=function(){\nvar dirSel=document.getElementById('mmeq-dir');\ndirSel.value=(dirSel.value===\"mmol2meq\")?\"meq2mmol\":\"mmol2meq\";\nmmeqOnDirChange();\n};\n\nwindow.mmeqCalc=function(pushUrl){\n\nvar qty=parseFloat(document.getElementById('mmeq-qty').value);\nif(isNaN(qty)) return;\n\nvar dir=document.getElementById('mmeq-dir').value;\nvar ionSel=document.getElementById('mmeq-ion');\nvar key=ionSel.value;\nvar name=ionSel.options[ionSel.selectedIndex].getAttribute('data-name');\nvar v=getValence(key);\n\nif(!v || v<=0){\ndocument.getElementById('mmeq-out').textContent='Enter a valid valence';\ndocument.getElementById('mmeq-eq').textContent='';\ndocument.getElementById('mmeq-result').style.display='block';\nreturn;\n}\n\nvar result, fromUnit, toUnit;\nif(dir===\"mmol2meq\"){\nresult=qty*v;\nfromUnit=\"mmol\/L\";\ntoUnit=\"mEq\/L\";\n}else{\nresult=qty\/v;\nfromUnit=\"mEq\/L\";\ntoUnit=\"mmol\/L\";\n}\n\ndocument.getElementById('mmeq-out').textContent=\nfmt(result)+' '+toUnit;\n\ndocument.getElementById('mmeq-eq').textContent=\nqty+' '+fromUnit+' '+name+' = '+fmt(result)+' '+toUnit+' (valence: '+fmt(v)+')';\n\ndocument.getElementById('mmeq-result').style.display='block';\n\nif(pushUrl){\nupdateUrl(qty,key,dir);\n}\n\n};\n\n\/\/ builds the \"Popular mmol\/L to mEq\/L Conversions\" link rows\nfunction buildSimilar(){\nvar sets={\n\"mmeq-sim-sodium\":{key:\"sodium\",vals:[1,2.5,4,135,140,145]},\n\"mmeq-sim-potassium\":{key:\"potassium\",vals:[2.5,3.5,4.5,5,5.5]},\n\"mmeq-sim-calcium\":{key:\"calcium\",vals:[2,2.2,2.5,2.9]},\n\"mmeq-sim-magnesium\":{key:\"magnesium\",vals:[0.5,0.7,0.85,1.2]}\n};\nfor(var id in sets){\nvar cfg=sets[id];\nvar wrap=document.getElementById(id);\nif(!wrap) continue;\nvar html=\"\";\nfor(var i=0;i<cfg.vals.length;i++){\nvar qty=cfg.vals[i];\nvar slug=slugFor(qty,cfg.key,'mmol2meq',null);\nhtml+='<a href=\"?convert='+slug+'\" data-slug=\"'+slug+'\" data-qty=\"'+qty+'\" data-key=\"'+cfg.key+'\" data-dir=\"mmol2meq\">'+qty+' mmol\/L<\/a>';\n}\nwrap.innerHTML=html;\n}\n\ndocument.getElementById('mmeq-similar').addEventListener('click',function(e){\nvar a=e.target.closest('a[data-slug]');\nif(!a) return;\ne.preventDefault();\ndocument.getElementById('mmeq-qty').value=a.getAttribute('data-qty');\ndocument.getElementById('mmeq-ion').value=a.getAttribute('data-key');\ndocument.getElementById('mmeq-dir').value=a.getAttribute('data-dir');\nmmeqOnDirChange();\nmmeqOnIonChange();\nmmeqCalc(true);\nwindow.scrollTo({top:document.getElementById('mmeq').offsetTop-20,behavior:'smooth'});\n});\n}\n\nfunction loadFromUrl(){\nvar params=new URLSearchParams(window.location.search);\nvar parsed=parseSlug(params.get('convert'));\nif(parsed){\ndocument.getElementById('mmeq-qty').value=parsed.qty;\ndocument.getElementById('mmeq-ion').value=parsed.key;\ndocument.getElementById('mmeq-dir').value=parsed.dir;\nmmeqOnDirChange();\nmmeqOnIonChange();\nif(NEEDS_CUSTOM[parsed.key] && parsed.customV!==null){\ndocument.getElementById('mmeq-custom-v').value=parsed.customV;\n}\nmmeqCalc(false); \/\/ don't re-push, URL is already correct\nupdateUrl(parsed.qty,parsed.key,parsed.dir); \/\/ still set title\/meta\/highlight\/share text\n}else{\nmmeqOnDirChange();\nmmeqOnIonChange();\nmmeqCalc(false);\n}\n}\n\nwindow.addEventListener('popstate',function(){\nloadFromUrl();\n});\n\nwindow.addEventListener('load',function(){\nbuildSimilar();\nloadFromUrl();\n});\n\n})();\n<\/script>\n\n\n<h2>mmol\/L to mEq\/L: Why Your Calcium Number Changes and Your Sodium Doesn&#8217;t<\/h2>\n<p>Here&#8217;s the thing that actually confuses people about this conversion, and it&#8217;s not what most calculators lead with. Look at your sodium in mmol\/L and mEq\/L, and it&#8217;s the same number both times. Look at your calcium the same way, and suddenly the mEq\/L figure is double the mmol\/L one. Same lab, same blood draw, two electrolytes behaving completely differently. That&#8217;s not a mistake on the report. That&#8217;s the whole conversion, and once you see why, the rest of it stops being confusing.<\/p>\n<h2>Is mmol\/L the Same as mEq\/L?<\/h2>\n<p>Sometimes, and it depends entirely on which electrolyte you&#8217;re looking at. mmol\/L counts particles, plain and simple, how many millimoles of a substance are floating around in a liter of blood. mEq\/L counts something slightly different: the electrical charge those particles are carrying. For an ion that carries a single charge, sodium or potassium, one particle equals one unit of charge, so the two units land on the same number. For an ion that carries a double charge, calcium or magnesium, each particle is worth two units of charge, so the mEq\/L number ends up exactly twice the mmol\/L number.<\/p>\n<h2>Why Sodium and Potassium Don&#8217;t Change, But Calcium Does<\/h2>\n<p>This comes down to something called valence, which is just a way of describing how many charges a particular ion carries. Sodium (Na+) and potassium (K+) are both monovalent, one charge each, so converting between mmol\/L and mEq\/L for them is really just relabeling the same number. Calcium (Ca2+) and magnesium (Mg2+) are divalent, two charges each, so their mEq\/L value is always double their mmol\/L value. It&#8217;s not that the lab measured something different. It&#8217;s that mEq\/L is asking a different question than mmol\/L, and for a two-charge ion, that question has a bigger answer.<\/p>\n<h2>The Actual Formula<\/h2>\n<p><strong>mEq\/L = mmol\/L \u00d7 valence<\/strong><\/p>\n<p>And going backward:<\/p>\n<p><strong>mmol\/L = mEq\/L \u00f7 valence<\/strong><\/p>\n<ul>\n<li>Sodium, potassium, chloride, bicarbonate: valence of 1, so the numbers match exactly.<\/li>\n<li>Calcium, magnesium: valence of 2, so mEq\/L is always double mmol\/L.<\/li>\n<li>Phosphate: valence of 3 in most clinical contexts, so mEq\/L is triple mmol\/L.<\/li>\n<\/ul>\n<h2>Your Calcium Says 2.4 mmol\/L. Here&#8217;s What That Is in mEq\/L<\/h2>\n<p>This is the exact scenario that sends people looking for this conversion. A calcium result of 2.4 mmol\/L (a normal, healthy value) becomes 4.8 mEq\/L once you apply calcium&#8217;s valence of 2:<\/p>\n<p>2.4 mmol\/L \u00d7 2 = 4.8 mEq\/L<\/p>\n<p>If you&#8217;re used to seeing calcium reported in mEq\/L and someone hands you a 2.4, it can look alarmingly low at first glance, until you remember it&#8217;s not on the same scale. The number didn&#8217;t shrink. The unit changed what it&#8217;s counting.<\/p>\n<h2>Why Sodium Doesn&#8217;t Do This<\/h2>\n<p>A sodium result of 140 mmol\/L stays exactly 140 in mEq\/L, because sodium only carries a single charge:<\/p>\n<p>140 mmol\/L \u00d7 1 = 140 mEq\/L<\/p>\n<p>That&#8217;s why sodium and potassium panels can genuinely be read interchangeably between the two units, while calcium and magnesium panels absolutely cannot.<\/p>\n<h2>Common Electrolytes, Side by Side<\/h2>\n<table width=\"936\">\n<tbody>\n<tr>\n<td width=\"240\">\n<p><strong>Electrolyte<\/strong><\/p>\n<\/td>\n<td width=\"156\">\n<p><strong>Valence<\/strong><\/p>\n<\/td>\n<td width=\"270\">\n<p><strong>Example mmol\/L<\/strong><\/p>\n<\/td>\n<td width=\"270\">\n<p><strong>Converts to mEq\/L<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"240\">\n<p>Sodium (Na+)<\/p>\n<\/td>\n<td width=\"156\">\n<p>1<\/p>\n<\/td>\n<td width=\"270\">\n<p>140 mmol\/L<\/p>\n<\/td>\n<td width=\"270\">\n<p>140 mEq\/L<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"240\">\n<p>Potassium (K+)<\/p>\n<\/td>\n<td width=\"156\">\n<p>1<\/p>\n<\/td>\n<td width=\"270\">\n<p>4.0 mmol\/L<\/p>\n<\/td>\n<td width=\"270\">\n<p>4.0 mEq\/L<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"240\">\n<p>Chloride (Cl-)<\/p>\n<\/td>\n<td width=\"156\">\n<p>1<\/p>\n<\/td>\n<td width=\"270\">\n<p>100 mmol\/L<\/p>\n<\/td>\n<td width=\"270\">\n<p>100 mEq\/L<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"240\">\n<p>Bicarbonate (HCO3-)<\/p>\n<\/td>\n<td width=\"156\">\n<p>1<\/p>\n<\/td>\n<td width=\"270\">\n<p>24 mmol\/L<\/p>\n<\/td>\n<td width=\"270\">\n<p>24 mEq\/L<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"240\">\n<p>Calcium (Ca2+)<\/p>\n<\/td>\n<td width=\"156\">\n<p>2<\/p>\n<\/td>\n<td width=\"270\">\n<p>2.4 mmol\/L<\/p>\n<\/td>\n<td width=\"270\">\n<p>4.8 mEq\/L<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"240\">\n<p>Magnesium (Mg2+)<\/p>\n<\/td>\n<td width=\"156\">\n<p>2<\/p>\n<\/td>\n<td width=\"270\">\n<p>0.85 mmol\/L<\/p>\n<\/td>\n<td width=\"270\">\n<p>1.7 mEq\/L<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Typical Reference Ranges in Both Units<\/h2>\n<p>Always defer to the range printed on your own report, since these shift slightly by lab. These are general adult ranges for orientation.<\/p>\n<table width=\"936\">\n<tbody>\n<tr>\n<td width=\"312\">\n<p><strong>Electrolyte<\/strong><\/p>\n<\/td>\n<td width=\"312\">\n<p><strong>Normal range (mmol\/L)<\/strong><\/p>\n<\/td>\n<td width=\"312\">\n<p><strong>Normal range (mEq\/L)<\/strong><\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">\n<p>Sodium<\/p>\n<\/td>\n<td width=\"312\">\n<p>135 \u2013 145<\/p>\n<\/td>\n<td width=\"312\">\n<p>135 \u2013 145<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">\n<p>Potassium<\/p>\n<\/td>\n<td width=\"312\">\n<p>3.5 \u2013 5.0<\/p>\n<\/td>\n<td width=\"312\">\n<p>3.5 \u2013 5.0<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">\n<p>Chloride<\/p>\n<\/td>\n<td width=\"312\">\n<p>98 \u2013 106<\/p>\n<\/td>\n<td width=\"312\">\n<p>98 \u2013 106<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">\n<p>Calcium (total)<\/p>\n<\/td>\n<td width=\"312\">\n<p>2.2 \u2013 2.6<\/p>\n<\/td>\n<td width=\"312\">\n<p>4.4 \u2013 5.2<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td width=\"312\">\n<p>Magnesium<\/p>\n<\/td>\n<td width=\"312\">\n<p>0.7 \u2013 1.0<\/p>\n<\/td>\n<td width=\"312\">\n<p>1.4 \u2013 2.0<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2>Why Does the US Even Use mEq\/L?<\/h2>\n<p>It&#8217;s mostly history. mEq\/L took hold in American medicine decades ago because it maps directly onto how electrolytes behave in IV fluids and acid-base balance, where charge, not just particle count, drives what happens in the body. Most of the rest of the world standardized on mmol\/L instead, since it&#8217;s the SI unit and works cleanly across all of chemistry, not just electrolytes. Neither system is wrong. You just need to know which one you&#8217;re looking at before you compare a number against a reference range.<\/p>\n<h2>The Short Version<\/h2>\n<p>If you&#8217;re looking at sodium, potassium, chloride, or bicarbonate, mmol\/L and mEq\/L are the same number, no math required. If you&#8217;re looking at calcium or magnesium, double the mmol\/L figure to get mEq\/L, or halve the mEq\/L figure to get mmol\/L. The mismatch isn&#8217;t an error on your lab report, it&#8217;s just two different ions being measured two different ways.<\/p>\n<p>Want to skip the mental math? Our mmol\/L to mEq\/L Conversion Calculator handles the valence automatically for sodium, potassium, calcium, magnesium, and other common electrolytes, in both directions.<\/p>","protected":false},"excerpt":{"rendered":"<p>mmol\/L to mEq\/L Converter Direction mmol\/L \u2192 mEq\/LmEq\/L \u2192 mmol\/L Electrolyte (sets valence) Sodium (Na+)Potassium (K+)Chloride (Cl-)Bicarbonate (HCO3-)Calcium (Ca++)Magnesium (Mg++)Lithium (Li+)Phosphate (PO4)Custom valence Valence (required) Value in mmol\/L From mmol\/L \u21c5 To mEq\/L Convert Valency of Common Medical Substances Substance Symbol Valence Conversion factor Sodium Na+ 1 1 Potassium K+ 1 1 Chloride Cl- 1&#8230;<\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[1],"tags":[],"class_list":["post-1606","post","type-post","status-publish","format-standard","hentry","category-wetflag"],"_links":{"self":[{"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/posts\/1606","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/comments?post=1606"}],"version-history":[{"count":0,"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/posts\/1606\/revisions"}],"wp:attachment":[{"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/media?parent=1606"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/categories?post=1606"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wetflagcalculator.com\/es\/wp-json\/wp\/v2\/tags?post=1606"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}