{"id":1663,"date":"2026-05-18T08:00:45","date_gmt":"2026-05-18T08:00:45","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=1663"},"modified":"2026-10-21T09:17:25","modified_gmt":"2026-10-21T09:17:25","slug":"calculateur-sel-piscine","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/fr\/calculateur-sel-piscine\/","title":{"rendered":"Calculateur de sel pour piscine"},"content":{"rendered":"\n<style>#pool-salt-calc-wrapper *, #pool-salt-calc-wrapper *::before, #pool-salt-calc-wrapper *::after { box-sizing: border-box; }\n#pool-salt-calc-wrapper {\n    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif;\n    max-width: 680px; margin: 20px auto; padding: 0; line-height: 1.5;\n    --psc-teal: #1ecad3; --psc-teal-dark: #17a8b0; --psc-teal-light: #e8fafa;\n    --psc-bg: #ffffff; --psc-border: #e2e8f0; --psc-text: #2d3748; --psc-text-light: #5a6c7d;\n    --psc-shadow: 0 4px 24px rgba(0, 0, 0, 0.07); --psc-radius: 16px; --psc-radius-sm: 10px; --psc-radius-xs: 6px;\n}\n#pool-salt-calc-wrapper .psc-intro { max-width: 680px; margin: 0 auto 16px; padding: 0 24px; text-align: center; color: var(--psc-text-light); font-size: 15px; line-height: 1.5; }\n#pool-salt-calc-wrapper .psc-card { background: var(--psc-bg); border-radius: var(--psc-radius); box-shadow: var(--psc-shadow); padding: 28px 24px; margin-bottom: 20px; border: 1px solid var(--psc-border); }\n#pool-salt-calc-wrapper .psc-subtitle { font-size: 0.9rem; color: var(--psc-text-light); margin: 0 0 20px 0; }\n#pool-salt-calc-wrapper .psc-label { display: block; font-weight: 600; font-size: 0.9rem; color: var(--psc-text); margin-bottom: 5px; }\n#pool-salt-calc-wrapper .psc-input-row { display: flex; gap: 10px; align-items: stretch; margin-bottom: 18px; }\n#pool-salt-calc-wrapper .psc-input-field { flex: 1; padding: 12px 14px; border: 2px solid var(--psc-border); border-radius: var(--psc-radius-xs); font-size: 1rem; background: #f9fafb; outline: none; width: 100%; }\n#pool-salt-calc-wrapper .psc-input-field:focus { border-color: var(--psc-teal); background: #fff; }\n#pool-salt-calc-wrapper .psc-unit-toggle { display: flex; background: #f1f5f9; border-radius: var(--psc-radius-xs); overflow: hidden; border: 2px solid var(--psc-border); flex-wrap: wrap; }\n#pool-salt-calc-wrapper .psc-unit-btn { padding: 8px 14px; font-size: 0.85rem; font-weight: 600; cursor: pointer; border: none; background: transparent; color: var(--psc-text-light); }\n#pool-salt-calc-wrapper .psc-unit-btn:focus, #pool-salt-calc-wrapper .psc-unit-btn:active { outline: 2px solid var(--psc-teal); outline-offset: -2px; }\n#pool-salt-calc-wrapper .psc-unit-btn.psc-active { background: var(--psc-teal); color: #fff; }\n#pool-salt-calc-wrapper .psc-brand-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }\n#pool-salt-calc-wrapper .psc-brand-btn { padding: 6px 13px; font-size: 0.78rem; font-weight: 600; border-radius: 20px; border: 1.5px solid var(--psc-border); background: #fff; color: var(--psc-text-light); cursor: pointer; }\n#pool-salt-calc-wrapper .psc-brand-btn:focus, #pool-salt-calc-wrapper .psc-brand-btn:active { outline: 2px solid var(--psc-teal); outline-offset: 1px; }\n#pool-salt-calc-wrapper .psc-brand-btn.psc-active { border-color: var(--psc-teal); background: var(--psc-teal-light); color: var(--psc-teal-dark); }\n#pool-salt-calc-wrapper .psc-bagsize-row { display: flex; align-items: center; gap: 10px; margin-top: 16px; font-size: 0.85rem; color: var(--psc-text-light); flex-wrap: wrap; }\n#pool-salt-calc-wrapper .psc-result-area { display: none; margin-top: 25px; }\n#pool-salt-calc-wrapper .psc-result-area.psc-visible { display: block; animation: pscFade 0.4s ease; }\n@keyframes pscFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n#pool-salt-calc-wrapper .psc-result-card { background: linear-gradient(135deg, #f0fdfa 0%, #e6faf9 100%); border: 2px solid var(--psc-teal); border-radius: var(--psc-radius-sm); padding: 24px; text-align: center; }\n#pool-salt-calc-wrapper .psc-result-label { font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--psc-teal-dark); margin: 0 0 8px; }\n#pool-salt-calc-wrapper .psc-result-amount { font-size: 2.8rem; font-weight: 800; color: var(--psc-teal-dark); }\n#pool-salt-calc-wrapper .psc-result-amount .psc-unit-label { font-size: 1.2rem; }\n#pool-salt-calc-wrapper .psc-desc { margin: 5px 0 0; color: var(--psc-text-light); font-size: 0.92rem; }\n#pool-salt-calc-wrapper .psc-warn { display: none; margin-top: 12px; padding: 10px 14px; background: #fff7ed; border: 1px solid #fed7aa; border-radius: var(--psc-radius-xs); color: #9a3412; font-size: 0.82rem; text-align: left; }\n#pool-salt-calc-wrapper .psc-warn.psc-visible { display: block; }\n#pool-salt-calc-wrapper .psc-toggle-row { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 20px; font-size: 0.85rem; color: var(--psc-text-light); }\n#pool-salt-calc-wrapper .psc-bag-info { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; background: #fff; border-radius: 30px; padding: 10px 20px; margin-top: 15px; border: 1px solid var(--psc-border); }\n#pool-salt-calc-wrapper .psc-bag-count { color: var(--psc-teal-dark); font-size: 1.2rem; }\n#pool-salt-calc-wrapper .psc-bag-weight-label { margin-left: 5px; }\n#pool-salt-calc-wrapper .psc-algebra { margin: 14px 0 0; font-size: 0.78rem; color: #8899a6; }\n#pool-salt-calc-wrapper .psc-next { margin: 14px 0 0; font-size: 0.85rem; color: var(--psc-text-light); text-align: center; }\n#pool-salt-calc-wrapper .psc-next a { color: var(--psc-teal-dark); font-weight: 600; text-decoration: none; }\n#pool-salt-calc-wrapper .psc-next a:hover { text-decoration: underline; }\n#pool-salt-calc-wrapper .psc-info-section { display: none; margin-top: 20px; }\n#pool-salt-calc-wrapper .psc-info-section.psc-visible { display: block; }\n#pool-salt-calc-wrapper .psc-info-card { background: #fff; border: 1px solid var(--psc-border); border-radius: var(--psc-radius-sm); padding: 20px; font-size: 0.9rem; }\n#pool-salt-calc-wrapper .psc-info-title { font-weight: 700; font-size: 1rem; margin-bottom: 10px; }\n#pool-salt-calc-wrapper ol.psc-howto-list { margin: 0; padding: 0 0 0 20px; }\n#pool-salt-calc-wrapper ol.psc-howto-list li { margin-bottom: 6px; }\n#pool-salt-calc-wrapper .psc-error-msg { color: #dc2626; font-size: 0.85rem; font-weight: 600; text-align: center; margin-top: 10px; display: none; }\n#pool-salt-calc-wrapper .psc-error-msg.psc-visible { display: block; }\n@media (max-width: 500px) { #pool-salt-calc-wrapper .psc-input-row { flex-direction: column; } }\n\n#pool-salt-calc-wrapper .psc-calculate-btn { display: block; width: 100%; 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; margin-top: 10px; }\n#pool-salt-calc-wrapper .psc-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-salt-calc-wrapper .psc-calculate-btn:focus, #pool-salt-calc-wrapper .psc-calculate-btn:active { color: #fff; outline: none; box-shadow: 0 0 0 3px rgba(148,134,247,.45); }\n#pool-salt-calc-wrapper .psc-btn-row { display: flex; gap: 12px; max-width: 420px; margin: 26px auto 0; flex-wrap: wrap; }\n#pool-salt-calc-wrapper .psc-btn-row .psc-calculate-btn { flex: 1; min-width: 160px; width: auto; margin: 0; }\n#pool-salt-calc-wrapper .psc-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-salt-calc-wrapper .psc-reset-btn:hover { background: #f0f7f8; border-color: #1ecad3; color: #0f8c94; }\n#pool-salt-calc-wrapper .psc-reset-btn:focus, #pool-salt-calc-wrapper .psc-reset-btn:active { background: #fff; outline: none; border-color: #9486f7; color: #0f8c94; }\n@media (max-width: 600px) { #pool-salt-calc-wrapper .psc-btn-row { flex-direction: column; max-width: 280px; } #pool-salt-calc-wrapper .psc-reset-btn { padding: 12px 20px; font-size: 14px; } }\n<\/style>\n<!-- Pool Salt Calculator - WordPress Custom HTML Block -->\n<div id=\"pool-salt-calc-wrapper\">\n    <p class=\"psc-intro\">D\u00e9couvrez exactement la quantit\u00e9 de sel \u00e0 ajouter pour votre \u00e9lectrolyseur au sel \u2014 ou, si votre taux est d\u00e9j\u00e0 trop \u00e9lev\u00e9, la quantit\u00e9 d&#8217;eau \u00e0 vidanger et remplacer.<\/p>\n    <div class=\"psc-card\">\n        <p class=\"psc-subtitle\">Indiquez le volume de votre piscine et votre taux de sel actuel pour obtenir une quantit\u00e9 exacte, en kilogrammes ou en livres.<\/p>\n\n        <label class=\"psc-label\">Volume de la piscine<\/label>\n        <div class=\"psc-input-row\">\n            <input type=\"number\" id=\"psc-pool-volume\" class=\"psc-input-field\" placeholder=\"ex. 15000\">\n            <div class=\"psc-unit-toggle\" id=\"psc-volume-unit-toggle\">\n                <button type=\"button\" class=\"psc-unit-btn\" data-unit=\"gallons\">Gallons (US)<\/button>\n                <button type=\"button\" class=\"psc-unit-btn psc-active\" data-unit=\"liters\">Litres<\/button>\n            <\/div>\n        <\/div>\n\n        <label class=\"psc-label\">Taux de sel actuel (ppm)<\/label>\n        <div class=\"psc-input-row\">\n            <input type=\"number\" id=\"psc-current-salt\" class=\"psc-input-field\" placeholder=\"ex. 1800\" value=\"0\">\n        <\/div>\n\n        <label class=\"psc-label\">Taux de sel cible (ppm)<\/label>\n        <div class=\"psc-input-row\">\n            <input type=\"number\" id=\"psc-target-salt\" class=\"psc-input-field\" placeholder=\"ex. 3200\" value=\"3200\">\n        <\/div>\n        <div class=\"psc-brand-row\" id=\"psc-brand-row\">\n            <button type=\"button\" class=\"psc-brand-btn\" data-target=\"3000\">Intex<\/button>\n            <button type=\"button\" class=\"psc-brand-btn\" data-target=\"4000\">Zodiac<\/button>\n            <button type=\"button\" class=\"psc-brand-btn\" data-target=\"4000\">AstralPool<\/button>\n            <button type=\"button\" class=\"psc-brand-btn\" data-target=\"4000\">Bayrol<\/button>\n        <\/div>\n\n        <div class=\"psc-btn-row\">\n\n            <button type=\"button\" id=\"psc-calculate-btn\" class=\"psc-calculate-btn\">Calculer<\/button>\n\n            <button type=\"button\" id=\"psc-reset-btn\" class=\"psc-reset-btn\">R\u00e9initialiser<\/button>\n\n        <\/div>\n        <p id=\"psc-error-msg\" class=\"psc-error-msg\"><\/p>\n\n        <div id=\"psc-result-area\" class=\"psc-result-area\">\n            <div class=\"psc-result-card\">\n                <p class=\"psc-result-label\" id=\"psc-result-label\">Sel \u00e0 ajouter<\/p>\n                <div class=\"psc-result-amount\">\n                    <span id=\"psc-salt-amount\">0<\/span>\n                    <span id=\"psc-salt-unit-display\" class=\"psc-unit-label\">kg<\/span>\n                <\/div>\n                <p id=\"psc-desc\" class=\"psc-desc\">Cette quantit\u00e9 de sel est n\u00e9cessaire pour atteindre votre taux cible.<\/p>\n                <div id=\"psc-warn\" class=\"psc-warn\"><\/div>\n                <div class=\"psc-bag-info\" id=\"psc-bag-info\">\n                    Environ <span id=\"psc-bag-count\" class=\"psc-bag-count\">0<\/span> sacs\n                    <small id=\"psc-bag-weight-label\" class=\"psc-bag-weight-label\">(25 kg par sac)<\/small>\n                <\/div>\n                <div class=\"psc-bagsize-row\" id=\"psc-bagsize-row\">\n                    <span>Taille du sac\u00a0:<\/span>\n                    <div class=\"psc-unit-toggle\" id=\"psc-bagsize-toggle\"><\/div>\n                <\/div>\n            <\/div>\n\n            <div class=\"psc-toggle-row\" id=\"psc-toggle-row\">\n                <span>Afficher le r\u00e9sultat en\u00a0:<\/span>\n                <div class=\"psc-unit-toggle\" id=\"psc-result-unit-toggle\">\n                    <button type=\"button\" class=\"psc-unit-btn\" data-unit=\"lbs\">Livres (lbs)<\/button>\n                    <button type=\"button\" class=\"psc-unit-btn psc-active\" data-unit=\"kg\">Kilogrammes (kg)<\/button>\n                <\/div>\n            <\/div>\n            <p class=\"psc-algebra\" id=\"psc-algebra\"><\/p>\n            <p class=\"psc-next\">Vous ne connaissez pas le volume de votre piscine\u00a0? Utilisez notre <a href=\"https:\/\/aiper.com\/blogs\/fr\/calcul-volume-piscine\/\">calculateur de volume de piscine<\/a>.<\/p>\n        <\/div>\n    <\/div>\n\n    <div id=\"psc-info-section\" class=\"psc-info-section\">\n        <div class=\"psc-info-card\">\n            <div class=\"psc-info-title\">Comment ajouter du sel dans votre piscine<\/div>\n            <ol class=\"psc-howto-list\">\n                <li>Coupez l&#8217;\u00e9lectrolyseur, puis r\u00e9partissez la quantit\u00e9 de sel calcul\u00e9e uniform\u00e9ment le long du bord de la piscine (jamais directement dans le skimmer).<\/li>\n                <li>Brossez le sel non dissous au fond et sur les parois pour \u00e9viter qu&#8217;il ne reste au m\u00eame endroit et ne tache le rev\u00eatement.<\/li>\n                <li>Faites tourner la pompe en continu pendant au moins 24 heures pour dissoudre et r\u00e9partir compl\u00e8tement le sel.<\/li>\n                <li>Retestez le taux de sel une fois qu&#8217;il est dissous, puis remettez l&#8217;\u00e9lectrolyseur en marche.<\/li>\n            <\/ol>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>(function() {\n    var get = function(id) { return document.getElementById(id); };\n    var BRANDS = [];\n    var BAG_OPTS = { lbs: [40, 50, 25], kg: [25, 20] };\n    var state = { vUnit: 'liters', rUnit: 'kg', bagSize: 25, res: null };\n\n    var fmt = function(n) {\n        if (n >= 100) return Math.round(n).toLocaleString('fr-FR');\n        return (Math.round(n * 10) \/ 10).toLocaleString('fr-FR');\n    };\n\n    var clearBrandActive = function() {\n        Array.from(get('psc-brand-row').children).forEach(function(b) { b.classList.remove('psc-active'); });\n    };\n\n    get('psc-brand-row').addEventListener('click', function(e) {\n        if (!e.target.classList.contains('psc-brand-btn')) return;\n        clearBrandActive();\n        e.target.classList.add('psc-active');\n        get('psc-target-salt').value = e.target.dataset.target;\n    });\n    get('psc-target-salt').addEventListener('input', clearBrandActive);\n\n    var buildBagToggle = function() {\n        var wrap = get('psc-bagsize-toggle');\n        wrap.innerHTML = '';\n        BAG_OPTS[state.rUnit].forEach(function(sz) {\n            var b = document.createElement('button');\n            b.type = 'button';\n            b.className = 'psc-unit-btn' + (sz === state.bagSize ? ' psc-active' : '');\n            b.textContent = sz + ' ' + state.rUnit;\n            b.dataset.size = sz;\n            b.addEventListener('click', function() {\n                state.bagSize = sz;\n                buildBagToggle();\n                render();\n            });\n            wrap.appendChild(b);\n        });\n    };\n\n    var showError = function(msg) {\n        var err = get('psc-error-msg');\n        err.textContent = msg;\n        err.classList.add('psc-visible');\n        get('psc-result-area').classList.remove('psc-visible');\n        get('psc-info-section').classList.remove('psc-visible');\n    };\n\n    var calc = function() {\n        var err = get('psc-error-msg');\n        err.classList.remove('psc-visible');\n        err.textContent = '';\n\n        var v = parseFloat(get('psc-pool-volume').value);\n        var cRaw = get('psc-current-salt').value;\n        var c = cRaw === '' ? NaN : parseFloat(cRaw);\n        var t = parseFloat(get('psc-target-salt').value);\n\n        if (!v || v <= 0 || isNaN(v)) { showError('Veuillez indiquer le volume de votre piscine.'); return; }\n        if (isNaN(c) || c < 0) { showError('Veuillez indiquer votre taux de sel actuel (0 pour une piscine neuve ou r\u00e9cemment remplie).'); return; }\n        if (!t || t <= 0 || isNaN(t)) { showError('Veuillez indiquer votre taux de sel cible.'); return; }\n\n        var warn = get('psc-warn');\n        if (t > 4500) {\n            warn.textContent = \"Un taux cible sup\u00e9rieur \u00e0 4\u00a0500 ppm d\u00e9passe le maximum de la plupart des \u00e9lectrolyseurs au sel \u2014 v\u00e9rifiez le manuel de votre appareil avant d\\'ajouter cette quantit\u00e9 de sel.\";\n            warn.classList.add('psc-visible');\n        } else {\n            warn.textContent = '';\n            warn.classList.remove('psc-visible');\n        }\n\n        if (Math.abs(c - t) < 1) {\n            state.res = { mode: 'none' };\n        } else if (c > t) {\n            var drainAmt = v * (c - t) \/ c;\n            var pct = (c - t) \/ c * 100;\n            state.res = { mode: 'drain', drain: drainAmt, pct: pct, v: v, vUnit: state.vUnit };\n        } else {\n            var diff = t - c;\n            var lbs = (state.vUnit === 'gallons') ? (diff * v * 8.34 \/ 1000000) : (diff * v \/ 1000000 * 2.20462);\n            state.res = { mode: 'add', lbs: lbs, kg: lbs \/ 2.20462, diff: diff, v: v, c: c, t: t, vUnit: state.vUnit };\n        }\n\n        get('psc-result-area').classList.add('psc-visible');\n        get('psc-info-section').classList.add('psc-visible');\n        render();\n        get('psc-result-area').scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n    };\n\n    var render = function() {\n        if (!state.res) return;\n        var label = get('psc-result-label');\n        var amount = get('psc-salt-amount');\n        var unitDisplay = get('psc-salt-unit-display');\n        var desc = get('psc-desc');\n        var bagInfo = get('psc-bag-info');\n        var bagsizeRow = get('psc-bagsize-row');\n        var toggleRow = get('psc-toggle-row');\n        var algebra = get('psc-algebra');\n\n        if (state.res.mode === 'none') {\n            label.textContent = 'D\u00e9j\u00e0 au niveau cible';\n            amount.textContent = '0';\n            unitDisplay.textContent = state.rUnit;\n            desc.textContent = 'Votre taux de sel correspond d\u00e9j\u00e0 \u00e0 votre cible \u2014 aucun ajout de sel n\\'est n\u00e9cessaire.';\n            bagInfo.style.display = 'none';\n            bagsizeRow.style.display = 'none';\n            toggleRow.style.display = 'none';\n            algebra.textContent = '';\n            return;\n        }\n\n        if (state.res.mode === 'drain') {\n            var unitLabel = state.res.vUnit === 'gallons' ? 'gal US' : 'litres';\n            label.textContent = 'Eau \u00e0 vidanger et remplacer';\n            amount.textContent = fmt(state.res.drain);\n            unitDisplay.textContent = unitLabel;\n            desc.textContent = 'd\\'eau de piscine \u2014 vidangez-la et remplacez-la par de l\\'eau douce (environ ' + Math.round(state.res.pct) + '% de votre piscine) pour ramener le taux de sel \u00e0 votre cible.';\n            bagInfo.style.display = 'none';\n            bagsizeRow.style.display = 'none';\n            toggleRow.style.display = 'none';\n            algebra.textContent = 'Vos chiffres\u00a0: ' + fmt(state.res.v) + ' ' + unitLabel + ' \u00d7 ' + Math.round(state.res.pct) + '% \u2248 ' + fmt(state.res.drain) + ' ' + unitLabel + ' \u00e0 vidanger';\n            return;\n        }\n\n        bagInfo.style.display = '';\n        bagsizeRow.style.display = '';\n        toggleRow.style.display = '';\n        var isLbs = state.rUnit === 'lbs';\n        var val = isLbs ? state.res.lbs : state.res.kg;\n        label.textContent = 'Sel \u00e0 ajouter';\n        amount.textContent = fmt(val);\n        unitDisplay.textContent = state.rUnit;\n        desc.textContent = 'Cette quantit\u00e9 de sel est n\u00e9cessaire pour atteindre votre taux cible.';\n        get('psc-bag-count').textContent = Math.ceil(val \/ state.bagSize);\n        get('psc-bag-weight-label').textContent = '(' + state.bagSize + ' ' + state.rUnit + ' par sac)';\n\n        var volUnitLabel = state.res.vUnit === 'gallons' ? 'gal' : 'L';\n        var base = 'Vos chiffres\u00a0: (' + fmt(state.res.t) + ' \u2212 ' + fmt(state.res.c) + ') ppm \u00d7 ' + fmt(state.res.v) + ' ' + volUnitLabel;\n        if (state.res.vUnit === 'gallons' && state.rUnit === 'lbs') {\n            algebra.textContent = base + ' \u00d7 8.34 \u00f7 1,000,000 \u2248 ' + fmt(state.res.lbs) + ' lbs';\n        } else if (state.res.vUnit === 'liters' && state.rUnit === 'kg') {\n            algebra.textContent = base + ' \u00f7 1,000,000 \u2248 ' + fmt(state.res.kg) + ' kg';\n        } else if (state.res.vUnit === 'liters' && state.rUnit === 'lbs') {\n            algebra.textContent = base + ' \u00f7 1,000,000 \u00d7 2.20462 \u2248 ' + fmt(state.res.lbs) + ' lbs';\n        } else {\n            algebra.textContent = base + ' \u00d7 8.34 \u00f7 1,000,000 \u00f7 2.20462 \u2248 ' + fmt(state.res.kg) + ' kg';\n        }\n    };\n\n    get('psc-volume-unit-toggle').onclick = function(e) {\n        if (!e.target.classList.contains('psc-unit-btn')) return;\n        state.vUnit = e.target.dataset.unit;\n        Array.from(get('psc-volume-unit-toggle').children).forEach(function(b) { b.classList.toggle('psc-active', b === e.target); });\n    };\n\n    get('psc-result-unit-toggle').onclick = function(e) {\n        if (!e.target.classList.contains('psc-unit-btn')) return;\n        state.rUnit = e.target.dataset.unit;\n        state.bagSize = BAG_OPTS[state.rUnit][0];\n        Array.from(get('psc-result-unit-toggle').children).forEach(function(b) { b.classList.toggle('psc-active', b === e.target); });\n        buildBagToggle();\n        render();\n    };\n\n\n    var INIT = {\n        vUnit: state.vUnit, rUnit: state.rUnit, bagSize: state.bagSize,\n        current: get('psc-current-salt').value, target: get('psc-target-salt').value\n    };\n    get('psc-reset-btn').onclick = function() {\n        get('psc-pool-volume').value = '';\n        get('psc-current-salt').value = INIT.current;\n        get('psc-target-salt').value = INIT.target;\n        clearBrandActive();\n        state.vUnit = INIT.vUnit; state.rUnit = INIT.rUnit; state.bagSize = INIT.bagSize; state.res = null;\n        Array.from(get('psc-volume-unit-toggle').children).forEach(function(b) { b.classList.toggle('psc-active', b.dataset.unit === INIT.vUnit); });\n        Array.from(get('psc-result-unit-toggle').children).forEach(function(b) { b.classList.toggle('psc-active', b.dataset.unit === INIT.rUnit); });\n        var err = get('psc-error-msg');\n        err.classList.remove('psc-visible');\n        err.textContent = '';\n        get('psc-result-area').classList.remove('psc-visible');\n        get('psc-info-section').classList.remove('psc-visible');\n        buildBagToggle();\n        get('psc-pool-volume').focus();\n    };\n    get('psc-calculate-btn').onclick = calc;\n    buildBagToggle();\n})();\n<\/script>\n\n\n\n<style>\n  #pool-salt-reference-table {\n    max-width: 860px;\n    margin: 2.5rem auto;\n    font-family: 'Inter', system-ui, sans-serif;\n    color: #2c3e50;\n    scroll-margin-top: 80px;\n  }\n  #pool-salt-reference-table h2 {\n    font-size: 1.5rem;\n    font-weight: 700;\n    color: #17a8b0;\n    margin: 0 0 8px;\n  }\n  #pool-salt-reference-table .psalt-subtitle {\n    font-size: 0.9rem;\n    color: #5a6c7d;\n    margin: 0 0 20px;\n    line-height: 1.5;\n  }\n  .psalt-table-wrap {\n    overflow-x: auto;\n    -webkit-overflow-scrolling: touch;\n    border: 1px solid #e0e5eb;\n    border-radius: 14px;\n    box-shadow: 0 4px 16px rgba(0,0,0,0.04);\n  }\n  .psalt-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 0.88rem;\n    min-width: 620px;\n  }\n  .psalt-table thead th {\n    background: linear-gradient(135deg, #1ecad3, #9486f7);\n    color: #fff;\n    font-weight: 600;\n    font-size: 0.78rem;\n    text-transform: uppercase;\n    letter-spacing: 0.05em;\n    padding: 12px 10px;\n    text-align: center;\n    white-space: nowrap;\n  }\n  .psalt-table thead th:first-child { border-radius: 13px 0 0 0; text-align: left; }\n  .psalt-table thead th:last-child { border-radius: 0 13px 0 0; }\n  .psalt-table tbody td {\n    padding: 10px 10px;\n    border-bottom: 1px solid #eef1f5;\n    vertical-align: middle;\n    text-align: center;\n  }\n  .psalt-table tbody tr:nth-child(even) { background: #fafcfd; }\n  .psalt-table tbody tr:hover { background: #e8fafb; }\n  .psalt-table .psalt-shape { font-weight: 600; color: #2c3e50; white-space: nowrap; text-align: left; }\n  .psalt-table .psalt-vol { font-weight: 600; color: #2c3e50; white-space: nowrap; text-align: left; }\n  .psalt-table .psalt-lbs { font-weight: 700; color: #0f8c94; white-space: nowrap; }\n  .psalt-table .psalt-bags { font-weight: 400; color: #8899a6; font-size: 0.78rem; }\n  .psalt-mt-28 { margin-top: 28px; }\n  .psalt-note-sm { margin-top: 16px; font-size: 0.8rem; }\n  @media (max-width: 500px) {\n    #pool-salt-reference-table { padding: 0 6px; }\n    .psalt-table { font-size: 0.78rem; min-width: 560px; }\n    .psalt-table thead th { padding: 8px 6px; font-size: 0.65rem; }\n    .psalt-table tbody td { padding: 7px 6px; }\n  }\n<\/style>\n<div id=\"pool-salt-reference-table\">\n  <h2>Tableau du sel \u2014 kilogrammes de sel par taille de piscine<\/h2>\n  <p class=\"psalt-subtitle\">Toutes les quantit\u00e9s sont en <strong>kilogrammes (kg)<\/strong> de sel pour atteindre 3\u00a0200\u00a0ppm \u2014 la cible recommand\u00e9e par la plupart des \u00e9lectrolyseurs. Les dimensions des piscines hors-sol restent en <strong>pieds (\u2032)<\/strong>, le format le plus souvent recherch\u00e9 en France. Utilisez le calculateur ci-dessus pour les livres ou une autre cible.<\/p>\n  <div class=\"psalt-table-wrap\">\n    <table class=\"psalt-table\">\n      <thead>\n        <tr>\n          <th>Volume de la piscine<\/th>\n          <th>Depuis 0 ppm<\/th>\n          <th>Depuis 1\u00a0000 ppm<\/th>\n          <th>Depuis 2\u00a0000 ppm<\/th>\n          <th>Depuis 2\u00a0500 ppm<\/th>\n          <th>Depuis 3\u00a0000 ppm<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n<tr><td class=\"psalt-vol\">15\u00a0000 L<\/td><td class=\"psalt-lbs\">50<\/td><td class=\"psalt-lbs\">35<\/td><td class=\"psalt-lbs\">18<\/td><td class=\"psalt-lbs\">10<\/td><td class=\"psalt-lbs\">4<\/td><\/tr>\n<tr><td class=\"psalt-vol\">20\u00a0000 L<\/td><td class=\"psalt-lbs\">65<\/td><td class=\"psalt-lbs\">45<\/td><td class=\"psalt-lbs\">25<\/td><td class=\"psalt-lbs\">14<\/td><td class=\"psalt-lbs\">4<\/td><\/tr>\n<tr><td class=\"psalt-vol\">25\u00a0000 L<\/td><td class=\"psalt-lbs\">80<\/td><td class=\"psalt-lbs\">55<\/td><td class=\"psalt-lbs\">30<\/td><td class=\"psalt-lbs\">18<\/td><td class=\"psalt-lbs\">4<\/td><\/tr>\n<tr><td class=\"psalt-vol\">30\u00a0000 L<\/td><td class=\"psalt-lbs\">95<\/td><td class=\"psalt-lbs\">65<\/td><td class=\"psalt-lbs\">35<\/td><td class=\"psalt-lbs\">20<\/td><td class=\"psalt-lbs\">6<\/td><\/tr>\n<tr><td class=\"psalt-vol\">40\u00a0000 L<\/td><td class=\"psalt-lbs\">130<\/td><td class=\"psalt-lbs\">90<\/td><td class=\"psalt-lbs\">50<\/td><td class=\"psalt-lbs\">30<\/td><td class=\"psalt-lbs\">8<\/td><\/tr>\n<tr><td class=\"psalt-vol\">50\u00a0000 L<\/td><td class=\"psalt-lbs\">160<\/td><td class=\"psalt-lbs\">110<\/td><td class=\"psalt-lbs\">60<\/td><td class=\"psalt-lbs\">35<\/td><td class=\"psalt-lbs\">10<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <div class=\"psalt-table-wrap psalt-mt-28\">\n    <table class=\"psalt-table\">\n      <thead>\n        <tr>\n          <th>Forme de la piscine<\/th>\n          <th>Volume type<\/th>\n          <th>Depuis 0 ppm<\/th>\n          <th>Depuis 2\u00a0000 ppm<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n<tr><td class=\"psalt-shape\">12\u2032 rond<\/td><td class=\"psalt-vol\">12\u00a0800 L<\/td><td class=\"psalt-lbs\">40 <span class=\"psalt-bags\">(2 sacs)<\/span><\/td><td class=\"psalt-lbs\">16 <span class=\"psalt-bags\">(1 sac)<\/span><\/td><\/tr>\n<tr><td class=\"psalt-shape\">15\u2032 rond<\/td><td class=\"psalt-vol\">20\u00a0000 L<\/td><td class=\"psalt-lbs\">65 <span class=\"psalt-bags\">(3 sacs)<\/span><\/td><td class=\"psalt-lbs\">25 <span class=\"psalt-bags\">(1 sac)<\/span><\/td><\/tr>\n<tr><td class=\"psalt-shape\">18\u2032 rond<\/td><td class=\"psalt-vol\">28\u00a0800 L<\/td><td class=\"psalt-lbs\">90 <span class=\"psalt-bags\">(4 sacs)<\/span><\/td><td class=\"psalt-lbs\">35 <span class=\"psalt-bags\">(2 sacs)<\/span><\/td><\/tr>\n<tr><td class=\"psalt-shape\">21\u2032 rond<\/td><td class=\"psalt-vol\">39\u00a0250 L<\/td><td class=\"psalt-lbs\">130 <span class=\"psalt-bags\">(6 sacs)<\/span><\/td><td class=\"psalt-lbs\">45 <span class=\"psalt-bags\">(2 sacs)<\/span><\/td><\/tr>\n<tr><td class=\"psalt-shape\">24\u2032 rond<\/td><td class=\"psalt-vol\">51\u00a0250 L<\/td><td class=\"psalt-lbs\">160 <span class=\"psalt-bags\">(7 sacs)<\/span><\/td><td class=\"psalt-lbs\">60 <span class=\"psalt-bags\">(3 sacs)<\/span><\/td><\/tr>\n<tr><td class=\"psalt-shape\">12 x 24\u2032 rectangulaire<\/td><td class=\"psalt-vol\">32\u00a0600 L<\/td><td class=\"psalt-lbs\">100 <span class=\"psalt-bags\">(4 sacs)<\/span><\/td><td class=\"psalt-lbs\">40 <span class=\"psalt-bags\">(2 sacs)<\/span><\/td><\/tr>\n<tr><td class=\"psalt-shape\">16 x 32\u2032 rectangulaire<\/td><td class=\"psalt-vol\">65\u00a0250 L<\/td><td class=\"psalt-lbs\">210 <span class=\"psalt-bags\">(9 sacs)<\/span><\/td><td class=\"psalt-lbs\">80 <span class=\"psalt-bags\">(4 sacs)<\/span><\/td><\/tr>\n<tr><td class=\"psalt-shape\">18 x 36\u2032 rectangulaire<\/td><td class=\"psalt-vol\">82\u00a0550 L<\/td><td class=\"psalt-lbs\">260 <span class=\"psalt-bags\">(11 sacs)<\/span><\/td><td class=\"psalt-lbs\">100 <span class=\"psalt-bags\">(4 sacs)<\/span><\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p class=\"psalt-subtitle psalt-note-sm\">Les sacs sont calcul\u00e9s par unit\u00e9s de 25\u00a0kg. Profondeur moyenne d&#8217;eau consid\u00e9r\u00e9e\u00a0: 1,2 \u00e0 1,35\u00a0m selon la taille \u2014 pour le volume exact de votre piscine, utilisez le calculateur de volume li\u00e9 ci-dessus.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Questions fr\u00e9quentes sur le calculateur de sel pour piscine<\/h2>\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-salt-level\"><strong class=\"schema-faq-question\">Quel doit \u00eatre le taux de sel de ma piscine\u00a0?<\/strong> <p class=\"schema-faq-answer\">La plupart des \u00e9lectrolyseurs au sel fonctionnent au mieux entre <strong>2\u00a0700 et 3\u00a0400\u00a0ppm<\/strong>, avec 3\u00a0200\u00a0ppm comme cible recommand\u00e9e par la plupart des fabricants. La plage exacte d\u00e9pend toutefois de votre appareil \u2014 les syst\u00e8mes Intex tournent g\u00e9n\u00e9ralement autour de 2\u00a0800\u20133\u00a0200\u00a0ppm, tandis que les \u00e9lectrolyseurs Zodiac, Bayrol ou AstralPool acceptent souvent des valeurs plus \u00e9lev\u00e9es, autour de 4\u00a0000\u00a0ppm. Consultez toujours le manuel de votre appareil\u00a0: un taux trop bas r\u00e9duit la production de chlore, un taux trop \u00e9lev\u00e9 peut endommager la cellule.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-salt-calc-how\"><strong class=\"schema-faq-question\">Comment calculer la quantit\u00e9 de sel dont ma piscine a besoin\u00a0?<\/strong> <p class=\"schema-faq-answer\">Soustrayez votre taux de sel actuel de votre taux cible, multipliez la diff\u00e9rence par le volume de votre piscine en litres, puis divisez par 1\u00a0000\u00a0000\u00a0: <strong>(cible &minus; actuel) &times; litres &divide; 1\u00a0000\u00a0000 = kg de sel<\/strong>. Le calculateur ci-dessus effectue ce calcul automatiquement et affiche les chiffres exacts qu&#8217;il a utilis\u00e9s.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-salt-type\"><strong class=\"schema-faq-question\">Quel type de sel dois-je utiliser\u00a0?<\/strong> <p class=\"schema-faq-answer\">Utilisez un <strong>sel de piscine pur \u00e0 99% minimum, non iod\u00e9<\/strong> \u2014 vendu sous le nom de &#8220;sel de piscine&#8221; ou &#8220;sel solaire&#8221;. Le sel de table et le sel de d\u00e9neigement contiennent des additifs et des impuret\u00e9s qui peuvent troubler l&#8217;eau, tacher le rev\u00eatement et encrasser la cellule, r\u00e9duisant sa production de chlore. Le sel adoucisseur ne convient que s&#8217;il est garanti pur \u00e0 99% minimum, sans agent anti-agglom\u00e9rant.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-salt-drop\"><strong class=\"schema-faq-question\">Pourquoi mon taux de sel baisse-t-il constamment\u00a0?<\/strong> <p class=\"schema-faq-answer\">Le sel ne s&#8217;\u00e9vapore pas \u2014 seule l&#8217;eau s&#8217;\u00e9vapore, donc remettre \u00e0 niveau \u00e0 cause de l&#8217;\u00e9vaporation ne devrait pas beaucoup modifier votre mesure. Le sel se perd r\u00e9ellement par <strong>les \u00e9claboussures, le lavage \u00e0 contre-courant du filtre, les fortes pluies ou les fuites<\/strong> \u2014 chaque fois que de l&#8217;eau quitte physiquement la piscine et est remplac\u00e9e par de l&#8217;eau sans sel. Si votre taux baisse plus vite que cela ne l&#8217;explique, v\u00e9rifiez le local technique et la structure de la piscine \u00e0 la recherche d&#8217;une fuite.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-salt-too-high\"><strong class=\"schema-faq-question\">Puis-je mettre trop de sel dans ma piscine, et comment corriger cela\u00a0?<\/strong> <p class=\"schema-faq-answer\">Oui \u2014 un taux de sel nettement sup\u00e9rieur au maximum de votre appareil peut corroder les pi\u00e8ces m\u00e9talliques et donner un go\u00fbt sal\u00e9 perceptible \u00e0 l&#8217;eau. Si vous saisissez dans le calculateur ci-dessus un taux actuel sup\u00e9rieur \u00e0 votre cible, il bascule automatiquement vers un calcul de vidange et remplacement, en indiquant environ quel pourcentage d&#8217;eau de votre piscine remplacer par de l&#8217;eau douce.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-salt-swim-wait\"><strong class=\"schema-faq-question\">Combien de temps apr\u00e8s avoir ajout\u00e9 du sel puis-je me baigner\u00a0?<\/strong> <p class=\"schema-faq-answer\">Attendez que le sel soit compl\u00e8tement dissous \u2014 g\u00e9n\u00e9ralement <strong>24 heures avec la pompe en marche continue<\/strong> \u2014 avant de vous baigner et de retester le taux de sel. Se baigner plus t\u00f4t ne pr\u00e9sente pas de danger, mais du sel non dissous au fond du bassin peut troubler l&#8217;eau et fausser la mesure.<\/p> <\/div> <\/div>\n\n\n\n<p class=\"has-text-align-center aiper-last-updated has-small-font-size wp-block-paragraph\"><time datetime=\"2026-09-30\">Derni\u00e8re mise \u00e0 jour\u00a0: 30 septembre 2026<\/time><\/p>\n","protected":false},"excerpt":{"rendered":"<p>D\u00e9couvrez exactement la quantit\u00e9 de sel \u00e0 ajouter pour votre \u00e9lectrolyseur au sel \u2014 ou, si votre taux est d\u00e9j\u00e0 trop \u00e9lev\u00e9, la quantit\u00e9 d&#8217;eau \u00e0 vidanger et remplacer. Indiquez le volume de votre piscine et votre taux de sel actuel pour obtenir une quantit\u00e9 exacte, en kilogrammes ou en livres. Volume de la piscine&#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-1663","page","type-page","status-publish","hentry"],"lang":"fr","translations":{"fr":1663,"es":1665,"en":1373,"de":1661},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1663","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=1663"}],"version-history":[{"count":12,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1663\/revisions"}],"predecessor-version":[{"id":11913,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1663\/revisions\/11913"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=1663"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}