{"id":2151,"date":"2026-06-01T03:07:28","date_gmt":"2026-06-01T03:07:28","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=2151"},"modified":"2026-10-21T09:14:36","modified_gmt":"2026-10-21T09:14:36","slug":"calculadora-borax-piscina","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/es\/calculadora-borax-piscina\/","title":{"rendered":"Calculadora de b\u00f3rax para piscina"},"content":{"rendered":"\n<style>#pool-borax-calc-wrapper *, #pool-borax-calc-wrapper *::before, #pool-borax-calc-wrapper *::after { box-sizing: border-box; }\n#pool-borax-calc-wrapper { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif; max-width: 680px; margin: 20px auto; padding: 0; line-height: 1.5; --bxc-teal: #1ecad3; --bxc-teal-dark: #17a8b0; --bxc-teal-light: #e8fafa; --bxc-border: #e2e8f0; --bxc-text: #2d3748; --bxc-text-light: #5a6c7d; }\n#pool-borax-calc-wrapper .bxc-intro { max-width: 680px; margin: 0 auto 16px; padding: 0 24px; text-align: center; color: var(--bxc-text-light); font-size: 15px; line-height: 1.5; }\n#pool-borax-calc-wrapper .bxc-card { background: #fff; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,0.07); padding: 28px 24px; margin-bottom: 20px; border: 1px solid var(--bxc-border); }\n#pool-borax-calc-wrapper .bxc-subtitle { font-size: 0.9rem; color: var(--bxc-text-light); margin: 0 0 20px 0; }\n#pool-borax-calc-wrapper .bxc-label { display: block; font-weight: 600; font-size: 0.9rem; color: var(--bxc-text); margin-bottom: 5px; }\n#pool-borax-calc-wrapper .bxc-input-row { display: flex; gap: 10px; align-items: stretch; margin-bottom: 18px; }\n#pool-borax-calc-wrapper .bxc-input-field { flex: 1; padding: 12px 14px; border: 2px solid var(--bxc-border); border-radius: 6px; font-size: 1rem; color: #2c3e50; background: #f9fafb; outline: none; width: 100%; }\n#pool-borax-calc-wrapper .bxc-input-field:focus { border-color: #9486f7; background: #fff; color: #2c3e50; }\n#pool-borax-calc-wrapper .bxc-unit-toggle { display: flex; background: #f1f5f9; border-radius: 6px; overflow: hidden; border: 2px solid var(--bxc-border); flex-wrap: wrap; }\n#pool-borax-calc-wrapper .bxc-unit-btn { padding: 8px 14px; font-size: 0.85rem; font-weight: 600; cursor: pointer; border: none; background: transparent; color: var(--bxc-text-light); }\n#pool-borax-calc-wrapper .bxc-unit-btn:focus, #pool-borax-calc-wrapper .bxc-unit-btn:active { outline: 2px solid #9486f7; outline-offset: -2px; color: var(--bxc-text-light); }\n#pool-borax-calc-wrapper .bxc-unit-btn.bxc-active { background: linear-gradient(135deg, #1ecad3, #9486f7); color: #fff; }\n#pool-borax-calc-wrapper .bxc-preset-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }\n#pool-borax-calc-wrapper .bxc-preset-btn { padding: 6px 13px; font-size: 0.78rem; font-weight: 600; border-radius: 20px; border: 1.5px solid var(--bxc-border); background: #fff; color: var(--bxc-text-light); cursor: pointer; }\n#pool-borax-calc-wrapper .bxc-preset-btn:focus, #pool-borax-calc-wrapper .bxc-preset-btn:active { outline: 2px solid #9486f7; outline-offset: 1px; color: var(--bxc-text-light); }\n#pool-borax-calc-wrapper .bxc-preset-btn.bxc-active { border-color: #9486f7; background: #f5f3ff; color: #2c3e50; }\n#pool-borax-calc-wrapper .bxc-btn-row { display: flex; gap: 12px; max-width: 420px; margin: 26px auto 0; flex-wrap: wrap; }\n#pool-borax-calc-wrapper .bxc-calculate-btn { display: block; flex: 1; min-width: 160px; padding: 14px 30px; background: linear-gradient(135deg, #1ecad3, #9486f7); color: #fff; border: none; border-radius: 999px; font-size: 16px; font-weight: 600; letter-spacing: .5px; cursor: pointer; transition: all .2s; }\n#pool-borax-calc-wrapper .bxc-calculate-btn:hover { background: linear-gradient(135deg, #169fa6, #7b6be0); color: #fff; transform: translateY(-1px); box-shadow: 0 6px 16px rgba(148,134,247,.35); }\n#pool-borax-calc-wrapper .bxc-calculate-btn:focus, #pool-borax-calc-wrapper .bxc-calculate-btn:active { color: #fff; outline: none; box-shadow: 0 0 0 3px rgba(148,134,247,.45); }\n#pool-borax-calc-wrapper .bxc-reset-btn { display: block; flex: 1; min-width: 120px; padding: 14px 20px; background: #fff; color: #5a6c7d; border: 2px solid #d1e8ea; border-radius: 999px; font-size: 16px; font-weight: 600; letter-spacing: .5px; cursor: pointer; transition: all .2s; }\n#pool-borax-calc-wrapper .bxc-reset-btn:hover { background: #f0f7f8; border-color: #1ecad3; color: #0f8c94; }\n#pool-borax-calc-wrapper .bxc-reset-btn:focus, #pool-borax-calc-wrapper .bxc-reset-btn:active { background: #fff; outline: none; border-color: #9486f7; color: #0f8c94; }\n#pool-borax-calc-wrapper .bxc-error-msg { color: #dc2626; font-size: 0.85rem; font-weight: 600; text-align: center; margin-top: 10px; display: none; }\n#pool-borax-calc-wrapper .bxc-error-msg.bxc-visible { display: block; }\n#pool-borax-calc-wrapper .bxc-result-area { display: none; margin-top: 25px; }\n#pool-borax-calc-wrapper .bxc-result-area.bxc-visible { display: block; animation: bxcFade 0.4s ease; }\n@keyframes bxcFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n#pool-borax-calc-wrapper .bxc-result-grid { display: flex; gap: 14px; flex-wrap: wrap; }\n#pool-borax-calc-wrapper .bxc-result-card { flex: 1; min-width: 220px; background: linear-gradient(135deg, #f5f3ff 0%, #e8fafa 100%); border: 2px solid #9486f7; border-radius: 10px; padding: 22px 18px; text-align: center; }\n#pool-borax-calc-wrapper .bxc-result-label { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #5b4ab8; margin: 0 0 8px; }\n#pool-borax-calc-wrapper .bxc-result-amount { font-size: 2.4rem; font-weight: 800; color: #17a8b0; line-height: 1.15; }\n#pool-borax-calc-wrapper .bxc-result-amount .bxc-unit-label { font-size: 1.1rem; }\n#pool-borax-calc-wrapper .bxc-result-sub { margin: 6px 0 0; color: var(--bxc-text-light); font-size: 0.88rem; }\n#pool-borax-calc-wrapper .bxc-acid-line { margin-top: 12px; padding: 8px 12px; background: #fff; border: 1px solid var(--bxc-border); border-radius: 6px; font-size: 0.82rem; color: var(--bxc-text); }\n#pool-borax-calc-wrapper .bxc-warn { display: none; margin-top: 12px; padding: 10px 14px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: 6px; color: #9a3412; font-size: 0.82rem; text-align: left; }\n#pool-borax-calc-wrapper .bxc-warn.bxc-visible { display: block; }\n#pool-borax-calc-wrapper .bxc-toggle-row { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 20px; font-size: 0.85rem; color: var(--bxc-text-light); flex-wrap: wrap; }\n#pool-borax-calc-wrapper .bxc-algebra { margin: 14px 0 0; font-size: 0.78rem; color: #8899a6; text-align: center; }\n#pool-borax-calc-wrapper .bxc-next { margin: 14px 0 0; font-size: 0.85rem; color: var(--bxc-text-light); text-align: center; }\n#pool-borax-calc-wrapper .bxc-next a { color: var(--bxc-teal-dark); font-weight: 600; text-decoration: none; }\n#pool-borax-calc-wrapper .bxc-next a:hover { text-decoration: underline; }\n#pool-borax-calc-wrapper .bxc-info-section { display: none; margin-top: 20px; }\n#pool-borax-calc-wrapper .bxc-info-section.bxc-visible { display: block; }\n#pool-borax-calc-wrapper .bxc-info-card { background: #fff; border: 1px solid var(--bxc-border); border-radius: 10px; padding: 20px; font-size: 0.9rem; }\n#pool-borax-calc-wrapper .bxc-info-title { font-weight: 700; font-size: 1rem; margin-bottom: 10px; }\n#pool-borax-calc-wrapper ol.bxc-howto-list { margin: 0; padding: 0 0 0 20px; }\n#pool-borax-calc-wrapper ol.bxc-howto-list li { margin-bottom: 6px; }\n@media (max-width: 600px) { #pool-borax-calc-wrapper .bxc-btn-row { flex-direction: column; max-width: 280px; } #pool-borax-calc-wrapper .bxc-reset-btn { padding: 12px 20px; font-size: 14px; } }\n@media (max-width: 500px) { #pool-borax-calc-wrapper .bxc-input-row { flex-direction: column; } }\n<\/style>\n<div id=\"pool-borax-calc-wrapper\">\n    <p class=\"bxc-intro\">Calcula cu\u00e1nto b\u00f3rax o \u00e1cido b\u00f3rico necesita tu piscina para alcanzar el nivel de boratos que buscas y cu\u00e1nto \u00e1cido clorh\u00eddrico (salfum\u00e1n) hace falta despu\u00e9s para bajar el pH. Si los boratos ya est\u00e1n altos, la calculadora te dice qu\u00e9 parte del agua debes renovar.<\/p>\n    <div class=\"bxc-card\">\n        <p class=\"bxc-subtitle\">Introduce el volumen de tu piscina y tu nivel actual de boratos (0 si nunca has a\u00f1adido boratos).<\/p>\n\n        <label class=\"bxc-label\">Volumen de la piscina<\/label>\n        <div class=\"bxc-input-row\">\n            <input type=\"number\" id=\"bxc-pool-volume\" class=\"bxc-input-field\" placeholder=\"p. ej., 40000\">\n            <div class=\"bxc-unit-toggle\" id=\"bxc-volume-unit-toggle\">\n                <button type=\"button\" class=\"bxc-unit-btn bxc-active\" data-unit=\"liters\">Litros<\/button>\n                <button type=\"button\" class=\"bxc-unit-btn\" data-unit=\"m3\">m&sup3;<\/button>\n            <\/div>\n        <\/div>\n\n        <label class=\"bxc-label\">Nivel actual de boratos (ppm)<\/label>\n        <div class=\"bxc-input-row\">\n            <input type=\"number\" id=\"bxc-current\" class=\"bxc-input-field\" placeholder=\"p. ej., 20\" value=\"0\">\n        <\/div>\n\n        <label class=\"bxc-label\">Nivel objetivo de boratos (ppm)<\/label>\n        <div class=\"bxc-input-row\">\n            <input type=\"number\" id=\"bxc-target\" class=\"bxc-input-field\" placeholder=\"p. ej., 50\" value=\"50\">\n        <\/div>\n        <div class=\"bxc-preset-row\" id=\"bxc-preset-row\">\n            <button type=\"button\" class=\"bxc-preset-btn\" data-target=\"30\">30 ppm (m\u00ednimo)<\/button>\n            <button type=\"button\" class=\"bxc-preset-btn\" data-target=\"40\">40 ppm (habitual)<\/button>\n            <button type=\"button\" class=\"bxc-preset-btn bxc-active\" data-target=\"50\">50 ppm (m\u00e1ximo)<\/button>\n        <\/div>\n\n        <div class=\"bxc-btn-row\">\n            <button type=\"button\" id=\"bxc-calculate-btn\" class=\"bxc-calculate-btn\">Calcular<\/button>\n            <button type=\"button\" id=\"bxc-reset-btn\" class=\"bxc-reset-btn\">Restablecer<\/button>\n        <\/div>\n        <p id=\"bxc-error-msg\" class=\"bxc-error-msg\"><\/p>\n\n        <div id=\"bxc-result-area\" class=\"bxc-result-area\">\n            <div class=\"bxc-result-grid\" id=\"bxc-result-grid\"><\/div>\n            <div id=\"bxc-warn\" class=\"bxc-warn\"><\/div>\n            <div class=\"bxc-toggle-row\" id=\"bxc-toggle-row\">\n                <span>Mostrar el resultado en:<\/span>\n                <div class=\"bxc-unit-toggle\" id=\"bxc-result-unit-toggle\">\n                    <button type=\"button\" class=\"bxc-unit-btn bxc-active\" data-unit=\"kg\">Kilogramos (kg)<\/button>\n                    <button type=\"button\" class=\"bxc-unit-btn\" data-unit=\"g\">Gramos (g)<\/button>\n                <\/div>\n            <\/div>\n            <p class=\"bxc-algebra\" id=\"bxc-algebra\"><\/p>\n            <p class=\"bxc-next\">\u00bfNo sabes el volumen? Usa nuestra <a href=\"https:\/\/aiper.com\/blogs\/es\/calcular-volumen-piscina\/\">calculadora de volumen de piscina<\/a>. \u00bfQuieres comprobar el pH tras dosificar? Prueba la <a href=\"https:\/\/aiper.com\/blogs\/es\/calcular-ph-piscina\/\">calculadora de pH de piscina<\/a>.<\/p>\n        <\/div>\n    <\/div>\n\n    <div id=\"bxc-info-section\" class=\"bxc-info-section\">\n        <div class=\"bxc-info-card\">\n            <div class=\"bxc-info-title\">C\u00f3mo a\u00f1adir b\u00f3rax a tu piscina<\/div>\n            <ol class=\"bxc-howto-list\">\n                <li>Mide primero boratos, pH y alcalinidad total, y corrige la alcalinidad antes de empezar.<\/li>\n                <li>Disuelve antes el b\u00f3rax (o el \u00e1cido b\u00f3rico) en un cubo de agua templada. En el agua fr\u00eda de la piscina se disuelve despacio.<\/li>\n                <li>Con la depuradora en marcha, vierte la soluci\u00f3n despacio alrededor de la zona profunda, frente a las boquillas de impulsi\u00f3n. Nunca en el skimmer.<\/li>\n                <li>Si usaste b\u00f3rax, a\u00f1ade el \u00e1cido clorh\u00eddrico en peque\u00f1as dosis en otro punto y vuelve a medir el pH entre dosis.<\/li>\n                <li>Deja la depuradora funcionando 24 horas y vuelve a medir los boratos. Haz una segunda ronda, m\u00e1s peque\u00f1a, solo si sigues por debajo del objetivo.<\/li>\n            <\/ol>\n        <\/div>\n    <\/div>\n<\/div>\n<script>(function() {\n    var get = function(id) { return document.getElementById(id); };\n    var T = {\"err_vol\": \"Introduce el volumen de tu piscina.\", \"err_cur\": \"Introduce tu nivel actual de boratos (0 si nunca has a\u00f1adido boratos).\", \"err_tar\": \"Introduce tu nivel objetivo de boratos.\", \"warn_high\": \"Un objetivo por encima de 50 ppm supera lo que recomiendan la mayor\u00eda de las gu\u00edas de qu\u00edmica de piscinas. Los boratos no se degradan: la \u00fanica forma de bajarlos despu\u00e9s es renovar agua.\", \"none_label\": \"Objetivo alcanzado\", \"none_text\": \"Tus boratos ya coinciden con el objetivo. No hace falta b\u00f3rax ni \u00e1cido b\u00f3rico.\", \"drain_label\": \"Renovar agua\", \"drain_text\": \"del agua de la piscina por agua nueva, unos {vol} {unit} en tu piscina. Los boratos no se evaporan: renovar el agua es la \u00fanica forma de bajarlos.\", \"lbl_borax\": \"B\u00f3rax\", \"borax_sub\": \"tetraborato de sodio, sube el pH\", \"acid_line\": \"A\u00f1ade unos <strong>{acid}<\/strong> de \u00e1cido clorh\u00eddrico (aprox. 31 %) para volver a bajar el pH.\", \"lbl_boric\": \"\u00c1cido b\u00f3rico\", \"boric_sub\": \"la alternativa que apenas cambia el pH\", \"boric_line\": \"Con esta opci\u00f3n no hace falta \u00e1cido clorh\u00eddrico.\", \"alg_add\": \"({t} \u2212 {c}) \u00f7 10 \u00d7 {v} m\u00b3 \u00d7 {bx} g de b\u00f3rax ({bo} g de \u00e1cido b\u00f3rico)\", \"alg_drain\": \"({c} \u2212 {t}) \u00f7 {c} = {pct} % del agua a renovar\"};\n    var LOC = 'es-ES';\n    var BORAX_PER_10 = 7.375, BORIC_PER_10 = 4.75, ACID_ML_PER_LB = 236.588, LB_KG = 0.453592;\n    var GAL = { liters: 0.264172, m3: 264.172 };\n    var VLABEL = { liters: 'l', m3: 'm\u00b3' };\n    var state = { vUnit: 'liters', rUnit: 'kg', res: null };\n    var INIT = { vUnit: state.vUnit, rUnit: state.rUnit, current: get('bxc-current').value, target: get('bxc-target').value };\n\n    var fmt = function(n) {\n        var x = n >= 100 ? Math.round(n) : Math.round(n * 10) \/ 10;\n        return x.toLocaleString(LOC);\n    };\n    var f = function(s, o) { return s.replace(\/\\{(\\w+)\\}\/g, function(m, k) { return o[k]; }); };\n\n    var syncPresets = function() {\n        var t = get('bxc-target').value;\n        Array.from(get('bxc-preset-row').children).forEach(function(b) { b.classList.toggle('bxc-active', b.dataset.target === t); });\n    };\n    get('bxc-preset-row').addEventListener('click', function(e) {\n        if (!e.target.classList.contains('bxc-preset-btn')) return;\n        get('bxc-target').value = e.target.dataset.target;\n        syncPresets();\n    });\n    get('bxc-target').addEventListener('input', syncPresets);\n\n    var showError = function(msg) {\n        var err = get('bxc-error-msg');\n        err.textContent = msg;\n        err.classList.add('bxc-visible');\n        get('bxc-result-area').classList.remove('bxc-visible');\n        get('bxc-info-section').classList.remove('bxc-visible');\n    };\n\n    var calc = function() {\n        var err = get('bxc-error-msg');\n        err.classList.remove('bxc-visible');\n        err.textContent = '';\n\n        var v = parseFloat(get('bxc-pool-volume').value);\n        var cRaw = get('bxc-current').value;\n        var c = cRaw === '' ? NaN : parseFloat(cRaw);\n        var t = parseFloat(get('bxc-target').value);\n\n        if (!v || v <= 0 || isNaN(v)) { showError(T.err_vol); return; }\n        if (isNaN(c) || c < 0) { showError(T.err_cur); return; }\n        if (!t || t <= 0 || isNaN(t)) { showError(T.err_tar); return; }\n\n        var warn = get('bxc-warn');\n        if (t > 50) {\n            warn.textContent = T.warn_high;\n            warn.classList.add('bxc-visible');\n        } else {\n            warn.textContent = '';\n            warn.classList.remove('bxc-visible');\n        }\n\n        var gal = v * GAL[state.vUnit];\n        if (Math.abs(c - t) < 0.5) {\n            state.res = { mode: 'none' };\n        } else if (c > t) {\n            var pct = (c - t) \/ c * 100;\n            state.res = { mode: 'drain', pct: pct, vol: v * pct \/ 100, v: v, c: c, t: t };\n        } else {\n            var steps = (gal \/ 10000) * ((t - c) \/ 10);\n            state.res = { mode: 'add', borax: steps * BORAX_PER_10, boric: steps * BORIC_PER_10, v: v, c: c, t: t, m3: gal \/ 264.172 };\n        }\n        get('bxc-result-area').classList.add('bxc-visible');\n        get('bxc-info-section').classList.toggle('bxc-visible', state.res.mode === 'add');\n        get('bxc-toggle-row').style.display = state.res.mode === 'add' ? '' : 'none';\n        render();\n        get('bxc-result-area').scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n    };\n\n    var amount = function(lbs) {\n        var kg = lbs * LB_KG;\n        return state.rUnit === 'g' ? fmt(kg * 1000) : fmt(kg);\n    };\n\n    var card = function(label, amountHtml, sub, extra) {\n        return '<div class=\"bxc-result-card\"><p class=\"bxc-result-label\">' + label + '<\/p><div class=\"bxc-result-amount\">' + amountHtml + '<\/div><p class=\"bxc-result-sub\">' + sub + '<\/p>' + (extra || '') + '<\/div>';\n    };\n\n    var render = function() {\n        var r = state.res;\n        if (!r) return;\n        var grid = get('bxc-result-grid');\n        var alg = get('bxc-algebra');\n        if (r.mode === 'none') {\n            grid.innerHTML = card(T.none_label, '<span>0<\/span>', T.none_text);\n            alg.textContent = '';\n            return;\n        }\n        if (r.mode === 'drain') {\n            grid.innerHTML = card(T.drain_label, '<span>' + fmt(r.pct) + '<\/span><span class=\"bxc-unit-label\">\u00a0%<\/span>', f(T.drain_text, { vol: fmt(r.vol), unit: VLABEL[state.vUnit] }));\n            alg.textContent = f(T.alg_drain, { c: fmt(r.c), t: fmt(r.t), pct: fmt(r.pct) });\n            return;\n        }\n        var ml = r.borax * ACID_ML_PER_LB;\n        var acidTxt = ml >= 1000 ? fmt(ml \/ 1000) + '\u00a0l' : fmt(ml) + '\u00a0ml';\n        var u = state.rUnit;\n        var b1 = card(T.lbl_borax, '<span>' + amount(r.borax) + '<\/span> <span class=\"bxc-unit-label\">' + u + '<\/span>', T.borax_sub, '<div class=\"bxc-acid-line\">' + f(T.acid_line, { acid: acidTxt }) + '<\/div>');\n        var b2 = card(T.lbl_boric, '<span>' + amount(r.boric) + '<\/span> <span class=\"bxc-unit-label\">' + u + '<\/span>', T.boric_sub, '<div class=\"bxc-acid-line\">' + T.boric_line + '<\/div>');\n        grid.innerHTML = b1 + b2;\n        alg.textContent = f(T.alg_add, { t: fmt(r.t), c: fmt(r.c), v: fmt(r.m3), bx: fmt(88.4), bo: fmt(56.9) });\n    };\n\n    get('bxc-volume-unit-toggle').onclick = function(e) {\n        if (!e.target.classList.contains('bxc-unit-btn')) return;\n        state.vUnit = e.target.dataset.unit;\n        Array.from(get('bxc-volume-unit-toggle').children).forEach(function(b) { b.classList.toggle('bxc-active', b === e.target); });\n    };\n    get('bxc-result-unit-toggle').onclick = function(e) {\n        if (!e.target.classList.contains('bxc-unit-btn')) return;\n        state.rUnit = e.target.dataset.unit;\n        Array.from(get('bxc-result-unit-toggle').children).forEach(function(b) { b.classList.toggle('bxc-active', b === e.target); });\n        render();\n    };\n\n    get('bxc-reset-btn').onclick = function() {\n        get('bxc-pool-volume').value = '';\n        get('bxc-current').value = INIT.current;\n        get('bxc-target').value = INIT.target;\n        syncPresets();\n        state.vUnit = INIT.vUnit; state.rUnit = INIT.rUnit; state.res = null;\n        Array.from(get('bxc-volume-unit-toggle').children).forEach(function(b) { b.classList.toggle('bxc-active', b.dataset.unit === INIT.vUnit); });\n        Array.from(get('bxc-result-unit-toggle').children).forEach(function(b) { b.classList.toggle('bxc-active', b.dataset.unit === INIT.rUnit); });\n        var err = get('bxc-error-msg');\n        err.classList.remove('bxc-visible');\n        err.textContent = '';\n        get('bxc-result-area').classList.remove('bxc-visible');\n        get('bxc-info-section').classList.remove('bxc-visible');\n        get('bxc-pool-volume').focus();\n    };\n\n    get('bxc-calculate-btn').onclick = calc;\n})();<\/script>\n\n\n\n<style>\n  #pool-borax-reference-table { max-width: 860px; margin: 2.5rem auto; font-family: 'Inter', system-ui, sans-serif; color: #2c3e50; scroll-margin-top: 80px; }\n  #pool-borax-reference-table h2 { font-size: 1.5rem; font-weight: 700; color: #17a8b0; margin: 0 0 8px; }\n  #pool-borax-reference-table h3 { font-size: 1.1rem; font-weight: 700; color: #5b4ab8; margin: 28px 0 6px; }\n  #pool-borax-reference-table .pbx-subtitle { font-size: 0.9rem; color: #5a6c7d; margin: 0 0 16px; line-height: 1.5; }\n  #pool-borax-reference-table .pbx-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid #e0e5eb; border-radius: 14px; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }\n  #pool-borax-reference-table .pbx-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; min-width: 520px; }\n  #pool-borax-reference-table .pbx-table thead th { background: linear-gradient(135deg, #1ecad3, #9486f7); color: #fff; font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; padding: 12px 10px; text-align: center; white-space: nowrap; }\n  #pool-borax-reference-table .pbx-table thead th:first-child { border-radius: 13px 0 0 0; text-align: left; }\n  #pool-borax-reference-table .pbx-table thead th:last-child { border-radius: 0 13px 0 0; }\n  #pool-borax-reference-table .pbx-table tbody td { padding: 10px; border-bottom: 1px solid #eef1f5; vertical-align: middle; text-align: center; }\n  #pool-borax-reference-table .pbx-table tbody tr:nth-child(even) { background: #fafcfd; }\n  #pool-borax-reference-table .pbx-table tbody tr:hover { background: #e8fafb; }\n  #pool-borax-reference-table .pbx-vol { font-weight: 600; color: #2c3e50; white-space: nowrap; text-align: left; }\n  #pool-borax-reference-table .pbx-num { font-weight: 700; color: #0f8c94; white-space: nowrap; }\n  #pool-borax-reference-table .pbx-acid { font-weight: 600; color: #5b4ab8; white-space: nowrap; }\n  #pool-borax-reference-table .pbx-note { margin-top: 12px; font-size: 0.8rem; color: #8899a6; line-height: 1.5; }\n  @media (max-width: 500px) {\n    #pool-borax-reference-table { padding: 0 6px; }\n    #pool-borax-reference-table .pbx-table { font-size: 0.78rem; min-width: 460px; }\n    #pool-borax-reference-table .pbx-table thead th { padding: 8px 6px; font-size: 0.65rem; }\n    #pool-borax-reference-table .pbx-table tbody td { padding: 7px 6px; }\n  }\n<\/style>\n<div id=\"pool-borax-reference-table\">\n  <h2>Tabla de dosis de b\u00f3rax para piscina: kilos seg\u00fan volumen y nivel objetivo<\/h2>\n  <p class=\"pbx-subtitle\">Las cantidades valen para una piscina con <strong>0 ppm de boratos<\/strong> y est\u00e1n en <strong>kilogramos (kg)<\/strong>, a raz\u00f3n de 88,4 g de b\u00f3rax o 56,9 g de \u00e1cido b\u00f3rico por cada 10 ppm y m&sup3;. \u00bfYa tienes boratos? Introduce tu medici\u00f3n en la calculadora de arriba.<\/p>\n\n  <h3>B\u00f3rax y \u00e1cido clorh\u00eddrico<\/h3>\n  <div class=\"pbx-table-wrap\">\n    <table class=\"pbx-table\">\n      <thead><tr><th>Volumen<\/th><th>Hasta 30 ppm<\/th><th>Hasta 40 ppm<\/th><th>Hasta 50 ppm<\/th><th>\u00c1cido clorh\u00eddrico para 50 ppm (l)<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td class=\"pbx-vol\">10 m\u00b3 (10.000\u00a0l)<\/td><td class=\"pbx-num\">2,7<\/td><td class=\"pbx-num\">3,5<\/td><td class=\"pbx-num\">4,4<\/td><td class=\"pbx-acid\">2,3<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">15 m\u00b3 (15.000\u00a0l)<\/td><td class=\"pbx-num\">4,0<\/td><td class=\"pbx-num\">5,3<\/td><td class=\"pbx-num\">6,6<\/td><td class=\"pbx-acid\">3,5<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">20 m\u00b3 (20.000\u00a0l)<\/td><td class=\"pbx-num\">5,3<\/td><td class=\"pbx-num\">7,1<\/td><td class=\"pbx-num\">8,8<\/td><td class=\"pbx-acid\">4,6<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">30 m\u00b3 (30.000\u00a0l)<\/td><td class=\"pbx-num\">8,0<\/td><td class=\"pbx-num\">10,6<\/td><td class=\"pbx-num\">13,3<\/td><td class=\"pbx-acid\">6,9<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">40 m\u00b3 (40.000\u00a0l)<\/td><td class=\"pbx-num\">10,6<\/td><td class=\"pbx-num\">14,1<\/td><td class=\"pbx-num\">17,7<\/td><td class=\"pbx-acid\">9,2<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">50 m\u00b3 (50.000\u00a0l)<\/td><td class=\"pbx-num\">13,3<\/td><td class=\"pbx-num\">17,7<\/td><td class=\"pbx-num\">22,1<\/td><td class=\"pbx-acid\">11,5<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">60 m\u00b3 (60.000\u00a0l)<\/td><td class=\"pbx-num\">15,9<\/td><td class=\"pbx-num\">21,2<\/td><td class=\"pbx-num\">26,5<\/td><td class=\"pbx-acid\">13,8<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">80 m\u00b3 (80.000\u00a0l)<\/td><td class=\"pbx-num\">21,2<\/td><td class=\"pbx-num\">28,3<\/td><td class=\"pbx-num\">35,4<\/td><td class=\"pbx-acid\">18,4<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p class=\"pbx-note\">\u00c1cido clorh\u00eddrico al 31 % aprox., cerca de 0,5 ml por gramo de b\u00f3rax, lo justo para convertir todo el b\u00f3rax en \u00e1cido b\u00f3rico. A\u00f1\u00e1delo por dosis y vuelve a medir el pH, porque tu pH de partida tambi\u00e9n cuenta.<\/p>\n\n  <h3>\u00c1cido b\u00f3rico<\/h3>\n  <div class=\"pbx-table-wrap\">\n    <table class=\"pbx-table\">\n      <thead><tr><th>Volumen<\/th><th>Hasta 30 ppm<\/th><th>Hasta 40 ppm<\/th><th>Hasta 50 ppm<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td class=\"pbx-vol\">10 m\u00b3 (10.000\u00a0l)<\/td><td class=\"pbx-num\">1,7<\/td><td class=\"pbx-num\">2,3<\/td><td class=\"pbx-num\">2,8<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">15 m\u00b3 (15.000\u00a0l)<\/td><td class=\"pbx-num\">2,6<\/td><td class=\"pbx-num\">3,4<\/td><td class=\"pbx-num\">4,3<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">20 m\u00b3 (20.000\u00a0l)<\/td><td class=\"pbx-num\">3,4<\/td><td class=\"pbx-num\">4,6<\/td><td class=\"pbx-num\">5,7<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">30 m\u00b3 (30.000\u00a0l)<\/td><td class=\"pbx-num\">5,1<\/td><td class=\"pbx-num\">6,8<\/td><td class=\"pbx-num\">8,5<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">40 m\u00b3 (40.000\u00a0l)<\/td><td class=\"pbx-num\">6,8<\/td><td class=\"pbx-num\">9,1<\/td><td class=\"pbx-num\">11,4<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">50 m\u00b3 (50.000\u00a0l)<\/td><td class=\"pbx-num\">8,5<\/td><td class=\"pbx-num\">11,4<\/td><td class=\"pbx-num\">14,2<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">60 m\u00b3 (60.000\u00a0l)<\/td><td class=\"pbx-num\">10,2<\/td><td class=\"pbx-num\">13,7<\/td><td class=\"pbx-num\">17,1<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">80 m\u00b3 (80.000\u00a0l)<\/td><td class=\"pbx-num\">13,7<\/td><td class=\"pbx-num\">18,2<\/td><td class=\"pbx-num\">22,8<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p class=\"pbx-note\">El \u00e1cido b\u00f3rico necesita menos peso que el b\u00f3rax y apenas cambia el pH, as\u00ed que no hace falta \u00e1cido clorh\u00eddrico.<\/p>\n\n  <h3>\u00bfBoratos demasiado altos? Agua a renovar<\/h3>\n  <div class=\"pbx-table-wrap\">\n    <table class=\"pbx-table\">\n      <thead><tr><th>Nivel actual<\/th><th>Hasta 50 ppm<\/th><th>Hasta 40 ppm<\/th><th>Hasta 30 ppm<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td class=\"pbx-vol\">60 ppm<\/td><td class=\"pbx-num\">17\u00a0%<\/td><td class=\"pbx-num\">33\u00a0%<\/td><td class=\"pbx-num\">50\u00a0%<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">70 ppm<\/td><td class=\"pbx-num\">29\u00a0%<\/td><td class=\"pbx-num\">43\u00a0%<\/td><td class=\"pbx-num\">57\u00a0%<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">80 ppm<\/td><td class=\"pbx-num\">38\u00a0%<\/td><td class=\"pbx-num\">50\u00a0%<\/td><td class=\"pbx-num\">62\u00a0%<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">100 ppm<\/td><td class=\"pbx-num\">50\u00a0%<\/td><td class=\"pbx-num\">60\u00a0%<\/td><td class=\"pbx-num\">70\u00a0%<\/td><\/tr>\n        <tr><td class=\"pbx-vol\">120 ppm<\/td><td class=\"pbx-num\">58\u00a0%<\/td><td class=\"pbx-num\">67\u00a0%<\/td><td class=\"pbx-num\">75\u00a0%<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p class=\"pbx-note\">Porcentaje del agua de la piscina que hay que vaciar y sustituir por agua nueva. Los boratos no se evaporan, as\u00ed que es la \u00fanica forma de bajar el nivel.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Preguntas frecuentes sobre los boratos de la piscina<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1790002151000\"><strong class=\"schema-faq-question\">\u00bfPara qu\u00e9 sirve el b\u00f3rax en una piscina?<\/strong> <p class=\"schema-faq-answer\">El b\u00f3rax cumple dos funciones distintas seg\u00fan la cantidad. En dosis peque\u00f1a sube el pH, porque el b\u00f3rax es alcalino (en torno a pH 9,2) y apenas modifica la alcalinidad total. Llevado a 30 a 50 ppm de boratos, estabiliza el pH, dificulta el crecimiento de algas y deja el agua m\u00e1s suave y cristalina. No es un desinfectante, as\u00ed que sigues necesitando cloro.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790002168311\"><strong class=\"schema-faq-question\">\u00bfEl b\u00f3rax sube el pH de la piscina?<\/strong> <p class=\"schema-faq-answer\">S\u00ed. El b\u00f3rax es alcalino y sube el pH cada vez que lo a\u00f1ades, por eso un tratamiento de boratos con b\u00f3rax termina siempre con \u00e1cido clorh\u00eddrico para volver a bajarlo. Si quieres boratos sin subida de pH, usa \u00e1cido b\u00f3rico. Vuelve a medir tras varias horas de depuraci\u00f3n, porque el cambio completo de pH tarda en verse.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790002185622\"><strong class=\"schema-faq-question\">\u00bfEl b\u00f3rax sube la alcalinidad de la piscina?<\/strong> <p class=\"schema-faq-answer\">Un poco, pero mucho menos que el pH. El bicarbonato s\u00f3dico es el producto para subir la alcalinidad total; el b\u00f3rax encaja mejor cuando el pH est\u00e1 bajo pero la alcalinidad ya est\u00e1 en rango. Vuelve a medir pH y alcalinidad tras 24 horas de recirculaci\u00f3n en lugar de darlo por hecho.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790002202933\"><strong class=\"schema-faq-question\">\u00bfQu\u00e9 pasa si echas b\u00f3rax a la piscina?<\/strong> <p class=\"schema-faq-answer\">El polvo se disuelve despacio, m\u00e1s r\u00e1pido en agua templada, y lo que se deposita en el fondo puede dejar una zona turbia hasta que se reparta con el cepillo. El pH sube en pocas horas y los boratos se quedan en el agua. No se evaporan ni se consumen: el nivel solo baja por salpicaduras, lavados del filtro y rellenos. Si pasas de 50 ppm, la \u00fanica soluci\u00f3n es renovar agua.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790002220244\"><strong class=\"schema-faq-question\">\u00bfCu\u00e1nto tiempo despu\u00e9s de echar b\u00f3rax puedes ba\u00f1arte?<\/strong> <p class=\"schema-faq-answer\">Cuando el b\u00f3rax se haya disuelto y repartido por completo, normalmente entre 30 y 60 minutos con la depuradora a m\u00e1xima velocidad, y el pH est\u00e9 en su rango normal. Si adem\u00e1s a\u00f1adiste \u00e1cido clorh\u00eddrico, deja que circule y vuelve a medir antes. Con el \u00e1cido b\u00f3rico rige la misma regla.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790002237555\"><strong class=\"schema-faq-question\">\u00bfEl b\u00f3rax es lo mismo que el bicarbonato, y se pueden mezclar?<\/strong> <p class=\"schema-faq-answer\">No, son dos productos distintos: el b\u00f3rax es tetraborato de sodio y el bicarbonato es hidrogenocarbonato de sodio. El bicarbonato sube la alcalinidad y el b\u00f3rax el pH. Puedes usar ambos en la misma piscina y mezclar los polvos no es peligroso, pero a\u00f1\u00e1delos por separado, no premezclados. Corrige primero la alcalinidad, deja circular el agua, vuelve a medir y a\u00f1ade b\u00f3rax solo si el pH sigue bajo.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790002254866\"><strong class=\"schema-faq-question\">\u00c1cido b\u00f3rico o b\u00f3rax: \u00bfcu\u00e1l conviene usar?<\/strong> <p class=\"schema-faq-answer\">Ambos dejan los mismos boratos. El b\u00f3rax es m\u00e1s barato, pero sube el pH y necesitas \u00e1cido clorh\u00eddrico a su lado. El \u00e1cido b\u00f3rico cuesta m\u00e1s por kilo, pero hace falta menos cantidad (unos 57 g frente a 88 g por m\u00b3 y cada 10 ppm) y apenas cambia el pH. Elige \u00e1cido b\u00f3rico si tu pH ya est\u00e1 en la parte alta del rango.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790002272177\"><strong class=\"schema-faq-question\">\u00bfEl b\u00f3rax mata las algas?<\/strong> <p class=\"schema-faq-answer\">Por s\u00ed solo, no. Los boratos frenan el crecimiento de las algas y facilitan el trabajo del cloro, pero no eliminan un brote ya formado. Trata primero el brote con cloraci\u00f3n de choque y cepillado, y despu\u00e9s sube los boratos a 30 a 50 ppm para evitar que vuelva.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790002289488\"><strong class=\"schema-faq-question\">\u00bfEs seguro el b\u00f3rax para ba\u00f1istas y mascotas?<\/strong> <p class=\"schema-faq-answer\">Entre 30 y 50 ppm, los boratos se consideran aceptables para el ba\u00f1o, pero el agua no es para beber. En la UE, el b\u00f3rax y el \u00e1cido b\u00f3rico est\u00e1n clasificados como t\u00f3xicos para la reproducci\u00f3n (categor\u00eda 1B): usa guantes y mascarilla antipolvo al manipularlos, guarda el polvo fuera del alcance de ni\u00f1os y mascotas y no pases de 50 ppm. Consulta con tu tienda de piscinas la normativa aplicable. Si te pasas, renueva agua seg\u00fan la cantidad que indica la calculadora.<\/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\">M\u00e1s herramientas<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-tiempo-llenado-piscina\/\" class=\"aiper-tl-tag\">Calculadora de tiempo de llenado de piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-tasa-recambio-piscina\/\" class=\"aiper-tl-tag\">Calculadora de tasa de recambio de piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/calculadora-indice-saturacion-piscina\/\" class=\"aiper-tl-tag\">Calculadora del \u00edndice de saturaci\u00f3n de piscina (LSI)<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">Art\u00edculos relacionados<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/es\/bajar-alcalinidad-piscina\/\" class=\"aiper-tl-tag\">C\u00f3mo bajar la alcalinidad de la piscina<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/robot-piscina-atascado-desague-principal\/\" class=\"aiper-tl-tag\">\u00bfPor qu\u00e9 el robot de piscina se queda atascado en el desag\u00fce principal?<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/preparar-piscina-para-invierno\/\" class=\"aiper-tl-tag\">C\u00f3mo preparar una piscina enterrada para el invierno: gu\u00eda paso a paso<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/es\/dejar-robot-limpiapiscinas-en-el-agua\/\" class=\"aiper-tl-tag\">\u00bfSe puede dejar el robot limpiapiscinas en el agua?<\/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>\n\n\n<p class=\"has-text-align-center aiper-last-updated has-small-font-size wp-block-paragraph\"><time datetime=\"2026-09-30\">\u00daltima actualizaci\u00f3n: 30 de septiembre de 2026<\/time><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Calcula cu\u00e1nto b\u00f3rax o \u00e1cido b\u00f3rico necesita tu piscina para alcanzar el nivel de boratos que buscas y cu\u00e1nto \u00e1cido clorh\u00eddrico (salfum\u00e1n) hace falta despu\u00e9s para bajar el pH. Si los boratos ya est\u00e1n altos, la calculadora te dice qu\u00e9 parte del agua debes renovar. Introduce el volumen de tu piscina y tu nivel actual [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"aiper_reading_time":7,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","footnotes":""},"class_list":["post-2151","page","type-page","status-publish","hentry"],"lang":"es","translations":{"es":2151,"de":2149,"en":1835,"fr":2150},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2151","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=2151"}],"version-history":[{"count":7,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2151\/revisions"}],"predecessor-version":[{"id":11872,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2151\/revisions\/11872"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=2151"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}