{"id":1963,"date":"2026-05-25T10:21:46","date_gmt":"2026-05-25T10:21:46","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=1963"},"modified":"2026-10-21T09:16:16","modified_gmt":"2026-10-21T09:16:16","slug":"calculer-le-chlore-piscine","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/fr\/calculer-le-chlore-piscine\/","title":{"rendered":"Calculateur de Chlore pour Piscine"},"content":{"rendered":"\n<style>#pool-chlorine-calc-wrapper *, #pool-chlorine-calc-wrapper *::before, #pool-chlorine-calc-wrapper *::after { box-sizing: border-box; }\n#pool-chlorine-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; --pcc-teal: #1ecad3; --pcc-teal-dark: #17a8b0; --pcc-teal-light: #e8fafa; --pcc-border: #e2e8f0; --pcc-text: #2d3748; --pcc-text-light: #5a6c7d; }\n#pool-chlorine-calc-wrapper .pcc-intro { max-width: 680px; margin: 0 auto 16px; padding: 0 24px; text-align: center; color: var(--pcc-text-light); font-size: 15px; line-height: 1.5; }\n#pool-chlorine-calc-wrapper .pcc-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(--pcc-border); }\n#pool-chlorine-calc-wrapper .pcc-subtitle { font-size: 0.9rem; color: var(--pcc-text-light); margin: 0 0 20px 0; }\n#pool-chlorine-calc-wrapper .pcc-label { display: block; font-weight: 600; font-size: 0.9rem; color: var(--pcc-text); margin-bottom: 5px; }\n#pool-chlorine-calc-wrapper .pcc-input-row { display: flex; gap: 10px; align-items: stretch; margin-bottom: 18px; }\n#pool-chlorine-calc-wrapper .pcc-input-field { flex: 1; padding: 12px 14px; border: 2px solid var(--pcc-border); border-radius: 6px; font-size: 1rem; color: #2c3e50; background: #f9fafb; outline: none; width: 100%; }\n#pool-chlorine-calc-wrapper .pcc-input-field:focus { border-color: #9486f7; background: #fff; color: #2c3e50; }\n#pool-chlorine-calc-wrapper .pcc-unit-toggle { display: flex; background: #f1f5f9; border-radius: 6px; overflow: hidden; border: 2px solid var(--pcc-border); flex-wrap: wrap; }\n#pool-chlorine-calc-wrapper .pcc-unit-btn { padding: 8px 14px; font-size: 0.85rem; font-weight: 600; cursor: pointer; border: none; background: transparent; color: var(--pcc-text-light); }\n#pool-chlorine-calc-wrapper .pcc-unit-btn:focus, #pool-chlorine-calc-wrapper .pcc-unit-btn:active { outline: 2px solid #9486f7; outline-offset: -2px; color: var(--pcc-text-light); }\n#pool-chlorine-calc-wrapper .pcc-unit-btn.pcc-active { background: linear-gradient(135deg, #1ecad3, #9486f7); color: #fff; }\n#pool-chlorine-calc-wrapper .pcc-preset-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }\n#pool-chlorine-calc-wrapper .pcc-preset-btn { padding: 6px 13px; font-size: 0.78rem; font-weight: 600; border-radius: 20px; border: 1.5px solid var(--pcc-border); background: #fff; color: var(--pcc-text-light); cursor: pointer; }\n#pool-chlorine-calc-wrapper .pcc-preset-btn:focus, #pool-chlorine-calc-wrapper .pcc-preset-btn:active { outline: 2px solid #9486f7; outline-offset: 1px; color: var(--pcc-text-light); }\n#pool-chlorine-calc-wrapper .pcc-preset-btn.pcc-active { border-color: #9486f7; background: #f5f3ff; color: #2c3e50; }\n#pool-chlorine-calc-wrapper .pcc-btn-row { display: flex; gap: 12px; max-width: 420px; margin: 26px auto 0; flex-wrap: wrap; }\n#pool-chlorine-calc-wrapper .pcc-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-chlorine-calc-wrapper .pcc-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-chlorine-calc-wrapper .pcc-calculate-btn:focus, #pool-chlorine-calc-wrapper .pcc-calculate-btn:active { color: #fff; outline: none; box-shadow: 0 0 0 3px rgba(148,134,247,.45); }\n#pool-chlorine-calc-wrapper .pcc-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-chlorine-calc-wrapper .pcc-reset-btn:hover { background: #f0f7f8; border-color: #1ecad3; color: #0f8c94; }\n#pool-chlorine-calc-wrapper .pcc-reset-btn:focus, #pool-chlorine-calc-wrapper .pcc-reset-btn:active { background: #fff; outline: none; border-color: #9486f7; color: #0f8c94; }\n#pool-chlorine-calc-wrapper .pcc-error-msg { color: #dc2626; font-size: 0.85rem; font-weight: 600; text-align: center; margin-top: 10px; display: none; }\n#pool-chlorine-calc-wrapper .pcc-error-msg.pcc-visible { display: block; }\n#pool-chlorine-calc-wrapper .pcc-result-area { display: none; margin-top: 25px; }\n#pool-chlorine-calc-wrapper .pcc-result-area.pcc-visible { display: block; animation: pccFade 0.4s ease; }\n@keyframes pccFade { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }\n#pool-chlorine-calc-wrapper .pcc-result-grid { display: flex; gap: 14px; flex-wrap: wrap; }\n#pool-chlorine-calc-wrapper .pcc-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-chlorine-calc-wrapper .pcc-result-label { font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: #5b4ab8; margin: 0 0 8px; }\n#pool-chlorine-calc-wrapper .pcc-result-amount { font-size: 2.4rem; font-weight: 800; color: #17a8b0; line-height: 1.15; }\n#pool-chlorine-calc-wrapper .pcc-result-amount .pcc-unit-label { font-size: 1.1rem; }\n#pool-chlorine-calc-wrapper .pcc-result-sub { margin: 6px 0 0; color: var(--pcc-text-light); font-size: 0.88rem; }\n#pool-chlorine-calc-wrapper .pcc-acid-line { margin-top: 12px; padding: 8px 12px; background: #fff; border: 1px solid var(--pcc-border); border-radius: 6px; font-size: 0.82rem; color: var(--pcc-text); }\n#pool-chlorine-calc-wrapper .pcc-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-chlorine-calc-wrapper .pcc-warn.pcc-visible { display: block; }\n#pool-chlorine-calc-wrapper .pcc-toggle-row { display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 20px; font-size: 0.85rem; color: var(--pcc-text-light); flex-wrap: wrap; }\n#pool-chlorine-calc-wrapper .pcc-algebra { margin: 14px 0 0; font-size: 0.78rem; color: #8899a6; text-align: center; }\n#pool-chlorine-calc-wrapper .pcc-next { margin: 14px 0 0; font-size: 0.85rem; color: var(--pcc-text-light); text-align: center; }\n#pool-chlorine-calc-wrapper .pcc-next a { color: var(--pcc-teal-dark); font-weight: 600; text-decoration: none; }\n#pool-chlorine-calc-wrapper .pcc-next a:hover { text-decoration: underline; }\n#pool-chlorine-calc-wrapper .pcc-info-section { display: none; margin-top: 20px; }\n#pool-chlorine-calc-wrapper .pcc-info-section.pcc-visible { display: block; }\n#pool-chlorine-calc-wrapper .pcc-info-card { background: #fff; border: 1px solid var(--pcc-border); border-radius: 10px; padding: 20px; font-size: 0.9rem; }\n#pool-chlorine-calc-wrapper .pcc-info-title { font-weight: 700; font-size: 1rem; margin-bottom: 10px; }\n#pool-chlorine-calc-wrapper ol.pcc-howto-list { margin: 0; padding: 0 0 0 20px; }\n#pool-chlorine-calc-wrapper ol.pcc-howto-list li { margin-bottom: 6px; }\n@media (max-width: 600px) { #pool-chlorine-calc-wrapper .pcc-btn-row { flex-direction: column; max-width: 280px; } #pool-chlorine-calc-wrapper .pcc-reset-btn { padding: 12px 20px; font-size: 14px; } }\n@media (max-width: 500px) { #pool-chlorine-calc-wrapper .pcc-input-row { flex-direction: column; } }\n\n#pool-chlorine-calc-wrapper .pcc-field { margin-bottom: 18px; }\n#pool-chlorine-calc-wrapper .pcc-two-col { display: flex; gap: 14px; }\n#pool-chlorine-calc-wrapper .pcc-two-col > .pcc-field { flex: 1; min-width: 0; }\n#pool-chlorine-calc-wrapper .pcc-hint { font-size: 0.78rem; color: #8899a6; margin: 4px 0 0; }\n#pool-chlorine-calc-wrapper .pcc-warn span { display: block; margin-top: 4px; }\n#pool-chlorine-calc-wrapper .pcc-warn span:first-child { margin-top: 0; }\n#pool-chlorine-calc-wrapper .pcc-jump { margin: 14px 0 0; font-size: 0.85rem; text-align: center; color: var(--pcc-text-light); }\n#pool-chlorine-calc-wrapper .pcc-jump a { color: var(--pcc-teal-dark); font-weight: 600; text-decoration: none; }\n@media (max-width: 500px) { #pool-chlorine-calc-wrapper .pcc-two-col { flex-direction: column; gap: 0; } }\n<\/style>\n<div id=\"pool-chlorine-calc-wrapper\">\n    <p class=\"pcc-intro\">Ce calculateur de chlore pour piscine indique la quantit\u00e9 de chlore liquide, de granul\u00e9s ou de galets \u00e0 ajouter pour atteindre votre taux de chlore libre cible, pour un bassin en litres ou en m\u00e8tres cubes. Il v\u00e9rifie aussi que votre cible est coh\u00e9rente avec votre taux d&#8217;acide cyanurique (stabilisant).<\/p>\n    <div class=\"pcc-card\">\n        <p class=\"pcc-subtitle\">Saisissez le volume de votre piscine et votre mesure de chlore libre (0 s&#8217;il n&#8217;y a pas de chlore dans l&#8217;eau).<\/p>\n\n        <label class=\"pcc-label\" for=\"pcc-pool-volume\">Volume de la piscine<\/label>\n        <div class=\"pcc-input-row\">\n            <input type=\"number\" id=\"pcc-pool-volume\" class=\"pcc-input-field\" placeholder=\"ex. : 40000\" min=\"0\">\n            <div class=\"pcc-unit-toggle\" id=\"pcc-volume-unit-toggle\">\n                <button type=\"button\" class=\"pcc-unit-btn pcc-active\" data-unit=\"liters\">Litres<\/button>\n                <button type=\"button\" class=\"pcc-unit-btn\" data-unit=\"m3\">m&sup3;<\/button>\n            <\/div>\n        <\/div>\n\n        <div class=\"pcc-two-col\">\n            <div class=\"pcc-field\">\n                <label class=\"pcc-label\" for=\"pcc-current\">Chlore libre actuel (mg\/L)<\/label>\n                <input type=\"number\" id=\"pcc-current\" class=\"pcc-input-field\" placeholder=\"ex. : 0\" value=\"0\" step=\"0.1\" min=\"0\">\n            <\/div>\n            <div class=\"pcc-field\">\n                <label class=\"pcc-label\" for=\"pcc-target\">Chlore libre cible (mg\/L)<\/label>\n                <input type=\"number\" id=\"pcc-target\" class=\"pcc-input-field\" placeholder=\"ex. : 2\" value=\"2\" step=\"0.1\" min=\"0\">\n            <\/div>\n        <\/div>\n        <div class=\"pcc-preset-row\" id=\"pcc-preset-row\">\n            <button type=\"button\" class=\"pcc-preset-btn\" data-target=\"1\">1 mg\/L<\/button>\n            <button type=\"button\" class=\"pcc-preset-btn pcc-active\" data-target=\"2\">2 mg\/L (courant)<\/button>\n            <button type=\"button\" class=\"pcc-preset-btn\" data-target=\"3\">3 mg\/L<\/button>\n            <button type=\"button\" class=\"pcc-preset-btn\" data-target=\"5\">5 mg\/L (choc)<\/button>\n        <\/div>\n\n        <div class=\"pcc-two-col\">\n            <div class=\"pcc-field\">\n                <label class=\"pcc-label\" for=\"pcc-source\">Type de chlore<\/label>\n                <select id=\"pcc-source\" class=\"pcc-input-field\">\n                    <option value=\"liq150\" selected>Chlore liquide 150 g\/L (hypochlorite de sodium)<\/option>\n                    <option value=\"jav26\">Eau de Javel 2,6 % (environ 27 g\/L)<\/option>\n                    <option value=\"ch65\">Hypochlorite de calcium en granul\u00e9s 65 %<\/option>\n                    <option value=\"ch70\">Hypochlorite de calcium en granul\u00e9s 70 %<\/option>\n                    <option value=\"dic56\">Dichlore en granul\u00e9s 56 %<\/option>\n                    <option value=\"tri90\">Trichlore en galets 90 %<\/option>\n                <\/select>\n            <\/div>\n            <div class=\"pcc-field\">\n                <label class=\"pcc-label\" for=\"pcc-conc\" id=\"pcc-conc-label\">Teneur sur l&#8217;\u00e9tiquette (g\/L de chlore actif)<\/label>\n                <input type=\"number\" id=\"pcc-conc\" class=\"pcc-input-field\" value=\"150\" step=\"0.05\" min=\"0\" max=\"1000\">\n            <\/div>\n        <\/div>\n\n        <div class=\"pcc-field\">\n            <label class=\"pcc-label\" for=\"pcc-cya\">Acide cyanurique, stabilisant (mg\/L), facultatif<\/label>\n            <input type=\"number\" id=\"pcc-cya\" class=\"pcc-input-field\" placeholder=\"ex. : 40\" step=\"1\" min=\"0\">\n            <p class=\"pcc-hint\">Ajoutez votre taux d&#8217;acide cyanurique pour v\u00e9rifier que la cible est assez \u00e9lev\u00e9e pour votre eau.<\/p>\n        <\/div>\n\n        <div class=\"pcc-btn-row\">\n            <button type=\"button\" id=\"pcc-calculate-btn\" class=\"pcc-calculate-btn\">Calculer<\/button>\n            <button type=\"button\" id=\"pcc-reset-btn\" class=\"pcc-reset-btn\">R\u00e9initialiser<\/button>\n        <\/div>\n        <p id=\"pcc-error-msg\" class=\"pcc-error-msg\"><\/p>\n\n        <div id=\"pcc-result-area\" class=\"pcc-result-area\">\n            <div class=\"pcc-result-grid\" id=\"pcc-result-grid\"><\/div>\n            <div id=\"pcc-warn\" class=\"pcc-warn\"><\/div>\n            <p class=\"pcc-algebra\" id=\"pcc-algebra\"><\/p>\n            <p class=\"pcc-next\">Volume inconnu ? Utilisez notre <a href=\"https:\/\/aiper.com\/blogs\/fr\/calcul-volume-piscine\/\">calculateur de volume de piscine<\/a>. Des algues dans l&#8217;eau ? Essayez le <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-choc-chlore-piscine\/\">calculateur de chlore choc<\/a> ou v\u00e9rifiez le stabilisant avec le <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-stabilisant-piscine\/\">calculateur de stabilisant<\/a>.<\/p>\n        <\/div>\n    <\/div>\n\n    <div id=\"pcc-info-section\" class=\"pcc-info-section\">\n        <div class=\"pcc-info-card\">\n            <div class=\"pcc-info-title\">Comment ajouter du chlore \u00e0 votre piscine<\/div>\n            <ol class=\"pcc-howto-list\">\n                <li>Mesurez d&#8217;abord le chlore libre (et l&#8217;acide cyanurique si possible) et dosez d&#8217;apr\u00e8s la mesure, pas au jug\u00e9.<\/li>\n                <li>Dissolvez les granul\u00e9s (hypochlorite de calcium, dichlore) au pr\u00e9alable dans un seau d&#8217;eau de la piscine. Ne m\u00e9langez jamais des produits chlor\u00e9s diff\u00e9rents.<\/li>\n                <li>Pompe en marche, versez le chlore liquide ou la solution lentement autour de la partie profonde ou devant une buse de refoulement. Les galets se placent dans un diffuseur flottant ou un doseur.<\/li>\n                <li>Laissez tourner la pompe au moins 6 \u00e0 8 heures, puis remesurez avant de vous baigner.<\/li>\n            <\/ol>\n        <\/div>\n    <\/div>\n    <p class=\"pcc-jump\">Besoin de la quantit\u00e9 pour votre bassin ? <a href=\"#pool-chlorine-reference-table\">Voir l&#8217;abaque de chlore par litres et m\u00b3<\/a>.<\/p>\n<\/div>\n<script>(function() {\n    var get = function(id) { return document.getElementById(id); };\n    var T = {\"err_vol\": \"Saisissez le volume de votre piscine.\", \"err_cur\": \"Saisissez votre chlore libre actuel (0 s'il n'y en a pas).\", \"err_tar\": \"Saisissez votre chlore libre cible.\", \"err_conc\": \"Saisissez la teneur indiqu\u00e9e sur l'\u00e9tiquette du produit.\", \"none_label\": \"Aucun ajout n\u00e9cessaire\", \"none_text\": \"Votre chlore libre est d\u00e9j\u00e0 \u00e0 la cible ou au-dessus. Remesurez demain avant d'en rajouter.\", \"warn_cya_min\": \"Avec {cya} mg\/L d'acide cyanurique, le chlore libre devrait rester au moins vers {min} mg\/L pour que l'eau reste d\u00e9sinfect\u00e9e. Votre cible de {t} mg\/L est en dessous.\", \"warn_cya_hi\": \"Un acide cyanurique sup\u00e9rieur \u00e0 100 mg\/L r\u00e9duit nettement l'efficacit\u00e9 du chlore. Seul un renouvellement partiel de l'eau le fait baisser.\", \"warn_shock\": \"Les cibles au-dessus de 10 mg\/L sont des niveaux de choc. Ne vous baignez pas tant que le chlore libre n'est pas revenu dans la plage normale.\", \"warn_adds_cya\": \"Cette dose apporte aussi environ {n} mg\/L d'acide cyanurique, qui ne se d\u00e9grade pas. Seul le renouvellement de l'eau le fait baisser.\", \"warn_adds_ch\": \"Cette dose augmente aussi la duret\u00e9 calcique d'environ {n} mg\/L.\", \"sub_liq\": \"quantit\u00e9 de produit \u00e0 {conc} g\/L de chlore actif\", \"sub_sol\": \"quantit\u00e9 de produit en poids\", \"tabs\": \"environ {n} galets de {g} g\", \"or_\": \"ou\", \"alg\": \"({t} \u2212 {c}) mg\/L \u00d7 {v} {vu} = {g} g de chlore actif \u00f7 {conc} = {prod}\", \"lbl_conc_liq\": \"Teneur sur l'\u00e9tiquette (g\/L de chlore actif)\", \"lbl_conc_sol\": \"Teneur sur l'\u00e9tiquette (% de chlore actif)\"};\n    var LOC = 'fr-FR';\n    var SRC = {\"liq150\": {\"c\": 150, \"kind\": \"liquid\"}, \"jav26\": {\"c\": 27, \"kind\": \"liquid\"}, \"ch65\": {\"c\": 65, \"kind\": \"solid\", \"ch\": 0.7}, \"ch70\": {\"c\": 70, \"kind\": \"solid\", \"ch\": 0.7}, \"dic56\": {\"c\": 56, \"kind\": \"solid\", \"cya\": 0.9}, \"tri90\": {\"c\": 90, \"kind\": \"solid\", \"cya\": 0.6, \"tab\": 250}};\n    var LPU = { gallons: 3.78541, liters: 1, m3: 1000 };\n    var VLABEL = { gallons: 'gal', liters: 'l', m3: 'm\u00b3' };\n    var state = { vUnit: 'liters' };\n    var INIT = { current: get('pcc-current').value, target: get('pcc-target').value, source: get('pcc-source').value, conc: get('pcc-conc').value };\n\n    var rnd = function(n, d) { var p = Math.pow(10, d); return Math.round(n * p) \/ p; };\n    var fmt = function(n) { return (n >= 100 ? Math.round(n) : rnd(n, 1)).toLocaleString(LOC); };\n    var fmt2 = function(n) { return (n >= 100 ? Math.round(n) : rnd(n, 2)).toLocaleString(LOC); };\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 = parseFloat(get('pcc-target').value);\n        Array.from(get('pcc-preset-row').children).forEach(function(b) { b.classList.toggle('pcc-active', parseFloat(b.dataset.target) === t); });\n    };\n    var syncConcLabel = function() {\n        get('pcc-conc-label').textContent = SRC[get('pcc-source').value].kind === 'liquid' ? T.lbl_conc_liq : T.lbl_conc_sol;\n    };\n    get('pcc-preset-row').addEventListener('click', function(e) {\n        if (!e.target.classList.contains('pcc-preset-btn')) return;\n        get('pcc-target').value = e.target.dataset.target;\n        syncPresets();\n    });\n    get('pcc-target').addEventListener('input', syncPresets);\n    get('pcc-source').addEventListener('change', function() { get('pcc-conc').value = SRC[get('pcc-source').value].c; syncConcLabel(); });\n\n    var hideResults = function() {\n        get('pcc-result-area').classList.remove('pcc-visible');\n        get('pcc-info-section').classList.remove('pcc-visible');\n    };\n    var showError = function(msg) {\n        var err = get('pcc-error-msg');\n        err.textContent = msg;\n        err.classList.add('pcc-visible');\n        hideResults();\n    };\n    var card = function(label, amountHtml, sub) {\n        return '<div class=\"pcc-result-card\"><p class=\"pcc-result-label\">' + label + '<\/p><div class=\"pcc-result-amount\">' + amountHtml + '<\/div><p class=\"pcc-result-sub\">' + sub + '<\/p><\/div>';\n    };\n    var big = function(a, u) { return '<span>' + a + '<\/span> <span class=\"pcc-unit-label\">' + u + '<\/span>'; };\n\n    var calc = function() {\n        var err = get('pcc-error-msg');\n        err.classList.remove('pcc-visible');\n        err.textContent = '';\n\n        var v = parseFloat(get('pcc-pool-volume').value);\n        var cRaw = get('pcc-current').value;\n        var c = cRaw === '' ? NaN : parseFloat(cRaw);\n        var t = parseFloat(get('pcc-target').value);\n        var conc = parseFloat(get('pcc-conc').value);\n        var cya = parseFloat(get('pcc-cya').value);\n        var src = SRC[get('pcc-source').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        if (!conc || conc <= 0 || conc > 1000 || (src.kind === 'solid' && conc > 100)) { showError(T.err_conc); return; }\n\n        var litres = v * LPU[state.vUnit];\n        var delta = t - c;\n        var warns = [];\n        if (!isNaN(cya) && cya > 0) {\n            var min = 0.075 * cya;\n            if (t < min) warns.push(f(T.warn_cya_min, { cya: fmt(cya), min: rnd(min, 1).toLocaleString(LOC), t: fmt(t) }));\n            if (cya > 100) warns.push(T.warn_cya_hi);\n        }\n        if (t > 10) warns.push(T.warn_shock);\n\n        var grid = get('pcc-result-grid'), alg = get('pcc-algebra');\n        if (delta <= 0.04) {\n            grid.innerHTML = card(T.none_label, '<span>0<\/span>', T.none_text);\n            alg.textContent = '';\n            get('pcc-info-section').classList.remove('pcc-visible');\n        } else {\n            var gCl = delta * litres \/ 1000;\n            var concTxt, prodTxt, main, sub;\n            var label = get('pcc-source').options[get('pcc-source').selectedIndex].textContent;\n            var us = state.vUnit === 'gallons';\n            if (src.kind === 'liquid') {\n                var ml = gCl \/ conc * 1000, oz = ml \/ 29.5735;\n                var metBig = ml >= 1000 ? big(fmt2(ml \/ 1000), 'l') : big(fmt(ml), 'ml');\n                var usBig = oz >= 128 ? big(fmt2(oz \/ 128), 'gal') : big(fmt(oz), 'fl oz');\n                var metAlt = ml >= 1000 ? fmt2(ml \/ 1000) + ' l' : fmt(ml) + ' ml';\n                main = us ? usBig : metBig;\n                sub = us ? T.or_ + ' ' + metAlt : f(T.sub_liq, { conc: fmt(conc) });\n                concTxt = fmt(conc) + ' g\/l'; prodTxt = metAlt;\n            } else {\n                var g = gCl \/ (conc \/ 100), ozw = g \/ 28.3495;\n                var metS = g >= 1000 ? big(fmt2(g \/ 1000), 'kg') : big(fmt(g), 'g');\n                var usS = ozw >= 16 ? big(fmt2(ozw \/ 16), 'lb') : big(fmt(ozw), 'oz');\n                var metAltS = g >= 1000 ? fmt2(g \/ 1000) + ' kg' : fmt(g) + ' g';\n                main = us ? usS : metS;\n                sub = us ? T.or_ + ' ' + metAltS : T.sub_sol;\n                if (src.tab && g \/ src.tab >= 0.5) sub += ' (' + f(T.tabs, { n: rnd(g \/ src.tab, 1).toLocaleString(LOC), g: src.tab }) + ')';\n                if (src.cya) warns.push(f(T.warn_adds_cya, { n: fmt(delta * src.cya) }));\n                if (src.ch) warns.push(f(T.warn_adds_ch, { n: fmt(delta * src.ch) }));\n                concTxt = fmt(conc) + ' %'; prodTxt = metAltS;\n            }\n            grid.innerHTML = card(label, main, sub);\n            alg.textContent = f(T.alg, { t: fmt(t), c: fmt(c), v: fmt(v), vu: VLABEL[state.vUnit], g: fmt(gCl), conc: concTxt, prod: prodTxt });\n            get('pcc-info-section').classList.add('pcc-visible');\n        }\n        var wb = get('pcc-warn');\n        wb.innerHTML = warns.map(function(m) { return '<span>' + m + '<\/span>'; }).join('');\n        wb.classList.toggle('pcc-visible', warns.length > 0);\n        get('pcc-result-area').classList.add('pcc-visible');\n        get('pcc-result-area').scrollIntoView({ behavior: 'smooth', block: 'nearest' });\n    };\n\n    get('pcc-volume-unit-toggle').onclick = function(e) {\n        if (!e.target.classList.contains('pcc-unit-btn')) return;\n        state.vUnit = e.target.dataset.unit;\n        Array.from(get('pcc-volume-unit-toggle').children).forEach(function(b) { b.classList.toggle('pcc-active', b === e.target); });\n    };\n\n    get('pcc-reset-btn').onclick = function() {\n        get('pcc-pool-volume').value = '';\n        get('pcc-current').value = INIT.current;\n        get('pcc-target').value = INIT.target;\n        get('pcc-source').value = INIT.source;\n        get('pcc-conc').value = INIT.conc;\n        get('pcc-cya').value = '';\n        syncPresets();\n        syncConcLabel();\n        state.vUnit = 'liters';\n        Array.from(get('pcc-volume-unit-toggle').children).forEach(function(b) { b.classList.toggle('pcc-active', b.dataset.unit === 'liters'); });\n        var err = get('pcc-error-msg');\n        err.classList.remove('pcc-visible');\n        err.textContent = '';\n        get('pcc-warn').classList.remove('pcc-visible');\n        hideResults();\n        get('pcc-pool-volume').focus();\n    };\n\n    get('pcc-calculate-btn').onclick = calc;\n})();<\/script>\n\n\n\n<style>\n  #pool-chlorine-reference-table { max-width: 860px; margin: 2.5rem auto; font-family: 'Inter', system-ui, sans-serif; color: #2c3e50; scroll-margin-top: 80px; }\n  #pool-chlorine-reference-table h2 { font-size: 1.5rem; font-weight: 700; color: #17a8b0; margin: 0 0 8px; }\n  #pool-chlorine-reference-table h3 { font-size: 1.1rem; font-weight: 700; color: #5b4ab8; margin: 28px 0 6px; }\n  #pool-chlorine-reference-table .pct-subtitle { font-size: 0.9rem; color: #5a6c7d; margin: 0 0 16px; line-height: 1.5; }\n  #pool-chlorine-reference-table .pct-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-chlorine-reference-table .pct-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; min-width: 520px; }\n  #pool-chlorine-reference-table .pct-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-chlorine-reference-table .pct-table thead th:first-child { border-radius: 13px 0 0 0; text-align: left; }\n  #pool-chlorine-reference-table .pct-table thead th:last-child { border-radius: 0 13px 0 0; }\n  #pool-chlorine-reference-table .pct-table tbody td { padding: 10px; border-bottom: 1px solid #eef1f5; vertical-align: middle; text-align: center; }\n  #pool-chlorine-reference-table .pct-table tbody tr:nth-child(even) { background: #fafcfd; }\n  #pool-chlorine-reference-table .pct-table tbody tr:hover { background: #e8fafb; }\n  #pool-chlorine-reference-table .pct-vol { font-weight: 600; color: #2c3e50; white-space: nowrap; text-align: left; }\n  #pool-chlorine-reference-table .pct-num { font-weight: 700; color: #0f8c94; white-space: nowrap; }\n  #pool-chlorine-reference-table .pct-acid { font-weight: 600; color: #5b4ab8; white-space: nowrap; }\n  #pool-chlorine-reference-table .pct-note { margin-top: 12px; font-size: 0.8rem; color: #8899a6; line-height: 1.5; }\n  @media (max-width: 500px) {\n    #pool-chlorine-reference-table { padding: 0 6px; }\n    #pool-chlorine-reference-table .pct-table { font-size: 0.78rem; min-width: 460px; }\n    #pool-chlorine-reference-table .pct-table thead th { padding: 8px 6px; font-size: 0.65rem; }\n    #pool-chlorine-reference-table .pct-table tbody td { padding: 7px 6px; }\n  }\n<\/style>\n<div id=\"pool-chlorine-reference-table\">\n  <h2>Abaque de chlore pour piscine : quelle quantit\u00e9 selon le volume<\/h2>\n  <p class=\"pct-subtitle\">Rep\u00e9rez le volume de votre bassin pour voir la quantit\u00e9 de chlore \u00e0 ajouter. Les quantit\u00e9s sont celles du produit que vous versez, calcul\u00e9es avec 1 mg\/L = 1 g pour 1 000 litres. Multipliez ou lisez en travers pour la hausse voulue. Pour une dose pr\u00e9cise \u00e0 partir de votre propre mesure, utilisez le calculateur ci-dessus.<\/p>\n\n  <h3>Quelle quantit\u00e9 de chlore liquide (150 g\/L) pour une piscine ? Par litres et m\u00b3<\/h3>\n  <div class=\"pct-table-wrap\">\n    <table class=\"pct-table\">\n      <thead><tr><th>Volume<\/th><th>Hausse de 1 mg\/L<\/th><th>Hausse de 2 mg\/L<\/th><th>Hausse de 3 mg\/L<\/th><th>Hausse de 5 mg\/L<\/th><th>Hausse de 10 mg\/L<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td class=\"pct-vol\">1 000 l (1 m\u00b3)<\/td><td class=\"pct-num\">6,7 ml<\/td><td class=\"pct-num\">13 ml<\/td><td class=\"pct-num\">20 ml<\/td><td class=\"pct-num\">33 ml<\/td><td class=\"pct-num\">67 ml<\/td><\/tr>\n        <tr><td class=\"pct-vol\">2 000 l (2 m\u00b3)<\/td><td class=\"pct-num\">13 ml<\/td><td class=\"pct-num\">27 ml<\/td><td class=\"pct-num\">40 ml<\/td><td class=\"pct-num\">67 ml<\/td><td class=\"pct-num\">133 ml<\/td><\/tr>\n        <tr><td class=\"pct-vol\">4 000 l (4 m\u00b3)<\/td><td class=\"pct-num\">27 ml<\/td><td class=\"pct-num\">53 ml<\/td><td class=\"pct-num\">80 ml<\/td><td class=\"pct-num\">133 ml<\/td><td class=\"pct-num\">267 ml<\/td><\/tr>\n        <tr><td class=\"pct-vol\">6 000 l (6 m\u00b3)<\/td><td class=\"pct-num\">40 ml<\/td><td class=\"pct-num\">80 ml<\/td><td class=\"pct-num\">120 ml<\/td><td class=\"pct-num\">200 ml<\/td><td class=\"pct-num\">400 ml<\/td><\/tr>\n        <tr><td class=\"pct-vol\">8 000 l (8 m\u00b3)<\/td><td class=\"pct-num\">53 ml<\/td><td class=\"pct-num\">107 ml<\/td><td class=\"pct-num\">160 ml<\/td><td class=\"pct-num\">267 ml<\/td><td class=\"pct-num\">533 ml<\/td><\/tr>\n        <tr><td class=\"pct-vol\">10 000 l (10 m\u00b3)<\/td><td class=\"pct-num\">67 ml<\/td><td class=\"pct-num\">133 ml<\/td><td class=\"pct-num\">200 ml<\/td><td class=\"pct-num\">333 ml<\/td><td class=\"pct-num\">667 ml<\/td><\/tr>\n        <tr><td class=\"pct-vol\">20 000 l (20 m\u00b3)<\/td><td class=\"pct-num\">133 ml<\/td><td class=\"pct-num\">267 ml<\/td><td class=\"pct-num\">400 ml<\/td><td class=\"pct-num\">667 ml<\/td><td class=\"pct-num\">1,33 l<\/td><\/tr>\n        <tr><td class=\"pct-vol\">30 000 l (30 m\u00b3)<\/td><td class=\"pct-num\">200 ml<\/td><td class=\"pct-num\">400 ml<\/td><td class=\"pct-num\">600 ml<\/td><td class=\"pct-num\">1,00 l<\/td><td class=\"pct-num\">2,00 l<\/td><\/tr>\n        <tr><td class=\"pct-vol\">40 000 l (40 m\u00b3)<\/td><td class=\"pct-num\">267 ml<\/td><td class=\"pct-num\">533 ml<\/td><td class=\"pct-num\">800 ml<\/td><td class=\"pct-num\">1,33 l<\/td><td class=\"pct-num\">2,67 l<\/td><\/tr>\n        <tr><td class=\"pct-vol\">50 000 l (50 m\u00b3)<\/td><td class=\"pct-num\">333 ml<\/td><td class=\"pct-num\">667 ml<\/td><td class=\"pct-num\">1,00 l<\/td><td class=\"pct-num\">1,67 l<\/td><td class=\"pct-num\">3,33 l<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p class=\"pct-note\">Quantit\u00e9s en millilitres (ml) et en litres (l). En \u00e9t\u00e9, le soleil et les baigneurs consomment souvent 0,5 \u00e0 2 mg\/L de chlore libre par jour, donc les colonnes 1, 2 et 3 correspondent aux appoints courants. La colonne 10 mg\/L est un niveau de choc. Chlore liquide \u00e0 100 g\/L au lieu de 150 g\/L ? Multipliez par 1,5. Un doute sur l&#8217;eau de Javel ? Lisez <a href=\"https:\/\/aiper.com\/blogs\/fr\/chlore-de-piscine-vs-eau-de-javel\/\">chlore de piscine ou eau de Javel<\/a>.<\/p>\n\n  <h3>Quelle quantit\u00e9 de chlore selon le produit : liquide, granul\u00e9s et galets (hausse de 1 mg\/L)<\/h3>\n  <div class=\"pct-table-wrap\">\n    <table class=\"pct-table\">\n      <thead><tr><th>Volume<\/th><th>Chlore liquide 150 g\/L<\/th><th>Eau de Javel 2,6 % (27 g\/L)<\/th><th>Hypochlorite de calcium 65 %<\/th><th>Dichlore 56 %<\/th><th>Trichlore 90 %<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td class=\"pct-vol\">1 000 l<\/td><td class=\"pct-num\">6,7 ml<\/td><td class=\"pct-num\">37 ml<\/td><td class=\"pct-num\">1,5 g<\/td><td class=\"pct-num\">1,8 g<\/td><td class=\"pct-num\">1,1 g<\/td><\/tr>\n        <tr><td class=\"pct-vol\">5 000 l<\/td><td class=\"pct-num\">33 ml<\/td><td class=\"pct-num\">185 ml<\/td><td class=\"pct-num\">7,7 g<\/td><td class=\"pct-num\">8,9 g<\/td><td class=\"pct-num\">5,6 g<\/td><\/tr>\n        <tr><td class=\"pct-vol\">10 000 l<\/td><td class=\"pct-num\">67 ml<\/td><td class=\"pct-num\">370 ml<\/td><td class=\"pct-num\">15 g<\/td><td class=\"pct-num\">18 g<\/td><td class=\"pct-num\">11 g<\/td><\/tr>\n        <tr><td class=\"pct-vol\">20 000 l<\/td><td class=\"pct-num\">133 ml<\/td><td class=\"pct-num\">741 ml<\/td><td class=\"pct-num\">31 g<\/td><td class=\"pct-num\">36 g<\/td><td class=\"pct-num\">22 g<\/td><\/tr>\n        <tr><td class=\"pct-vol\">30 000 l<\/td><td class=\"pct-num\">200 ml<\/td><td class=\"pct-num\">1,11 l<\/td><td class=\"pct-num\">46 g<\/td><td class=\"pct-num\">54 g<\/td><td class=\"pct-num\">33 g<\/td><\/tr>\n        <tr><td class=\"pct-vol\">50 000 l<\/td><td class=\"pct-num\">333 ml<\/td><td class=\"pct-num\">1,85 l<\/td><td class=\"pct-num\">77 g<\/td><td class=\"pct-num\">89 g<\/td><td class=\"pct-num\">56 g<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p class=\"pct-note\">Liquides en ml et l, granul\u00e9s et galets en g et kg. Pour une hausse plus forte, multipliez par le nombre de mg\/L (3 mg\/L demandent trois fois la quantit\u00e9). Le dichlore et le trichlore ajoutent aussi de l&#8217;acide cyanurique.<\/p>\n\n  <h3>Taux de chlore d&#8217;une piscine : chlore libre (FC) selon l&#8217;acide cyanurique<\/h3>\n  <div class=\"pct-table-wrap\">\n    <table class=\"pct-table\">\n      <thead><tr><th>Votre acide cyanurique<\/th><th>FC minimum<\/th><th>FC cible<\/th><th>FC minimum (\u00e9lectrolyseur)<\/th><th>FC choc<\/th><\/tr><\/thead>\n      <tbody>\n        <tr><td class=\"pct-vol\">30 mg\/L<\/td><td class=\"pct-num\">2,2<\/td><td class=\"pct-num\">3<\/td><td class=\"pct-num\">1,5<\/td><td class=\"pct-acid\">12<\/td><\/tr>\n        <tr><td class=\"pct-vol\">40 mg\/L<\/td><td class=\"pct-num\">3<\/td><td class=\"pct-num\">4<\/td><td class=\"pct-num\">2<\/td><td class=\"pct-acid\">16<\/td><\/tr>\n        <tr><td class=\"pct-vol\">50 mg\/L<\/td><td class=\"pct-num\">3,8<\/td><td class=\"pct-num\">5<\/td><td class=\"pct-num\">2,5<\/td><td class=\"pct-acid\">20<\/td><\/tr>\n        <tr><td class=\"pct-vol\">60 mg\/L<\/td><td class=\"pct-num\">4,5<\/td><td class=\"pct-num\">6<\/td><td class=\"pct-num\">3<\/td><td class=\"pct-acid\">24<\/td><\/tr>\n        <tr><td class=\"pct-vol\">70 mg\/L<\/td><td class=\"pct-num\">5,2<\/td><td class=\"pct-num\">7<\/td><td class=\"pct-num\">3,5<\/td><td class=\"pct-acid\">28<\/td><\/tr>\n        <tr><td class=\"pct-vol\">80 mg\/L<\/td><td class=\"pct-num\">6<\/td><td class=\"pct-num\">8<\/td><td class=\"pct-num\">4<\/td><td class=\"pct-acid\">32<\/td><\/tr>\n        <tr><td class=\"pct-vol\">90 mg\/L<\/td><td class=\"pct-num\">6,8<\/td><td class=\"pct-num\">9<\/td><td class=\"pct-num\">4,5<\/td><td class=\"pct-acid\">36<\/td><\/tr>\n        <tr><td class=\"pct-vol\">100 mg\/L<\/td><td class=\"pct-num\">7,5<\/td><td class=\"pct-num\">10<\/td><td class=\"pct-num\">5<\/td><td class=\"pct-acid\">40<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p class=\"pct-note\">Toutes les valeurs en mg\/L. Le minimum est de 7,5 % du taux d&#8217;acide cyanurique, la cible d&#8217;environ 10 % et le choc d&#8217;environ 40 %. Une piscine \u00e9quip\u00e9e d&#8217;un \u00e9lectrolyseur au sel peut tenir \u00e0 environ 5 % du taux. Sans acide cyanurique (chlore liquide ou hypochlorite de calcium, par exemple), 1 \u00e0 3 mg\/L suffisent le plus souvent.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ sur le chlore de piscine<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1790201963000\"><strong class=\"schema-faq-question\">Qu&#8217;est-ce que le chlore libre (FC) et quel taux viser dans une piscine ?<\/strong> <p class=\"schema-faq-answer\">Le chlore libre, not\u00e9 FC (free chlorine), est le chlore encore actif dans l&#8217;eau, celui qui d\u00e9sinfecte. Il se mesure en mg\/L, soit l&#8217;\u00e9quivalent de ppm, avec des bandelettes ou un testeur. Pour un bassin priv\u00e9, la plupart des fabricants visent 1 \u00e0 3 mg\/L. Avec de l&#8217;acide cyanurique (stabilisant), il en faut davantage : au moins environ 7,5 % du taux de stabilisant, comme le montre l&#8217;abaque ci-dessus. Le chlore combin\u00e9, \u00e9cart entre chlore total et chlore libre, doit rester bas : au-del\u00e0 d&#8217;environ 0,5 mg\/L, un traitement choc s&#8217;impose.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790201980311\"><strong class=\"schema-faq-question\">\u00c0 quelle fr\u00e9quence faut-il ajouter du chlore liquide dans une piscine ?<\/strong> <p class=\"schema-faq-answer\">En \u00e9t\u00e9, le soleil et les baigneurs consomment souvent de 0,5 \u00e0 2 mg\/L de chlore libre par jour, selon le bassin, d&#8217;o\u00f9 un petit appoint tous les un \u00e0 deux jours. Mesurez \u00e0 la m\u00eame heure, ramenez le taux \u00e0 votre cible et ajustez le rythme \u00e0 vos relev\u00e9s. Un doseur flottant, un \u00e9lectrolyseur au sel ou un taux d&#8217;acide cyanurique de 20 \u00e0 50 mg\/L r\u00e9duisent la consommation.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790201997622\"><strong class=\"schema-faq-question\">Quelle est la formule pour calculer la quantit\u00e9 de chlore d&#8217;une piscine ?<\/strong> <p class=\"schema-faq-answer\">Multipliez la hausse voulue en mg\/L par le volume en litres et divisez par 1 000 : vous obtenez des grammes de chlore actif. Divisez ensuite par la teneur du produit : 150 pour du chlore liquide \u00e0 150 g\/L (r\u00e9sultat en litres), ou le pourcentage pour des granul\u00e9s (r\u00e9sultat en grammes). Exemple : monter un bassin de 10 m\u00b3 de 2 mg\/L demande 20 g de chlore actif, soit environ 133 ml de chlore liquide \u00e0 150 g\/L ou 31 g d&#8217;hypochlorite de calcium \u00e0 65 %.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790202014933\"><strong class=\"schema-faq-question\">Peut-on utiliser de l&#8217;eau de Javel \u00e0 la place du chlore liquide de piscine ?<\/strong> <p class=\"schema-faq-answer\">Oui, \u00e0 condition qu&#8217;elle soit pure, sans parfum ni additif, et que vous saisissiez la teneur en chlore actif indiqu\u00e9e sur l&#8217;\u00e9tiquette, souvent 2,6 %, soit environ 27 g\/L. C&#8217;est bien plus faible que le chlore liquide \u00e0 150 g\/L : il en faut environ 5 \u00e0 6 fois plus en volume, et elle perd en force avec le temps, donc achetez-la r\u00e9cente.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790202032244\"><strong class=\"schema-faq-question\">Combien de galets de chlore faut-il pour une piscine ?<\/strong> <p class=\"schema-faq-answer\">Un galet de 250 g \u00e0 90 % de trichlore contient environ 225 g de chlore actif, mais il le lib\u00e8re sur plusieurs jours dans un diffuseur flottant ou un doseur. Raisonnez donc en besoin hebdomadaire plut\u00f4t qu&#8217;en dose imm\u00e9diate : consommation par jour (mg\/L \u00d7 litres \u00f7 1 000, en grammes) multipli\u00e9e par sept, divis\u00e9e par 225 g par galet. Ne posez jamais un galet directement au fond du bassin. Le trichlore augmente aussi l&#8217;acide cyanurique et fait baisser le pH.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790202049555\"><strong class=\"schema-faq-question\">Comment utiliser le calculateur pour un traitement choc ?<\/strong> <p class=\"schema-faq-answer\">R\u00e9glez la cible sur le niveau choc, en g\u00e9n\u00e9ral 5 \u00e0 10 mg\/L, ou environ 40 % du taux d&#8217;acide cyanurique quand vous en avez, par exemple 16 mg\/L pour 40 mg\/L de stabilisant. Ajoutez la dose en une ou deux fois, pompe en marche, et remesurez toutes les quelques heures jusqu&#8217;\u00e0 ce que l&#8217;eau soit claire. Ne vous baignez qu&#8217;une fois le taux revenu dans la plage normale.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790202066866\"><strong class=\"schema-faq-question\">Pourquoi le taux de chlore reste-t-il \u00e0 0 apr\u00e8s l&#8217;ajout de chlore ?<\/strong> <p class=\"schema-faq-answer\">Le plus souvent, c&#8217;est la demande en chlore : la mati\u00e8re organique (algues naissantes, sueur, cr\u00e8me solaire) consomme le chlore aussi vite que vous l&#8217;ajoutez. Laissez l&#8217;eau circuler au moins 30 minutes avant de mesurer et v\u00e9rifiez que votre kit de test est r\u00e9cent. Si le taux ne tient toujours pas, un traitement choc est n\u00e9cessaire pour \u00e9liminer cette demande.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790202084177\"><strong class=\"schema-faq-question\">Combien de temps apr\u00e8s avoir chlor\u00e9 peut-on se baigner ?<\/strong> <p class=\"schema-faq-answer\">Apr\u00e8s un appoint normal, attendez que la pompe ait fait circuler l&#8217;eau, en g\u00e9n\u00e9ral 30 \u00e0 60 minutes, et v\u00e9rifiez que le chlore libre est dans la plage normale. Apr\u00e8s un traitement choc, ne vous baignez que lorsque le taux est revenu dans cette plage, ce qui peut prendre un jour ou plus selon le soleil et l&#8217;acide cyanurique. Mesurez plut\u00f4t que de deviner.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1790202101488\"><strong class=\"schema-faq-question\">Le trichlore et le dichlore font-ils monter l&#8217;acide cyanurique ?<\/strong> <p class=\"schema-faq-answer\">Oui. Chaque 1 mg\/L de chlore libre apport\u00e9 par le trichlore ajoute environ 0,6 mg\/L d&#8217;acide cyanurique, et environ 0,9 mg\/L avec le dichlore. Il ne se d\u00e9grade pas : seul le renouvellement de l&#8217;eau le fait baisser. L&#8217;hypochlorite de calcium apporte environ 0,7 mg\/L de duret\u00e9 calcique par mg\/L de chlore. Le chlore liquide n&#8217;apporte ni l&#8217;un ni l&#8217;autre, mais il fait monter le pH, alors que le trichlore le fait baisser. Le calculateur indique ce qu&#8217;ajoute votre dose.<\/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\">Plus d&#8217;outils<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-temps-remplissage-piscine\/\" class=\"aiper-tl-tag\">Calculateur de temps de remplissage de piscine<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-taux-renouvellement-piscine\/\" class=\"aiper-tl-tag\">Calculateur de taux de renouvellement de piscine<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-indice-saturation-piscine\/\" class=\"aiper-tl-tag\">Calculateur d&#8217;indice de saturation pour piscine (LSI)<\/a>\n    <\/div>\n  <\/div>\n  <div class=\"aiper-tl-section\">\n    <div class=\"aiper-tl-heading\">Articles connexes<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/fr\/reduire-alcalinite-piscine\/\" class=\"aiper-tl-tag\">Comment r\u00e9duire l&#8217;alcalinit\u00e9 d&#8217;une piscine<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/fr\/robot-piscine-bloque-drain-principal\/\" class=\"aiper-tl-tag\">Pourquoi le robot de piscine reste bloqu\u00e9 sur le drain principal ?<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/fr\/hivernage-piscine-enterree\/\" class=\"aiper-tl-tag\">Hivernage piscine enterr\u00e9e : guide \u00e9tape par \u00e9tape<\/a>\n<a href=\"https:\/\/aiper.com\/blogs\/fr\/laisser-robot-nettoyeur-piscine-dans-eau\/\" class=\"aiper-tl-tag\">Peut-on laisser un robot nettoyeur de piscine dans l&#8217;eau ?<\/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\">Derni\u00e8re mise \u00e0 jour\u00a0: 30 septembre 2026<\/time><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ce calculateur de chlore pour piscine indique la quantit\u00e9 de chlore liquide, de granul\u00e9s ou de galets \u00e0 ajouter pour atteindre votre taux de chlore libre cible, pour un bassin en litres ou en m\u00e8tres cubes. Il v\u00e9rifie aussi que votre cible est coh\u00e9rente avec votre taux d&#8217;acide cyanurique (stabilisant). Saisissez le volume de votre&#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-1963","page","type-page","status-publish","hentry"],"lang":"fr","translations":{"fr":1963,"es":1969,"en":1408,"de":1957},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1963","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=1963"}],"version-history":[{"count":8,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1963\/revisions"}],"predecessor-version":[{"id":11896,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1963\/revisions\/11896"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=1963"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}