{"id":1780,"date":"2026-05-19T10:46:13","date_gmt":"2026-05-19T10:46:13","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=1780"},"modified":"2026-10-21T09:16:49","modified_gmt":"2026-10-21T09:16:49","slug":"pool-acid-calculator","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/pool-acid-calculator\/","title":{"rendered":"Pool Acid Calculator"},"content":{"rendered":"\n<div class=\"ma-calculator-container\">\n    <h2 class=\"ma-calc-title\">Muriatic Acid Pool Calculator<\/h2>\n    \n    <div class=\"ma-calc-step\">\n        <label class=\"ma-input-label\">Step 1: What is your primary goal?<\/label>\n        <div class=\"ma-radio-group\">\n            <label class=\"ma-radio-label\">\n                <input type=\"radio\" name=\"ma_goal\" value=\"ph\" checked onchange=\"toggleSteps()\"> Lower pH\n            <\/label>\n            <label class=\"ma-radio-label\">\n                <input type=\"radio\" name=\"ma_goal\" value=\"alk\" onchange=\"toggleSteps()\"> Lower Alkalinity\n            <\/label>\n        <\/div>\n    <\/div>\n\n    <div class=\"ma-calc-step\">\n        <label class=\"ma-input-label\" for=\"ma_volume\">Step 2: Pool Volume<\/label>\n        <div class=\"ma-inline-group\">\n            <input type=\"number\" id=\"ma_volume\" class=\"ma-input-field\" placeholder=\"e.g. 15000\" value=\"15000\">\n            <select id=\"ma_volume_unit\" class=\"ma-select-field\">\n                <option value=\"gallons\" selected>Gallons<\/option>\n                <option value=\"liters\">Liters<\/option>\n                <option value=\"m3\">m\u00b3<\/option>\n            <\/select>\n        <\/div>\n        <div class=\"ma-helper-text\">\n            Don&#8217;t know? Use our <a href=\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\" target=\"_blank\" class=\"ma-link\">pool volume calculator<\/a>.\n        <\/div>\n    <\/div>\n\n    <div class=\"ma-calc-step\">\n        <label class=\"ma-input-label\" for=\"ma_acid_type\">Step 3: Select Acid Type<\/label>\n        <select id=\"ma_acid_type\" class=\"ma-select-field width-100\">\n            <option value=\"muriatic_31\">Muriatic Acid (31.45% HCl)<\/option>\n            <option value=\"muriatic_20\">Muriatic Acid (20% HCl)<\/option>\n            <option value=\"muriatic_14\">Muriatic Acid (14.5% HCl \u2014 low-fume)<\/option>\n            <option value=\"dry_acid\">Dry Acid (Sodium Bisulfate)<\/option>\n        <\/select>\n    <\/div>\n\n    <div class=\"ma-calc-step\">\n        <label class=\"ma-input-label\">Step 4: Enter Current &#038; Target Levels<\/label>\n        \n        <div id=\"ma_ph_inputs\" class=\"ma-grid-2\">\n            <div>\n                <label class=\"ma-sub-label\" for=\"ma_current_ph\">Current pH<\/label>\n                <input type=\"number\" id=\"ma_current_ph\" class=\"ma-input-field width-100\" step=\"0.1\" value=\"7.8\">\n                <div class=\"ma-helper-text\">Test with strips or digital meter<\/div>\n            <\/div>\n            <div>\n                <label class=\"ma-sub-label\" for=\"ma_target_ph\">Target pH<\/label>\n                <select id=\"ma_target_ph\" class=\"ma-select-field width-100\">\n                    <option value=\"7.2\">7.2<\/option>\n                    <option value=\"7.3\">7.3<\/option>\n                    <option value=\"7.4\" selected>7.4 (Ideal)<\/option>\n                    <option value=\"7.5\">7.5<\/option>\n                    <option value=\"7.6\">7.6<\/option>\n                <\/select>\n                <div class=\"ma-helper-text\">Ideal range: 7.2\u20137.6<\/div>\n            <\/div>\n        <\/div>\n\n        <div id=\"ma_alk_inputs\" class=\"ma-grid-2\" style=\"display: none;\">\n            <div>\n                <label class=\"ma-sub-label\" for=\"ma_current_alk\">Current Alkalinity (ppm)<\/label>\n                <input type=\"number\" id=\"ma_current_alk\" class=\"ma-input-field width-100\" step=\"5\" value=\"120\">\n                <div class=\"ma-helper-text\">Test with a liquid test kit for accuracy<\/div>\n            <\/div>\n            <div>\n                <label class=\"ma-sub-label\" for=\"ma_target_alk\">Target Alkalinity (ppm)<\/label>\n                <select id=\"ma_target_alk\" class=\"ma-select-field width-100\">\n                    <option value=\"60\">60 ppm<\/option>\n                    <option value=\"70\">70 ppm<\/option>\n                    <option value=\"80\" selected>80 ppm (Ideal)<\/option>\n                    <option value=\"90\">90 ppm<\/option>\n                    <option value=\"100\">100 ppm<\/option>\n                    <option value=\"120\">120 ppm<\/option>\n                <\/select>\n                <div class=\"ma-helper-text\">Ideal range: 80\u2013120 ppm<\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <div class=\"ma-calc-step ma-btn-container\">\n        <button type=\"button\" class=\"ma-btn-calculate\" onclick=\"calculateDosage()\">Calculate it<\/button>\n        <button type=\"button\" class=\"ma-btn-reset\" onclick=\"resetCalculator()\">Reset<\/button>\n    <\/div>\n\n    <div id=\"ma_results_box\" class=\"ma-results-card\" style=\"display: none;\">\n        <div class=\"ma-region-switcher\">\n            <span class=\"ma-region-label\">Display Result In:<\/span>\n            <button class=\"ma-region-btn active\" id=\"btn_us\" onclick=\"changeOutputRegion('US')\">US (oz\/qt\/lb)<\/button>\n            <button class=\"ma-region-btn\" id=\"btn_eu\" onclick=\"changeOutputRegion('EU')\">Europe (mL\/g)<\/button>\n            <button class=\"ma-region-btn\" id=\"btn_au\" onclick=\"changeOutputRegion('AU')\">Australia (mL\/g)<\/button>\n        <\/div>\n\n        <div class=\"ma-result-top\" id=\"ma_res_top\">\n            <\/div>\n        \n        <div class=\"ma-result-middle\">\n            <div id=\"ma_res_acid_name\" class=\"ma-acid-name\">Muriatic Acid (31.45%)<\/div>\n            <div id=\"ma_res_dosage\" class=\"ma-dosage-display\">1.20 quarts <span style=\"font-size:18px; font-weight:normal;\">(38.4 fl oz)<\/span><\/div>\n            <p class=\"ma-instruction\">Add slowly near a return jet with the pump running. Pour close to the water surface to minimize fumes.<\/p>\n        <\/div>\n        \n        <div class=\"ma-result-bottom\">\n            <div class=\"ma-info-block\">\n                <strong>Tip:<\/strong> Add acid with the pump running and wait at least 30 minutes before retesting. Test again after 4 hours for the most accurate reading.\n            <\/div>\n            <div class=\"ma-info-block safety\">\n                <strong>Safety:<\/strong> Always wear gloves and eye protection. Add acid to water \u2014 never pour water into acid. Work upwind to avoid fumes.\n            <\/div>\n        <\/div>\n    <\/div>\n<\/div>\n\n<style>\n\/* CSS Stylesheet designed for seamless WordPress Integration *\/\n.ma-calculator-container {\n    max-width: 600px;\n    margin: 20px auto;\n    padding: 25px;\n    background-color: #ffffff;\n    border: 2px solid #1ecad3;\n    border-radius: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: #333333;\n    box-shadow: 0 4px 15px rgba(0,0,0,0.05);\n}\n.ma-calc-title {\n    color: #1ecad3;\n    text-align: center;\n    margin-top: 0;\n    margin-bottom: 25px;\n    font-weight: 700;\n}\n.ma-calc-step {\n    margin-bottom: 20px;\n}\n.ma-input-label {\n    display: block;\n    font-weight: 600;\n    margin-bottom: 8px;\n    font-size: 16px;\n}\n.ma-sub-label {\n    display: block;\n    font-weight: 500;\n    margin-bottom: 4px;\n    font-size: 14px;\n}\n.ma-radio-group {\n    display: flex;\n    gap: 20px;\n    margin-top: 5px;\n}\n.ma-radio-label {\n    display: flex;\n    align-items: center;\n    gap: 6px;\n    cursor: pointer;\n    font-weight: 500;\n}\n.ma-radio-label input[type=\"radio\"] {\n    accent-color: #1ecad3;\n    width: 18px;\n    height: 18px;\n}\n.ma-inline-group {\n    display: flex;\n    gap: 10px;\n}\n.ma-input-field, .ma-select-field {\n    padding: 10px 12px;\n    border: 1px solid #cccccc;\n    border-radius: 6px;\n    font-size: 15px;\n    outline: none;\n    transition: border-color 0.2s;\n}\n.ma-input-field:focus, .ma-select-field:focus {\n    border-color: #1ecad3;\n}\n.ma-select-field {\n    background-color: #f9f9f9;\n    cursor: pointer;\n}\n.width-100 { width: 100%; box-sizing: border-box; }\n.ma-grid-2 {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 15px;\n}\n.ma-helper-text {\n    font-size: 12px;\n    color: #666666;\n    margin-top: 4px;\n}\n.ma-link {\n    color: #1ecad3;\n    text-decoration: underline;\n    font-weight: 500;\n}\n.ma-link:hover {\n    color: #15939a;\n}\n\n\/* Button Layout Integration *\/\n.ma-btn-container {\n    display: flex;\n    gap: 12px;\n}\n.ma-btn-calculate {\n    background-color: #1ecad3;\n    color: #ffffff;\n    border: none;\n    padding: 14px 20px;\n    font-size: 16px;\n    font-weight: bold;\n    border-radius: 6px;\n    flex: 3;\n    cursor: pointer;\n    transition: background-color 0.2s, transform 0.1s;\n}\n.ma-btn-calculate:hover {\n    background-color: #15939a;\n}\n.ma-btn-calculate:active {\n    transform: scale(0.99);\n}\n.ma-btn-reset {\n    background-color: #f5f5f5;\n    color: #666666;\n    border: 1px solid #cccccc;\n    padding: 14px 20px;\n    font-size: 16px;\n    font-weight: 600;\n    border-radius: 6px;\n    flex: 1;\n    cursor: pointer;\n    transition: all 0.2s;\n}\n.ma-btn-reset:hover {\n    background-color: #e8e8e8;\n    color: #333333;\n    border-color: #b5b5b5;\n}\n.ma-btn-reset:active {\n    transform: scale(0.99);\n}\n\n\/* Results Styling *\/\n.ma-results-card {\n    margin-top: 25px;\n    border: 1px solid #e0e0e0;\n    border-radius: 8px;\n    overflow: hidden;\n    background-color: #fdfdfd;\n}\n.ma-region-switcher {\n    background-color: #f1f1f1;\n    padding: 8px 12px;\n    display: flex;\n    align-items: center;\n    justify-content: flex-end;\n    gap: 5px;\n    border-bottom: 1px solid #e0e0e0;\n    flex-wrap: wrap;\n}\n.ma-region-label {\n    font-size: 12px;\n    font-weight: 600;\n    color: #555;\n    margin-right: auto;\n}\n.ma-region-btn {\n    background: #ffffff;\n    border: 1px solid #ccc;\n    padding: 4px 10px;\n    font-size: 11px;\n    border-radius: 4px;\n    cursor: pointer;\n}\n.ma-region-btn.active {\n    background-color: #1ecad3;\n    color: white;\n    border-color: #1ecad3;\n    font-weight: bold;\n}\n.ma-result-top {\n    background-color: rgba(30, 202, 211, 0.1);\n    padding: 15px;\n    font-weight: 600;\n    font-size: 16px;\n    border-bottom: 1px solid #e0e0e0;\n}\n.ma-result-middle {\n    padding: 20px;\n    text-align: center;\n    border-bottom: 1px solid #e0e0e0;\n}\n.ma-acid-name {\n    font-size: 16px;\n    color: #555555;\n    margin-bottom: 5px;\n    font-weight: 500;\n}\n.ma-dosage-display {\n    font-size: 32px;\n    font-weight: 800;\n    color: #1ecad3;\n    margin-bottom: 12px;\n}\n.ma-instruction {\n    font-size: 14px;\n    color: #444444;\n    line-height: 1.4;\n    margin: 0 auto;\n    max-width: 90%;\n}\n.ma-result-bottom {\n    padding: 15px;\n    background-color: #fafafa;\n    font-size: 13px;\n    line-height: 1.5;\n}\n.ma-info-block {\n    margin-bottom: 10px;\n}\n.ma-info-block:last-child {\n    margin-bottom: 0;\n}\n.ma-info-block.safety {\n    border-top: 1px dashed #dddddd;\n    padding-top: 10px;\n    color: #c0392b;\n}\n\n@media(max-width: 480px) {\n    .ma-grid-2 {\n        grid-template-columns: 1fr;\n    }\n    .ma-region-switcher {\n        justify-content: flex-start;\n    }\n    .ma-region-label {\n        width: 100%;\n        margin-bottom: 5px;\n    }\n    .ma-btn-container {\n        flex-direction: column;\n    }\n}\n<\/style>\n\n<script>\n\/\/ State management variables\nlet currentDosageInFlOz = 0; \nlet currentDosageInGrams = 0;\nlet activeRegion = 'US';\nlet currentAcidTypeString = '';\n\nfunction toggleSteps() {\n    const goal = document.querySelector('input[name=\"ma_goal\"]:checked').value;\n    if (goal === 'ph') {\n        document.getElementById('ma_ph_inputs').style.display = 'grid';\n        document.getElementById('ma_alk_inputs').style.display = 'none';\n    } else {\n        document.getElementById('ma_ph_inputs').style.display = 'none';\n        document.getElementById('ma_alk_inputs').style.display = 'grid';\n    }\n}\n\nfunction calculateDosage() {\n    \/\/ 1. Get Base Volume in Gallons\n    let inputVol = parseFloat(document.getElementById('ma_volume').value);\n    if (!inputVol || inputVol <= 0) {\n        alert(\"Please enter a valid pool volume.\");\n        return;\n    }\n    const volUnit = document.getElementById('ma_volume_unit').value;\n    let gallons = inputVol;\n    if (volUnit === 'liters') {\n        gallons = inputVol * 0.264172;\n    } else if (volUnit === 'm3') {\n        gallons = inputVol * 264.172;\n    }\n\n    \/\/ 2. Determine chemical target changes\n    const goal = document.querySelector('input[name=\"ma_goal\"]:checked').value;\n    const acidType = document.getElementById('ma_acid_type').value;\n    \n    \/\/ Set Acid String Title Display\n    const acidSelect = document.getElementById('ma_acid_type');\n    currentAcidTypeString = acidSelect.options[acidSelect.selectedIndex].text;\n\n    let targetReduction = 0;\n    let headerText = \"\";\n\n    if (goal === 'ph') {\n        const curPh = parseFloat(document.getElementById('ma_current_ph').value);\n        const tarPh = parseFloat(document.getElementById('ma_target_ph').value);\n        if (curPh <= tarPh) {\n            alert(\"Current pH must be higher than the Target pH to calculate lowering requirements.\");\n            return;\n        }\n        targetReduction = curPh - tarPh;\n        headerText = `pH is ${curPh.toFixed(1)} \u2014 needs to drop ${targetReduction.toFixed(1)} points.`;\n        \n        let baseFlOz = gallons * (targetReduction \/ 0.1) * 0.0064;\n        \n        if (acidType === 'muriatic_20') {\n            baseFlOz *= (31.45 \/ 20.0);\n        } else if (acidType === 'muriatic_14') {\n            baseFlOz *= (31.45 \/ 14.5);\n        } else if (acidType === 'dry_acid') {\n            baseFlOz *= 1.13; \n        }\n        \n        currentDosageInFlOz = baseFlOz;\n        currentDosageInGrams = baseFlOz * 29.5735 * (acidType === 'dry_acid' ? 1.25 : 1.05);\n\n    } else {\n        const curAlk = parseFloat(document.getElementById('ma_current_alk').value);\n        const tarAlk = parseFloat(document.getElementById('ma_target_alk').value);\n        if (curAlk <= tarAlk) {\n            alert(\"Current Alkalinity must be higher than Target Alkalinity.\");\n            return;\n        }\n        targetReduction = curAlk - tarAlk;\n        headerText = `Alkalinity is ${curAlk} ppm \u2014 needs to drop ${targetReduction} ppm.`;\n        \n        let baseFlOz = (gallons \/ 10000) * (targetReduction \/ 10) * 26;\n        \n        if (acidType === 'muriatic_20') {\n            baseFlOz *= (31.45 \/ 20.0);\n        } else if (acidType === 'muriatic_14') {\n            baseFlOz *= (31.45 \/ 14.5);\n        } else if (acidType === 'dry_acid') {\n            baseFlOz *= 1.15;\n        }\n        \n        currentDosageInFlOz = baseFlOz;\n        currentDosageInGrams = baseFlOz * 29.5735 * (acidType === 'dry_acid' ? 1.25 : 1.05);\n    }\n\n    document.getElementById('ma_res_top').innerText = headerText;\n    document.getElementById('ma_res_acid_name').innerText = currentAcidTypeString;\n    document.getElementById('ma_results_box').style.display = 'block';\n    \n    renderLocalizedDosage();\n}\n\nfunction changeOutputRegion(region) {\n    activeRegion = region;\n    document.getElementById('btn_us').classList.remove('active');\n    document.getElementById('btn_eu').classList.remove('active');\n    document.getElementById('btn_au').classList.remove('active');\n    \n    document.getElementById('btn_' + region.toLowerCase()).classList.add('active');\n    renderLocalizedDosage();\n}\n\nfunction renderLocalizedDosage() {\n    const acidType = document.getElementById('ma_acid_type').value;\n    const isDry = (acidType === 'dry_acid');\n    let displayString = \"\";\n\n    if (activeRegion === 'US') {\n        if (isDry) {\n            const totalLbs = (currentDosageInFlOz * 0.0625).toFixed(2);\n            const ozWeight = (currentDosageInFlOz * 1.0).toFixed(1);\n            displayString = `${totalLbs} lbs <span style=\"font-size:18px; font-weight:normal;\">(${ozWeight} oz)<\/span>`;\n        } else {\n            const quarts = (currentDosageInFlOz \/ 32).toFixed(2);\n            const floz = currentDosageInFlOz.toFixed(1);\n            displayString = `${quarts} quarts <span style=\"font-size:18px; font-weight:normal;\">(${floz} fl oz)<\/span>`;\n        }\n    } else if (activeRegion === 'EU') {\n        if (isDry) {\n            const grams = Math.round(currentDosageInGrams * 1.2);\n            if(grams >= 1000) {\n                displayString = `${(grams\/1000).toFixed(2)} kg <span style=\"font-size:18px; font-weight:normal;\">(${grams} g)<\/span>`;\n            } else {\n                displayString = `${grams} g`;\n            }\n        } else {\n            const ml = Math.round(currentDosageInFlOz * 29.5735);\n            if (ml >= 1000) {\n                displayString = `${(ml\/1000).toFixed(2)} L <span style=\"font-size:18px; font-weight:normal;\">(${ml} mL)<\/span>`;\n            } else {\n                displayString = `${ml} mL`;\n            }\n        }\n    } else if (activeRegion === 'AU') {\n        if (isDry) {\n            const grams = Math.round(currentDosageInGrams * 1.2);\n            displayString = grams >= 1000 ? `${(grams\/1000).toFixed(2)} kg` : `${grams} grams`;\n        } else {\n            const ml = Math.round(currentDosageInFlOz * 29.5735);\n            displayString = ml >= 1000 ? `${(ml\/1000).toFixed(2)} Litres` : `${ml} mL`;\n        }\n    }\n\n    document.getElementById('ma_res_dosage').innerHTML = displayString;\n}\n\n\/\/ NEW: Reset functionality\nfunction resetCalculator() {\n    \/\/ Reset Goal to pH\n    document.querySelector('input[name=\"ma_goal\"][value=\"ph\"]').checked = true;\n    toggleSteps();\n    \n    \/\/ Reset inputs to original specs\n    document.getElementById('ma_volume').value = \"15000\";\n    document.getElementById('ma_volume_unit').value = \"gallons\";\n    document.getElementById('ma_acid_type').value = \"muriatic_31\";\n    \n    document.getElementById('ma_current_ph').value = \"7.8\";\n    document.getElementById('ma_target_ph').value = \"7.4\";\n    \n    document.getElementById('ma_current_alk').value = \"120\";\n    document.getElementById('ma_target_alk').value = \"80\";\n    \n    \/\/ Reset regional output state back to US default\n    changeOutputRegion('US');\n    \n    \/\/ Hide results panel\n    document.getElementById('ma_results_box').style.display = 'none';\n}\n<\/script>\n\n\n\n<div class=\"ma-howto-container\">\n    <h2 class=\"ma-howto-main-title\">How to Add Acid to Your Pool Safely<\/h2>\n    <p class=\"ma-howto-intro\">Lowering your pool&#8217;s pH or alkalinity requires precision and safety. Follow these step-by-step instructions based on the acid type you are using.<\/p>\n    \n    <div class=\"ma-howto-grid\">\n        <!-- BLOCK 1: Muriatic Acid -->\n        <div class=\"ma-howto-card\">\n            <div class=\"ma-card-header\">\n                <span class=\"ma-card-icon\">\ud83d\udca7<\/span>\n                <h3 class=\"ma-card-title\">Adding Muriatic Acid (Liquid)<\/h3>\n            <\/div>\n            <div class=\"ma-card-body\">\n                <p class=\"ma-card-desc\">Liquid muriatic acid is highly effective but produces strong fumes and reacts intensely.<\/p>\n                <ul class=\"ma-step-list\">\n                    <li><strong class=\"ma-color-tag\">1. Dilute (Optional but Safer):<\/strong> Fill a plastic bucket 3\/4 full with pool water, then add the measured acid to the water. <span class=\"ma-warning-text\">Never pour water into acid!<\/span><\/li>\n                    <li><strong class=\"ma-color-tag\">2. Turn on Pump:<\/strong> Ensure your pool pump is running on high speed to help distribute the chemical.<\/li>\n                    <li><strong class=\"ma-color-tag\">3. Pour Slowly:<\/strong> Walk along the deep end of the pool and pour the mixture directly into the water, right in front of a return jet. Pour close to the water surface to prevent splashing and minimize fumes.<\/li>\n                    <li><strong class=\"ma-color-tag\">4. Circulate:<\/strong> Keep the pool pump running for at least 30 to 60 minutes before swimming or retesting.<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n\n        <!-- BLOCK 2: Dry Acid -->\n        <div class=\"ma-howto-card\">\n            <div class=\"ma-card-header\">\n                <span class=\"ma-card-icon\">\ud83e\uddea<\/span>\n                <h3 class=\"ma-card-title\">Adding Dry Acid (Sodium Bisulfate)<\/h3>\n            <\/div>\n            <div class=\"ma-card-body\">\n                <p class=\"ma-card-desc\">Dry acid comes in a granular form. It is easier to store and handle but must be fully dissolved to protect pool surfaces.<\/p>\n                <ul class=\"ma-step-list\">\n                    <li><strong class=\"ma-color-tag\">1. Pre-Dissolve:<\/strong> Fill a clean plastic bucket with pool water. Slowly add the measured amount of dry acid granules into the bucket. Stir thoroughly using a plastic stick until completely dissolved.<\/li>\n                    <li><strong class=\"ma-color-tag\">2. Turn on Pump:<\/strong> Make sure the filtration system is active and water is circulating heavily.<\/li>\n                    <li><strong class=\"ma-color-tag\">3. Broadcast Mixture:<\/strong> Pour the dissolved liquid slowly into the deep end of the pool around the perimeter, avoiding the skimmer.<\/li>\n                    <li><strong class=\"ma-color-tag\">4. Brush the Floor:<\/strong> If any undissolved granules settle at the bottom, brush them immediately to prevent staining or damaging your pool liner\/plaster.<\/li>\n                <\/ul>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <!-- Universal Safety Banner -->\n    <div class=\"ma-howto-safety-banner\">\n        <h4>\ud83d\udea8 Critical Safety Reminders<\/h4>\n        <ul>\n            <li><strong>PPE Required:<\/strong> Always wear chemical-resistant gloves, safety goggles, and closed-toe shoes.<\/li>\n            <li><strong>AAA Rule:<\/strong> Always Add Acid to water. Never add water to acid, as it can cause a dangerous, boiling chemical reaction.<\/li>\n            <li><strong>Wind Direction:<\/strong> Always stand upwind when handling or pouring acid to avoid breathing in toxic fumes.<\/li>\n        <\/ul>\n    <\/div>\n<\/div>\n\n<style>\n\/* How-to Module Container Styles *\/\n.ma-howto-container {\n    max-width: 800px;\n    margin: 30px auto;\n    padding: 30px;\n    background-color: #ffffff;\n    border: 1px solid #e0e0e0;\n    border-top: 5px solid #1ecad3;\n    border-radius: 12px;\n    font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n    color: #333333;\n    box-shadow: 0 4px 20px rgba(0,0,0,0.03);\n}\n.ma-howto-main-title {\n    color: #222222;\n    font-size: 24px;\n    font-weight: 700;\n    margin-top: 0;\n    margin-bottom: 10px;\n    text-align: center;\n}\n.ma-howto-intro {\n    font-size: 15px;\n    color: #666666;\n    text-align: center;\n    line-height: 1.5;\n    margin-bottom: 30px;\n    max-width: 90%;\n    margin-left: auto;\n    margin-right: auto;\n}\n\n\/* Grid Layout *\/\n.ma-howto-grid {\n    display: grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 25px;\n    margin-bottom: 30px;\n}\n.ma-howto-card {\n    background-color: #fafafa;\n    border: 1px solid #eaeaea;\n    border-radius: 8px;\n    padding: 20px;\n    transition: transform 0.2s, box-shadow 0.2s;\n}\n.ma-howto-card:hover {\n    transform: translateY(-2px);\n    box-shadow: 0 5px 15px rgba(0,0,0,0.05);\n}\n.ma-card-header {\n    display: flex;\n    align-items: center;\n    gap: 10px;\n    margin-bottom: 12px;\n    border-bottom: 2px solid #eaeaea;\n    padding-bottom: 10px;\n}\n.ma-card-icon {\n    font-size: 24px;\n}\n.ma-card-title {\n    font-size: 18px;\n    font-weight: 700;\n    color: #333333;\n    margin: 0;\n}\n.ma-card-desc {\n    font-size: 13px;\n    color: #666666;\n    font-style: italic;\n    line-height: 1.4;\n    margin-top: 0;\n    margin-bottom: 15px;\n}\n\n\/* Step Lists *\/\n.ma-step-list {\n    list-style-type: none;\n    padding-left: 0;\n    margin: 0;\n}\n.ma-step-list li {\n    font-size: 14px;\n    line-height: 1.6;\n    margin-bottom: 12px;\n    color: #444444;\n}\n.ma-step-list li:last-child {\n    margin-bottom: 0;\n}\n.ma-color-tag {\n    color: #1ecad3;\n    font-weight: 600;\n}\n.ma-warning-text {\n    color: #d9534f;\n    font-weight: 600;\n}\n\n\/* Safety Banner *\/\n.ma-howto-safety-banner {\n    background-color: #fff5f5;\n    border-left: 4px solid #d9534f;\n    padding: 18px 20px;\n    border-radius: 0 8px 8px 0;\n}\n.ma-howto-safety-banner h4 {\n    color: #d9534f;\n    margin-top: 0;\n    margin-bottom: 10px;\n    font-size: 16px;\n    font-weight: 700;\n}\n.ma-howto-safety-banner ul {\n    margin: 0;\n    padding-left: 20px;\n}\n.ma-howto-safety-banner li {\n    font-size: 13.5px;\n    line-height: 1.6;\n    margin-bottom: 6px;\n    color: #555555;\n}\n.ma-howto-safety-banner li:last-child {\n    margin-bottom: 0;\n}\n\n\/* Responsive Design *\/\n@media (max-width: 768px) {\n    .ma-howto-grid {\n        grid-template-columns: 1fr;\n        gap: 20px;\n    }\n    .ma-howto-container {\n        padding: 20px;\n    }\n}\n<\/style>\n\n\n\n<h2 class=\"wp-block-heading\">Pool Acid FAQs<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1779186872934\"><strong class=\"schema-faq-question\"><strong>What happens if I add too much acid to the pool?<\/strong><\/strong> <p class=\"schema-faq-answer\">Adding too much acid will cause your pool&#8217;s pH and total alkalinity to drop significantly below safe levels. This highly acidic water can corrode metal pool equipment (pumps, heaters, ladders), damage and stain concrete\/plaster finishes, and etch vinyl liners. Additionally, it will cause severe skin irritation and burning eyes for swimmers. If this happens, you will need to raise the pH using a chemical base like Soda Ash (Sodium Carbonate) or Sodium Bicarbonate.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187045387\"><strong class=\"schema-faq-question\">How long after adding acid to pool can you swim?<\/strong> <p class=\"schema-faq-answer\">As a general safety rule, you should wait\u00a0<strong>at least 30 to 45 minutes<\/strong>\u00a0after pouring acid before allowing anyone to swim. Ensure your pool&#8217;s filtration pump is running on high speed during this time to thoroughly disperse the acid. For maximum safety, test the water&#8217;s pH and chlorine levels right before entering the pool to ensure they have stabilized within the ideal ranges (pH 7.2\u20137.6).<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187058881\"><strong class=\"schema-faq-question\">Can I use Klean Strip Muriatic Acid in my pool?<\/strong> <p class=\"schema-faq-answer\"><strong>Yes, but with caution.<\/strong>\u00a0Standard Klean Strip Muriatic Acid is usually a 31.45% concentration of Hydrochloric Acid, which is identical to the chemical used in swimming pools. However, you must avoid any formulas labeled as &#8220;cleaners with additives&#8221; or scented versions, as those contain surfactants and detergents that will cause uncontrollable foaming in your pool. Always check the label to ensure it is pure muriatic acid, and handle it with proper safety gear.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187069804\"><strong class=\"schema-faq-question\"><strong>When to add muriatic acid to pool?<\/strong><\/strong> <p class=\"schema-faq-answer\">You should add muriatic acid when your regular water testing shows that either your\u00a0<strong>pH is above 7.6<\/strong>\u00a0or your\u00a0<strong>Total Alkalinity (TA) is above 120 ppm<\/strong>. High levels can lead to cloudy water, calcium scaling on salt cells\/surfaces, and reduced chlorine effectiveness. It is best to apply the acid in the late afternoon or evening when the sun is down to prevent rapid chemical evaporation and allow the water to balance overnight.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187081076\"><strong class=\"schema-faq-question\"><strong>Why is cyanuric acid high in my pool?<\/strong><\/strong> <p class=\"schema-faq-answer\">High Cyanuric Acid (CYA \/ stabilizer) is almost always caused by the continuous use of stabilized chlorine products, such as 3-inch trichlor tabs or dichlor shock powder. Unlike chlorine, which burns off in sunlight or sanitizes water, CYA never evaporates or degrades; it stays in the water forever and accumulates with every tab added. When CYA gets too high (typically above 80\u2013100 ppm), it locks your chlorine, rendering it ineffective. The only reliable way to lower CYA is to partially drain and refill your pool with fresh water.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779187091930\"><strong class=\"schema-faq-question\">Which pool shock have cyanuric acid?<\/strong> <p class=\"schema-faq-answer\">Pool shocks containing\u00a0<strong>Sodium Dichlor (often labeled as &#8220;Dichlor&#8221; or &#8220;Di-Tri-Pool Shock&#8221;)<\/strong>\u00a0contain cyanuric acid. These are known as &#8220;stabilized shocks.&#8221; If you want to shock your pool without increasing your CYA levels, you should look for &#8220;unstabilized shocks&#8221; such as\u00a0<strong>Calcium Hypochlorite (Cal-Hypo)<\/strong>\u00a0or liquid chlorine (Sodium Hypochlorite). Always check the active ingredients list on the packaging before broadcasting it into your pool.<\/p> <\/div> <\/div>\n\n\n<!-- aiper-tool-links -->\n<div class=\"aiper-tool-links\">\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">More Tools<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/pool-fill-time-calculator\/\" class=\"aiper-tl-tag\">Pool Fill Time Calculator<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/pool-turnover-rate-calculator\/\" class=\"aiper-tl-tag\">Pool Turnover Rate Calculator<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/pool-saturation-index-calculator\/\" class=\"aiper-tl-tag\">Pool Saturation Index Calculator<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">Related Articles<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/how-to-lower-alkalinity-in-pool\/\" class=\"aiper-tl-tag\">How to Lower Alkalinity in a Pool (and When You Actually Need To)<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/pool-robot-gets-stuck-on-main-drain\/\" class=\"aiper-tl-tag\">Why Does Your Pool Robot Get Stuck on the Main Drain?<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/how-to-winterize-inground-pool\/\" class=\"aiper-tl-tag\">How to Winterize an Inground Pool: Step-by-Step<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/how-to-get-rid-of-algae-in-pool\/\" class=\"aiper-tl-tag\">The Complete Guide to Pool Algae: How to Identify, Treat, and Prevent Every Type<\/a>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.aiper-tool-links{margin:2.5rem 0 1.5rem;padding:1.5rem 1.75rem;background:linear-gradient(135deg,rgba(148,134,247,.04),rgba(30,202,211,.04));border-radius:12px;border:1px solid rgba(148,134,247,.10)}\n.aiper-tl-section{margin-bottom:1.25rem}\n.aiper-tl-section:last-child{margin-bottom:0}\n.aiper-tl-heading{font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#8899aa;margin:0 0 .65rem}\n.aiper-tl-tags{display:flex;flex-wrap:wrap;gap:.5rem}\n.aiper-tl-tag{display:inline-block;padding:.4rem .95rem;font-size:.82rem;font-weight:500;line-height:1.35;color:#9486f7;background:rgba(148,134,247,.055);border:1px solid rgba(30,202,211,.25);border-radius:22px;text-decoration:none;transition:all .18s}\n.aiper-tl-tag:hover{background:#1ecad3;color:#fff;border-color:#1ecad3;box-shadow:0 2px 10px rgba(30,202,211,.22)}\n<\/style>","protected":false},"excerpt":{"rendered":"<p>Muriatic Acid Pool Calculator Step 1: What is your primary goal? Lower pH Lower Alkalinity Step 2: Pool Volume GallonsLitersm\u00b3 Don&#8217;t know? Use our pool volume calculator. Step 3: Select Acid Type Muriatic Acid (31.45% HCl)Muriatic Acid (20% HCl)Muriatic Acid (14.5% HCl \u2014 low-fume)Dry Acid (Sodium Bisulfate) Step 4: Enter Current &#038; Target Levels Current&#8230;<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_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":""},"class_list":["post-1780","page","type-page","status-publish","hentry"],"lang":"en","translations":{"en":1780,"de":2094,"fr":2095,"es":2096},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1780","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/comments?post=1780"}],"version-history":[{"count":6,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1780\/revisions"}],"predecessor-version":[{"id":11904,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1780\/revisions\/11904"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=1780"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}