{"id":2065,"date":"2026-05-29T09:02:33","date_gmt":"2026-05-29T09:02:33","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=2065"},"modified":"2026-06-24T04:25:22","modified_gmt":"2026-06-24T04:25:22","slug":"calculateur-taille-filtre-piscine","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/fr\/calculateur-taille-filtre-piscine\/","title":{"rendered":"Calculateur de taille de filtre de piscine"},"content":{"rendered":"\n<style>\n    .wp-calc-container {\n        font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Oxygen-Sans, Ubuntu, Cantarell, \"Helvetica Neue\", sans-serif;\n        max-width: 800px;\n        margin: 0 auto;\n        padding: 20px;\n        border-radius: 12px;\n        background: #f9feff;\n        border: 1px solid #e1f5fe;\n        box-shadow: 0 2px 10px rgba(0,0,0,0.05);\n        line-height: 1.5;\n    }\n    .calc-tabs { display: flex; gap: 5px; margin-bottom: 20px; }\n    .calc-tab {\n        flex: 1; text-align: center; padding: 12px 5px; cursor: pointer;\n        background: #e1f5fe; color: #1ecad3; border-radius: 6px;\n        font-weight: 600; transition: 0.3s; font-size: 14px;\n    }\n    .calc-tab.active { background: #1ecad3; color: #fff; }\n    .calc-section { background: #fff; padding: 18px; border-radius: 8px; margin-bottom: 15px; border: 1px solid #eee; }\n    .calc-section h3 { margin: 0 0 15px 0; font-size: 17px; color: #333; border-left: 4px solid #1ecad3; padding-left: 10px; }\n    .calc-row { display: flex; gap: 15px; margin-bottom: 12px; }\n    .calc-group { flex: 1; display: flex; flex-direction: column; }\n    .calc-group label { font-size: 14px; margin-bottom: 6px; font-weight: 500; color: #555; }\n    .calc-group input, .calc-group select { padding: 10px; border: 1px solid #ddd; border-radius: 4px; font-size: 15px; box-sizing: border-box; }\n    .calc-submit-btn {\n        background: #1ecad3; color: #fff; border: none; width: 100%;\n        padding: 15px; border-radius: 6px; font-size: 16px; font-weight: 700;\n        cursor: pointer; transition: 0.3s;\n    }\n    .calc-submit-btn:hover { background: #19abb3; }\n    .calc-results { display: none; margin-top: 20px; padding: 20px; background: #fff; border: 2px solid #1ecad3; border-radius: 8px; }\n    .res-val { color: #1ecad3; font-weight: 700; }\n    .calc-info-note { font-size: 13px; color: #666; background: #f5f5f5; padding: 10px; border-radius: 4px; margin-top: 10px; }\n    @media (max-width: 600px) { .calc-row { flex-direction: column; gap: 10px; } }\n<\/style>\n\n<div class=\"wp-calc-container\">\n    <div class=\"calc-tabs\">\n        <div class=\"calc-tab active\" data-tab=\"rectangular\" onclick=\"setTab('rectangular')\">Rectangulaire<\/div>\n        <div class=\"calc-tab\" data-tab=\"round\" onclick=\"setTab('round')\">Ronde<\/div>\n        <div class=\"calc-tab\" data-tab=\"oval\" onclick=\"setTab('oval')\">Ovale<\/div>\n    <\/div>\n\n    <form id=\"pool-calc-form\" onsubmit=\"doCalculate(event)\">\n        <div class=\"calc-section\">\n            <h3>1. Dimensions de la piscine<\/h3>\n            <div id=\"fields-rectangular\">\n                <div class=\"calc-row\">\n                    <div class=\"calc-group\">\n                        <label>Longueur (m)<\/label>\n                        <input type=\"number\" id=\"v-len\" step=\"0.1\" required>\n                    <\/div>\n                    <div class=\"calc-group\">\n                        <label>Largeur (m)<\/label>\n                        <input type=\"number\" id=\"v-wid\" step=\"0.1\" required>\n                    <\/div>\n                <\/div>\n                <div class=\"calc-group\">\n                    <label>Profondeur moyenne (m)<\/label>\n                    <input type=\"number\" id=\"v-dep\" step=\"0.1\" required>\n                <\/div>\n            <\/div>\n\n            <div id=\"fields-round\" style=\"display:none;\">\n                <div class=\"calc-row\">\n                    <div class=\"calc-group\">\n                        <label>Diam\u00e8tre (m)<\/label>\n                        <input type=\"number\" id=\"v-dia\" step=\"0.1\">\n                    <\/div>\n                    <div class=\"calc-group\">\n                        <label>Profondeur moyenne (m)<\/label>\n                        <input type=\"number\" id=\"v-rdep\" step=\"0.1\">\n                    <\/div>\n                <\/div>\n            <\/div>\n\n            <div id=\"fields-oval\" style=\"display:none;\">\n                <div class=\"calc-row\">\n                    <div class=\"calc-group\">\n                        <label>Longueur (m)<\/label>\n                        <input type=\"number\" id=\"v-olen\" step=\"0.1\">\n                    <\/div>\n                    <div class=\"calc-group\">\n                        <label>Largeur (m)<\/label>\n                        <input type=\"number\" id=\"v-owid\" step=\"0.1\">\n                    <\/div>\n                <\/div>\n                <div class=\"calc-group\">\n                    <label>Profondeur moyenne (m)<\/label>\n                    <input type=\"number\" id=\"v-odep\" step=\"0.1\">\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <div class=\"calc-section\">\n            <h3>2. Exigences<\/h3>\n            <div class=\"calc-row\">\n                <div class=\"calc-group\">\n                    <label>Type de filtre<\/label>\n                    <select id=\"v-type\" required>\n                        <option value=\"sand\">Filtre \u00e0 sable<\/option>\n                        <option value=\"cartridge\">Filtre \u00e0 cartouche<\/option>\n                        <option value=\"de\">Filtre \u00e0 diatom\u00e9e (DE)<\/option>\n                    <\/select>\n                <\/div>\n                <div class=\"calc-group\">\n                    <label>Renouvellements \/ jour<\/label>\n                    <select id=\"v-rate\">\n                        <option value=\"1\">1\u00d7<\/option>\n                        <option value=\"1.5\" selected>1,5\u00d7<\/option>\n                        <option value=\"2\">2\u00d7<\/option>\n                    <\/select>\n                <\/div>\n            <\/div>\n        <\/div>\n\n        <button type=\"submit\" class=\"calc-submit-btn\">Calculer maintenant<\/button>\n    <\/form>\n\n    <div id=\"res-box\" class=\"calc-results\">\n        <p>Volume de la piscine&nbsp;: <span id=\"out-vol\" class=\"res-val\">&#8212;<\/span> litres<\/p>\n        <p>D\u00e9bit requis&nbsp;: <span id=\"out-flow\" class=\"res-val\">&#8212;<\/span> l\/min<\/p>\n        <hr style=\"border:0; border-top:1px solid #eee; margin:15px 0;\">\n        <div id=\"res-sand\" style=\"display:none;\">\n            <p><strong>Filtre \u00e0 sable recommand\u00e9&nbsp;:<\/strong> <span id=\"out-s-size\">&#8212;<\/span><\/p>\n            <p>Diam\u00e8tre du r\u00e9servoir&nbsp;: <span id=\"out-s-dia\">&#8212;<\/span><\/p>\n        <\/div>\n        <div id=\"res-cart\" style=\"display:none;\">\n            <p><strong>Cartouche recommand\u00e9e&nbsp;:<\/strong> <span id=\"out-c-size\">&#8212;<\/span><\/p>\n            <p>Surface&nbsp;: <span id=\"out-c-area\">&#8212;<\/span> sq ft<\/p>\n        <\/div>\n        <div id=\"res-de\" style=\"display:none;\">\n            <p><strong>Filtre DE recommand\u00e9&nbsp;:<\/strong> <span id=\"out-d-size\">&#8212;<\/span><\/p>\n            <p>Grille&nbsp;: <span id=\"out-d-area\">&#8212;<\/span> sq ft<\/p>\n        <\/div>\n    <\/div>\n<\/div>\n\n<script>\n    let curTab = 'rectangular';\n    function setTab(t) {\n        curTab = t;\n        ['rectangular', 'round', 'oval'].forEach(id => {\n            document.getElementById('fields-'+id).style.display = (id === t) ? 'block' : 'none';\n            document.querySelectorAll('#fields-'+id+' input').forEach(i => {\n                (id === t) ? i.setAttribute('required', '') : i.removeAttribute('required');\n            });\n        });\n        document.querySelectorAll('.calc-tab').forEach(el => {\n            el.classList.toggle('active', el.dataset.tab === t);\n        });\n    }\n\n    function doCalculate(e) {\n        e.preventDefault();\n        let vol = 0;\n        if(curTab === 'rectangular') {\n            vol = document.getElementById('v-len').value * document.getElementById('v-wid').value * document.getElementById('v-dep').value * 1000;\n        } else if(curTab === 'round') {\n            let r = document.getElementById('v-dia').value \/ 2;\n            vol = Math.PI * r * r * document.getElementById('v-rdep').value * 1000;\n        } else {\n            vol = (document.getElementById('v-olen').value\/2) * (document.getElementById('v-owid').value\/2) * Math.PI * document.getElementById('v-odep').value * 1000;\n        }\n        vol = Math.round(vol);\n        const rate = parseFloat(document.getElementById('v-rate').value);\n        const flow = Math.round(vol \/ ((24 \/ rate) * 60));\n        const type = document.getElementById('v-type').value;\n\n        document.getElementById('out-vol').innerText = vol.toLocaleString();\n        document.getElementById('out-flow').innerText = flow.toLocaleString();\n\n        ['res-sand', 'res-cart', 'res-de'].forEach(id => document.getElementById(id).style.display = 'none');\n\n        if(type === 'sand') {\n            document.getElementById('res-sand').style.display = 'block';\n            let s = vol <= 40000 ? [{js_small}, \"18\\\"\"] : (vol <= 65000 ? [{js_medium}, \"24\\\"\"] : [{js_large}, \"30\\\"+\"]);\n            document.getElementById('out-s-size').innerText = s[0];\n            document.getElementById('out-s-dia').innerText = s[1];\n        } else if(type === 'cartridge') {\n            document.getElementById('res-cart').style.display = 'block';\n            let s = vol <= 40000 ? [{js_small}, \"100\"] : (vol <= 65000 ? [{js_medium}, \"200\"] : [{js_large}, \"400\"]);\n            document.getElementById('out-c-size').innerText = s[0];\n            document.getElementById('out-c-area').innerText = s[1];\n        } else {\n            document.getElementById('res-de').style.display = 'block';\n            let s = vol <= 40000 ? [{js_small}, \"24-36\"] : (vol <= 65000 ? [{js_medium}, \"48\"] : [{js_large}, \"60-72\"]);\n            document.getElementById('out-d-size').innerText = s[0];\n            document.getElementById('out-d-area').innerText = s[1];\n        }\n        document.getElementById('res-box').style.display = 'block';\n    }\n<\/script>\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'outils<\/div>\n    <div class=\"aiper-tl-tags\">\n      <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-taille-pompe-piscine\/\" class=\"aiper-tl-tag\">Calculateur de taille de pompe de piscine<\/a>\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    <\/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'alcalinit\u00e9 d'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'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>","protected":false},"excerpt":{"rendered":"<p>Rectangulaire Ronde Ovale 1. Dimensions de la piscine Longueur (m) Largeur (m) Profondeur moyenne (m) Diam\u00e8tre (m) Profondeur moyenne (m) Longueur (m) Largeur (m) Profondeur moyenne (m) 2. Exigences Type de filtre Filtre \u00e0 sableFiltre \u00e0 cartoucheFiltre \u00e0 diatom\u00e9e (DE) Renouvellements \/ jour 1\u00d71,5\u00d72\u00d7 Calculer maintenant Volume de la piscine&nbsp;: &#8212; litres D\u00e9bit requis&nbsp;: &#8212; [&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":1,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","footnotes":""},"class_list":["post-2065","page","type-page","status-publish","hentry"],"lang":"fr","translations":{"fr":2065,"de":2064,"en":1219,"es":2066},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2065","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=2065"}],"version-history":[{"count":3,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2065\/revisions"}],"predecessor-version":[{"id":4375,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2065\/revisions\/4375"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=2065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}