{"id":4421896,"date":"2024-12-02T15:04:57","date_gmt":"2024-12-02T21:04:57","guid":{"rendered":"https:\/\/myendoconsult.com\/learn\/?p=4421896"},"modified":"2024-12-25T15:07:50","modified_gmt":"2024-12-25T21:07:50","slug":"opioid-conversion-calculator","status":"publish","type":"post","link":"https:\/\/myendoconsult.com\/learn\/opioid-conversion-calculator\/","title":{"rendered":"Opioid Conversion Calculator"},"content":{"rendered":"\n<!-- START: Opioid Conversion Calculator -->\n<style>\n.opioid-calculator-container {\n  max-width: 600px;\n  margin: 20px auto;\n  padding: 20px;\n  border: 2px solid #666;\n  border-radius: 8px;\n  font-family: Arial, sans-serif;\n  background-color: #fcfcfc;\n}\n\n.opioid-calculator-container h2 {\n  text-align: center;\n  margin-bottom: 15px;\n  background-color: #333;\n  color: #fff;\n  padding: 10px;\n  border-radius: 4px;\n}\n\n.opioid-calculator-container label {\n  display: block;\n  margin-top: 10px;\n  font-weight: bold;\n}\n\n.opioid-calculator-container select,\n.opioid-calculator-container input[type=\"number\"] {\n  width: 100%;\n  padding: 8px;\n  margin-top: 5px;\n  box-sizing: border-box;\n  border: 1px solid #ccc;\n  border-radius: 4px;\n}\n\n.opioid-calculator-container button {\n  margin-top: 15px;\n  padding: 10px 15px;\n  border: none;\n  border-radius: 4px;\n  color: #fff;\n  font-size: 1rem;\n  cursor: pointer;\n}\n\n.calculate-btn {\n  background-color: #0073aa; \/* WordPress blue *\/\n  margin-right: 10px;\n}\n\n.calculate-btn:hover {\n  background-color: #005b85;\n}\n\n.reset-btn {\n  background-color: #999;\n}\n\n.reset-btn:hover {\n  background-color: #777;\n}\n\n.result-container {\n  margin-top: 20px;\n  padding: 10px;\n  border: 1px solid #ddd;\n  border-radius: 4px;\n  background-color: #f9f9f9;\n  display: none; \/* Hide until there is a result *\/\n}\n\n.result-container p {\n  margin: 0.5em 0;\n  font-size: 1rem;\n}\n\n.disclaimer {\n  margin-top: 15px;\n  font-size: 0.85rem;\n  color: #555;\n  border-top: 1px solid #ccc;\n  padding-top: 10px;\n}\n<\/style>\n\n<div class=\"opioid-calculator-container\">\n  <h2>Opioid Conversion Calculator<\/h2>\n  <form id=\"opioidForm\" onsubmit=\"event.preventDefault(); convertOpioid();\">\n    <!-- FROM opioid selection -->\n    <label for=\"fromOpioidSelect\">Converting from:<\/label>\n    <select id=\"fromOpioidSelect\" required>\n      <option value=\"\">&#8212; Select an opioid (route) &#8212;<\/option>\n      <option value=\"Morphine (oral)\">Morphine (oral)<\/option>\n      <option value=\"Morphine (parenteral)\">Morphine (parenteral)<\/option>\n      <option value=\"Buprenorphine (SL)\">Buprenorphine (SL)<\/option>\n      <option value=\"Buprenorphine (parenteral)\">Buprenorphine (parenteral)<\/option>\n      <option value=\"Codeine (oral)\">Codeine (oral)<\/option>\n      <option value=\"Codeine (parenteral)\">Codeine (parenteral)<\/option>\n      <option value=\"FentaNYL (parenteral)\">FentaNYL (parenteral)<\/option>\n      <option value=\"HYDROcodone (oral)\">HYDROcodone (oral)<\/option>\n      <option value=\"HYDROmorphone (parenteral)\">HYDROmorphone (parenteral)<\/option>\n      <option value=\"HYDROmorphone (oral)\">HYDROmorphone (oral)<\/option>\n      <option value=\"Meperidine (oral)\">Meperidine (oral)<\/option>\n      <option value=\"Meperidine (parenteral)\">Meperidine (parenteral)<\/option>\n      <option value=\"OxyCODONE (oral)\">OxyCODONE (oral)<\/option>\n      <option value=\"OxyCODONE (parenteral)\">OxyCODONE (parenteral)<\/option>\n      <option value=\"OxyMORphone (parenteral)\">OxyMORphone (parenteral)<\/option>\n      <option value=\"OxyMORphone (oral)\">OxyMORphone (oral)<\/option>\n      <option value=\"TraMADol (oral)\">TraMADol (oral)<\/option>\n      <option value=\"TraMADol (parenteral)\">TraMADol (parenteral)<\/option>\n    <\/select>\n\n    <!-- FROM total daily dose -->\n    <label for=\"fromDoseInput\">Total daily drug dosage (mg)<\/label>\n    <input type=\"number\" id=\"fromDoseInput\" step=\"any\" min=\"0\" placeholder=\"e.g. 30\" required>\n\n    <!-- TO opioid selection -->\n    <label for=\"toOpioidSelect\">Converting to:<\/label>\n    <select id=\"toOpioidSelect\" required>\n      <option value=\"\">&#8212; Select an opioid (route) &#8212;<\/option>\n      <option value=\"Morphine (oral)\">Morphine (oral)<\/option>\n      <option value=\"Morphine (parenteral)\">Morphine (parenteral)<\/option>\n      <option value=\"Buprenorphine (SL)\">Buprenorphine (SL)<\/option>\n      <option value=\"Buprenorphine (parenteral)\">Buprenorphine (parenteral)<\/option>\n      <option value=\"Codeine (oral)\">Codeine (oral)<\/option>\n      <option value=\"Codeine (parenteral)\">Codeine (parenteral)<\/option>\n      <option value=\"FentaNYL (parenteral)\">FentaNYL (parenteral)<\/option>\n      <option value=\"HYDROcodone (oral)\">HYDROcodone (oral)<\/option>\n      <option value=\"HYDROmorphone (parenteral)\">HYDROmorphone (parenteral)<\/option>\n      <option value=\"HYDROmorphone (oral)\">HYDROmorphone (oral)<\/option>\n      <option value=\"Meperidine (oral)\">Meperidine (oral)<\/option>\n      <option value=\"Meperidine (parenteral)\">Meperidine (parenteral)<\/option>\n      <option value=\"OxyCODONE (oral)\">OxyCODONE (oral)<\/option>\n      <option value=\"OxyCODONE (parenteral)\">OxyCODONE (parenteral)<\/option>\n      <option value=\"OxyMORphone (parenteral)\">OxyMORphone (parenteral)<\/option>\n      <option value=\"OxyMORphone (oral)\">OxyMORphone (oral)<\/option>\n      <option value=\"TraMADol (oral)\">TraMADol (oral)<\/option>\n      <option value=\"TraMADol (parenteral)\">TraMADol (parenteral)<\/option>\n    <\/select>\n\n    <!-- Buttons -->\n    <button type=\"submit\" class=\"calculate-btn\">Calculate Conversion<\/button>\n    <button type=\"button\" class=\"reset-btn\" onclick=\"resetOpioidForm()\">Reset<\/button>\n  <\/form>\n\n  <div class=\"result-container\" id=\"resultContainer\">\n    <p><strong>Conversion Result:<\/strong><\/p>\n    <p id=\"conversionOutput\"><\/p>\n  <\/div>\n\n  <div class=\"disclaimer\">\n    <p><strong>Note:<\/strong> This calculator is for double-checking opioid conversions and should NOT be used as the sole means for ordering. Always refer to clinical guidelines, patient factors, and professional judgment.<\/p>\n  <\/div>\n<\/div>\n\n<script>\n\/**\n * This dictionary stores each opioid's \"Morphine Equivalent\" ratio.\n * For example, \"Morphine (oral)\" 30 mg = 30 mg morphine equivalent,\n * \"Morphine (parenteral)\" 10 mg = 30 mg morphine oral equivalent, etc.\n *\/\nconst opioidEquiv = {\n  \"Morphine (oral)\": 30,\n  \"Morphine (parenteral)\": 10,\n  \"Buprenorphine (SL)\": 0.4,\n  \"Buprenorphine (parenteral)\": 0.3,\n  \"Codeine (oral)\": 200,\n  \"Codeine (parenteral)\": 100,\n  \"FentaNYL (parenteral)\": 0.1,\n  \"HYDROcodone (oral)\": 30,\n  \"HYDROmorphone (parenteral)\": 1.5,\n  \"HYDROmorphone (oral)\": 7.5,\n  \"Meperidine (oral)\": 300,\n  \"Meperidine (parenteral)\": 100,\n  \"OxyCODONE (oral)\": 20,\n  \"OxyCODONE (parenteral)\": 10,\n  \"OxyMORphone (parenteral)\": 1,\n  \"OxyMORphone (oral)\": 10,\n  \"TraMADol (oral)\": 120,\n  \"TraMADol (parenteral)\": 100\n};\n\n\/**\n * Converts between opioids:\n * 1) Convert the \"FROM\" total mg to morphine equivalents.\n *    => morphineE = (FROM dose \/ FROM morphineEquivalent) * 30\n * 2) Convert from morphine equivalents to \"TO\" total mg\n *    => TO mg = (morphineE \/ 30) * (TO morphineEquivalent)\n *\/\nfunction convertOpioid() {\n  const fromOpioid = document.getElementById(\"fromOpioidSelect\").value;\n  const fromDose = parseFloat(document.getElementById(\"fromDoseInput\").value);\n  const toOpioid = document.getElementById(\"toOpioidSelect\").value;\n\n  \/\/ Validate\n  if (!fromOpioid || isNaN(fromDose) || fromDose < 0 || !toOpioid) {\n    alert(\"Please fill out required fields properly.\");\n    return;\n  }\n\n  \/\/ Step 1: Convert FROM mg => morphine oral mg\n  \/\/ e.g. fromDose (MG) \/ opioidEquiv[fromOpioid] * 30\n  const fromMorphineEq = (fromDose \/ opioidEquiv[fromOpioid]) * 30;\n\n  \/\/ Step 2: Convert morphine eq => TO mg\n  \/\/ e.g. (fromMorphineEq \/ 30) * opioidEquiv[toOpioid]\n  const toDose = (fromMorphineEq \/ 30) * opioidEquiv[toOpioid];\n  const toDoseRounded = toDose.toFixed(2);\n\n  \/\/ Show result\n  const outputText = `\n    Converting ${fromDose} mg of ${fromOpioid} \n    yields approximately ${toDoseRounded} mg of ${toOpioid}.\n  `;\n\n  document.getElementById(\"conversionOutput\").textContent = outputText.trim();\n  document.getElementById(\"resultContainer\").style.display = \"block\";\n}\n\n\/\/ Reset\nfunction resetOpioidForm() {\n  document.getElementById(\"opioidForm\").reset();\n  document.getElementById(\"resultContainer\").style.display = \"none\";\n}\n<\/script>\n<!-- END: Opioid Conversion Calculator -->\n\n\n\n\n<!-- START: CSS + HTML for MME Calculation Tables -->\n<style>\n.mme-tables-container {\n  max-width: 800px;\n  margin: 20px auto;\n  font-family: Arial, sans-serif;\n  color: #333;\n}\n\n\/* Headings *\/\n.mme-tables-container h2 {\n  text-align: center;\n  background-color: #004080;\n  color: #fff;\n  padding: 10px;\n  border-radius: 5px;\n}\n\n\/* For any table used below *\/\n.mme-table {\n  width: 100%;\n  border-collapse: collapse;\n  margin: 1rem 0;\n  font-size: 0.95rem;\n}\n\n\/* Table headers *\/\n.mme-table th {\n  background-color: #f2f2f2;\n  text-align: left;\n  padding: 0.75rem;\n  border: 1px solid #ccc;\n  font-weight: bold;\n}\n\n\/* Table cells *\/\n.mme-table td {\n  padding: 0.75rem;\n  border: 1px solid #ccc;\n}\n\n.mme-formula {\n  background-color: #fcfcfc;\n  padding: 1rem;\n  margin: 1rem 0;\n  border: 2px solid #ddd;\n  border-radius: 5px;\n  font-size: 1rem;\n  line-height: 1.5;\n}\n<\/style>\n\n<div class=\"mme-tables-container\">\n  <!-- FORMULA Section -->\n  <h2>MME Calculation Formula<\/h2>\n  <div class=\"mme-formula\">\n    <strong>Formula:<\/strong> MME\/day = Dosage<sup>1<\/sup> x Doses per day x MME conversion factor\n    <br><em><sup>1<\/sup>Dosage in mcg\/hr for fentanyl patch, in mcg for fentanyl buccal\/sublingual tablets, and in mg for all other opioids.<\/em>\n  <\/div>\n\n  <!-- Opioid Conversion Factor Table -->\n  <table class=\"mme-table\">\n    <thead>\n      <tr>\n        <th>Opioid<\/th>\n        <th>Common Dosages<\/th>\n        <th>MME Conversion Factor<sup>2<\/sup><\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>Codeine<\/td>\n        <td>15mg, 30mg, 60mg, 2.4 mg\/mL, 6 mg\/mL<\/td>\n        <td>0.15<\/td>\n      <\/tr>\n      <tr>\n        <td>FentaNYL buccal or sublingual tablets<\/td>\n        <td>100 mcg, 200 mcg, 300 mcg, 400 mcg, 600 mcg, 800 mcg<\/td>\n        <td>0.13<\/td>\n      <\/tr>\n      <tr>\n        <td>FentaNYL patch (Duragesic)<\/td>\n        <td>12.5 mcg, 25 mcg, 37.5 mcg, 50 mcg, 62.5 mcg, 75 mcg, 87.5 mcg, 100 mcg<\/td>\n        <td>2.4<\/td>\n      <\/tr>\n      <tr>\n        <td>HYDROcodone (Vicodin, Norco, Lortab)<\/td>\n        <td>2.5 mg, 5 mg, 7.5 mg, 10 mg, 1 mg\/mL, 0.5 mg\/mL, 0.667 mg\/mL<\/td>\n        <td>1<\/td>\n      <\/tr>\n      <tr>\n        <td>HYDROmorphone (Dilaudid)<\/td>\n        <td>2 mg, 4 mg, 8 mg, 12 mg, 16 mg, 32 mg, 1 mg\/mL<\/td>\n        <td>5<\/td>\n      <\/tr>\n      <tr>\n        <td>Methadone<sup>3<\/sup><\/td>\n        <td>5 mg, 10 mg, 40 mg<\/td>\n        <td>4.7<\/td>\n      <\/tr>\n      <tr>\n        <td>Morphine<\/td>\n        <td>10 mg, 15 mg, 20 mg, 40 mg, 45 mg, 50 mg, 60 mg, 70 mg, 75 mg, 80 mg, 90 mg, 100 mg, 120 mg, 130 mg, 150 mg, 200 mg, 2 mg\/mL, 20 mg\/mL<\/td>\n        <td>1<\/td>\n      <\/tr>\n      <tr>\n        <td>OxyCODONE (OxyCONTIN, Roxicodone)<\/td>\n        <td>5 mg, 7.5 mg, 10 mg, 15 mg, 20 mg, 30 mg, 40 mg, 60 mg, 80 mg, 1 mg\/mL, 20 mg\/mL<\/td>\n        <td>1.5<\/td>\n      <\/tr>\n      <tr>\n        <td>OxyMORphone<\/td>\n        <td>5 mg, 7.5 mg, 10 mg, 15 mg, 20 mg, 30 mg, 40 mg, 1 mg\/mL<\/td>\n        <td>3<\/td>\n      <\/tr>\n      <tr>\n        <td>Tapentadol<sup>3<\/sup> (mg)<\/td>\n        <td>N\/A<\/td>\n        <td>0.4<\/td>\n      <\/tr>\n      <tr>\n        <td>TraMADol (Ultram), mg<\/td>\n        <td>N\/A<\/td>\n        <td>0.2<\/td>\n      <\/tr>\n      <tr>\n        <td>Buprenorphine<sup>4<\/sup><\/td>\n        <td>N\/A<\/td>\n        <td>10<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n  <small>\n    <sup>2<\/sup>These dose conversions are estimated and cannot account for individual differences in genetics and pharmacokinetics.<br>\n    <sup>3<\/sup>Conversion of methadone and tapentadol is particularly complex.<br>\n    <sup>4<\/sup>Buprenorphine is a partial opioid agonist and is not expected to be associated with dose-dependent overdose risk in the same manner as full agonist opioids; it is often omitted from MME calculators.\n  <\/small>\n\n  <!-- Second Table: Facts & Figures -->\n  <table class=\"mme-table\">\n    <thead>\n      <tr>\n        <th>MME range<\/th>\n        <th>Comparative risk*<\/th>\n        <th>Recommendation<\/th>\n        <th>Annual overdose rate<\/th>\n      <\/tr>\n    <\/thead>\n    <tbody>\n      <tr>\n        <td>1 to &lt;20 MME\/day<\/td>\n        <td>Reference<\/td>\n        <td>Acceptable therapeutic range for acute pain and opioid-na\u00efve patients<\/td>\n        <td>0.2%<\/td>\n      <\/tr>\n      <tr>\n        <td>20 to &lt;50 MME\/day<\/td>\n        <td>2x higher risk of overdose<\/td>\n        <td>There is no completely safe opioid dose; use caution at any dose<\/td>\n        <td>Data not available<\/td>\n      <\/tr>\n      <tr>\n        <td>50 to &lt;100 MME\/day<\/td>\n        <td>3.7x higher risk of overdose<\/td>\n        <td>Strongly consider non-opioid analgesics and decreasing daily opioid dose<\/td>\n        <td>0.7%<\/td>\n      <\/tr>\n      <tr>\n        <td>\u2265100 MME\/day<\/td>\n        <td>8.9x higher risk of overdose<\/td>\n        <td>Consult pain specialist to reassess pain regimen and taper off opioids<\/td>\n        <td>1.8%<\/td>\n      <\/tr>\n    <\/tbody>\n  <\/table>\n  <small>\n    *Compared to &lt;20 MME\/day.  \n  <\/small>\n<\/div>\n<!-- END: CSS + HTML for MME Calculation Tables -->\n\n","protected":false},"excerpt":{"rendered":"<p>Opioid Conversion Calculator Converting from: &#8212; Select an opioid (route) &#8212;Morphine (oral)Morphine (parenteral)Buprenorphine (SL)Buprenorphine (parenteral)Codeine (oral)Codeine (parenteral)FentaNYL (parenteral)HYDROcodone (oral)HYDROmorphone (parenteral)HYDROmorphone (oral)Meperidine (oral)Meperidine (parenteral)OxyCODONE (oral)OxyCODONE (parenteral)OxyMORphone (parenteral)OxyMORphone (oral)TraMADol (oral)TraMADol (parenteral) Total daily drug dosage (mg) Converting to: &#8212; Select an opioid (route) &#8212;Morphine (oral)Morphine (parenteral)Buprenorphine (SL)Buprenorphine (parenteral)Codeine (oral)Codeine (parenteral)FentaNYL (parenteral)HYDROcodone (oral)HYDROmorphone (parenteral)HYDROmorphone (oral)Meperidine (oral)Meperidine (parenteral)OxyCODONE (oral)OxyCODONE [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[100],"tags":[],"class_list":["post-4421896","post","type-post","status-publish","format-standard","hentry","category-endocalculator","post-wrapper","thrv_wrapper"],"_links":{"self":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4421896","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/comments?post=4421896"}],"version-history":[{"count":3,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4421896\/revisions"}],"predecessor-version":[{"id":4421899,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/posts\/4421896\/revisions\/4421899"}],"wp:attachment":[{"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/media?parent=4421896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/categories?post=4421896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/myendoconsult.com\/learn\/wp-json\/wp\/v2\/tags?post=4421896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}