{"id":13211,"date":"2026-11-04T09:42:51","date_gmt":"2026-11-04T09:42:51","guid":{"rendered":"https:\/\/aiper.com\/blogs\/calculateur-de-plage-de-piscine\/"},"modified":"2026-11-12T04:42:16","modified_gmt":"2026-11-12T04:42:16","slug":"calculateur-de-plage-de-piscine","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/fr\/calculateur-de-plage-de-piscine\/","title":{"rendered":"Calculateur de plage de piscine"},"content":{"rendered":"<style>\n.aiper-new-tool,.aiper-new-tool *,.aiper-new-tool *::before,.aiper-new-tool *::after{box-sizing:border-box}\n.aiper-new-tool{max-width:960px;margin:20px auto;color:#2d3748;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Arial,sans-serif;line-height:1.6}\n.aiper-new-tool form{background:#fff;border:1px solid #e2e8f0;border-top:4px solid #1ecad3;border-radius:16px;padding:28px;box-shadow:0 4px 24px rgba(0,0,0,.07);margin:24px 0}\n.aiper-new-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}\n.aiper-new-tool label{display:block;font-size:15px;font-weight:600;color:#2d3748}\n.aiper-new-tool input{display:block;width:100%;min-width:0;padding:13px 14px;border:2px solid #e2e8f0;background:#f8fafc;border-radius:10px;margin-top:7px;font:inherit;color:#2d3748;transition:border-color .2s,box-shadow .2s}\n.aiper-new-tool input:focus{outline:none;border-color:#1ecad3;box-shadow:0 0 0 3px rgba(30,202,211,.15);background:#fff}\n.aiper-new-tool button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:2px solid #1ecad3;border-radius:10px;font:inherit;font-size:15px;font-weight:600;cursor:pointer;margin:24px 10px 0 0;transition:background .2s,box-shadow .2s}\n.aiper-new-tool button[type=submit]{background:#1ecad3;color:#fff;box-shadow:0 4px 12px rgba(30,202,211,.25)}\n.aiper-new-tool button[type=submit]:hover{background:#17a8b0;border-color:#17a8b0;box-shadow:0 6px 16px rgba(30,202,211,.3)}\n.aiper-new-tool button[type=reset]{background:#fff;color:#5a6c7d;border-color:#e2e8f0;box-shadow:none}\n.aiper-new-tool button[type=reset]:hover{background:#f8fafc;border-color:#cbd5e1}\n.aiper-new-tool button:focus-visible{outline:3px solid #169fa6;outline-offset:3px}\n.aiper-new-result{background:#e8fafa;border:1px solid #bceff1;border-radius:12px;padding:22px;margin:24px 0;overflow-wrap:anywhere}\n.aiper-new-result p{margin:8px 0}\n.aiper-new-tool a{color:#0b6e77;text-underline-offset:3px}\n@media(max-width:600px){.aiper-new-tool form{padding:18px 16px}.aiper-new-grid{grid-template-columns:minmax(0,1fr);gap:16px}.aiper-new-tool button{padding:12px 20px}}\n<\/style>\n<div class=\"aiper-new-tool\">\n<p>Pour les piscines rectangulaires : calculez la plage p\u00e9riph\u00e9rique de largeur constante, le b\u00e9ton et votre budget.<\/p>\n<form data-mode=\"pool-deck-calculator\" id=\"aiper-new-tool\">\n<div class=\"aiper-new-grid\"><label>Longueur du bassin (pieds)<input min=\"0\" name=\"length\" required=\"\" step=\"any\" type=\"number\" value=\"30\"\/><\/label><label>Largeur du bassin (pieds)<input min=\"0\" name=\"width\" required=\"\" step=\"any\" type=\"number\" value=\"15\"\/><\/label><label>Largeur uniforme de la plage (pieds)<input min=\"0\" name=\"deck\" required=\"\" step=\"any\" type=\"number\" value=\"4\"\/><\/label><label>Surface exclue de la plage (pieds carr\u00e9s)<input min=\"0\" name=\"cut\" required=\"\" step=\"any\" type=\"number\" value=\"0\"\/><\/label><label>Pertes de mat\u00e9riau (%)<input min=\"0\" name=\"waste\" required=\"\" step=\"any\" type=\"number\" value=\"10\"\/><\/label><label>\u00c9paisseur de la dalle (pouces)<input min=\"0\" name=\"thick\" required=\"\" step=\"any\" type=\"number\" value=\"4\"\/><\/label><label>Prix pos\u00e9 bas par pied carr\u00e9 net<input min=\"0\" name=\"low\" required=\"\" step=\"any\" type=\"number\" value=\"0\"\/><\/label><label>Prix pos\u00e9 haut par pied carr\u00e9 net<input min=\"0\" name=\"high\" required=\"\" step=\"any\" type=\"number\" value=\"0\"\/><\/label><\/div>\n<p><button type=\"submit\">Calculer<\/button><button type=\"reset\">R\u00e9initialiser<\/button><\/form>\n<div aria-live=\"polite\" class=\"aiper-new-result\" id=\"aiper-new-result\">Saisissez vos valeurs et lancez le calcul.<\/div>\n<h2>M\u00e9thode de calcul<\/h2>\n<p>Surface de plage = (longueur + 2 \u00d7 largeur de plage) \u00d7 (largeur + 2 \u00d7 largeur de plage) \u2212 surface du bassin \u2212 surface exclue. Volume de b\u00e9ton en yards cubes = surface nette \u00d7 \u00e9paisseur en pouces \u00f7 12 \u00f7 27. Les pertes concernent les mat\u00e9riaux ; le budget de pose utilise la surface nette. Ce mod\u00e8le repr\u00e9sente un anneau rectangulaire r\u00e9gulier, pas une terrasse irr\u00e9guli\u00e8re. Faites v\u00e9rifier drainage, fondation, armatures, joints et liaison \u00e9lectrique par un professionnel local.<\/p>\n<h2>Guides associ\u00e9s<\/h2>\n<ul>\n<li><a href=\"https:\/\/aiper.com\/blogs\/fr\/idees-amenagement-piscine\/\">Am\u00e9nagement paysager autour de la piscine<\/a><\/li>\n<li><a href=\"https:\/\/aiper.com\/blogs\/fr\/formes-dimensions-agencement-piscine\/\">Formes, dimensions et implantation des piscines<\/a><\/li>\n<li><a href=\"https:\/\/aiper.com\/blogs\/fr\/clotures-intimite-enclos-piscine\/\">Cl\u00f4tures et intimit\u00e9 autour de la piscine<\/a><\/li>\n<\/ul>\n<h2>Autres outils piscine<\/h2>\n<p><a href=\"https:\/\/aiper.com\/blogs\/fr\/calcul-volume-piscine\/\">Calculateur de volume de piscine<\/a> \u00b7 <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-taux-renouvellement-piscine\/\">Dur\u00e9e de fonctionnement et renouvellement<\/a> \u00b7 <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-sel-piscine\/\">Calculateur de sel pour piscine<\/a> \u00b7 <a href=\"https:\/\/aiper.com\/blogs\/fr\/outils\/\">Tous les calculateurs<\/a><\/p>\n<p>Gardez votre piscine propre : <a href=\"https:\/\/aiper.com\/blogs\/fr\/meilleurs-robots-piscine-aiper\/\">comparer les robots de piscine Aiper<\/a>.<\/p>\n<h2>Unit\u00e9s et hypoth\u00e8ses<\/h2>\n<p>Le volume est exprim\u00e9 en gallons am\u00e9ricains ; les dimensions en pieds et pouces. Tous les montants utilisent la m\u00eame devise, choisie par vous. Remplacez les exemples par vos mesures et devis. Les r\u00e9sultats servent \u00e0 la planification, pas \u00e0 d\u00e9finir des \u00e9quipements ou une offre de travaux.<\/p>\n<p>R\u00e9f\u00e9rence des unit\u00e9s : <a href=\"https:\/\/www.nist.gov\/pml\/special-publication-811\">Guide NIST des conversions SI<\/a>.<\/p>\n<\/div>\n<p><script>const AIPER_I18N={\"Active-month operating cost\": \"Co\u00fbt d\u2019exploitation par mois actif\", \"Annual operating cost\": \"Co\u00fbt annuel d\u2019exploitation\", \"Annual repair reserve\": \"Provision annuelle pour r\u00e9parations\", \"Annual budget including reserve\": \"Budget annuel avec provision\", \"Average 12-month budget\": \"Budget mensuel r\u00e9parti sur 12 mois\", \"Pump electricity per active month\": \"\u00c9lectricit\u00e9 de la pompe par mois actif\", \"Top-up water per active month\": \"Eau d\u2019appoint par mois actif\", \"Interior area (sq ft)\": \"Surface int\u00e9rieure (pieds carr\u00e9s)\", \"Waterline perimeter (ft)\": \"P\u00e9rim\u00e8tre de la ligne d\u2019eau (pieds)\", \"Estimated refill (US gallons)\": \"Remplissage estim\u00e9 (gallons am\u00e9ricains)\", \"Budget low (custom prices)\": \"Budget bas (vos prix)\", \"Budget high (custom prices)\": \"Budget haut (vos prix)\", \"Replacement needed (US gallons)\": \"Volume \u00e0 remplacer (gallons am\u00e9ricains)\", \"One-stage replacement (%)\": \"Remplacement en une \u00e9tape (%)\", \"Each selected stage (%)\": \"Part remplac\u00e9e \u00e0 chaque \u00e9tape (%)\", \"Water per selected stage (US gallons)\": \"Eau par \u00e9tape (gallons am\u00e9ricains)\", \"Total water used (US gallons)\": \"Volume total utilis\u00e9 (gallons am\u00e9ricains)\", \"Water cost (custom rate)\": \"Co\u00fbt de l\u2019eau (votre tarif)\", \"Daily chlorine demand (lb)\": \"Besoin quotidien en chlore (livres)\", \"Minimum rated cell output (lb per 24h)\": \"Production nominale minimale (livres par 24 h)\", \"Yes at stated conditions\": \"Oui, dans les conditions indiqu\u00e9es\", \"Net deck area (sq ft)\": \"Surface nette de plage (pieds carr\u00e9s)\", \"Material area including waste (sq ft)\": \"Surface de mat\u00e9riau avec pertes (pieds carr\u00e9s)\", \"Concrete including waste (cubic yards)\": \"B\u00e9ton avec pertes (yards cubes)\", \"Outside perimeter (ft)\": \"P\u00e9rim\u00e8tre ext\u00e9rieur (pieds)\", \"Installed budget low\": \"Budget de pose bas\", \"Installed budget high\": \"Budget de pose haut\", \");d.textContent=k+\": \");\", \"Enter a value for \": \"Saisissez une valeur pour \", \"Enter a non-negative number for \": \"Saisissez un nombre positif ou nul pour \", \"Months must be 1\u201312 and hours no more than 24\": \"Le nombre de mois doit \u00eatre compris entre 1 et 12 et la dur\u00e9e ne doit pas d\u00e9passer 24 heures\", \"Deep depth must be at least shallow depth\": \"La profondeur maximale doit \u00eatre sup\u00e9rieure ou \u00e9gale \u00e0 la profondeur minimale\", \"High unit price must be at least low\": \"Le prix haut doit \u00eatre sup\u00e9rieur ou \u00e9gal au prix bas\", \"Use 1\u201320 whole-number stages\": \"Choisissez un nombre entier d\u2019\u00e9tapes entre 1 et 20\", \"Target is below replacement-water concentration and is unreachable by dilution\": \"La cible est inf\u00e9rieure \u00e0 la concentration de l\u2019eau neuve et ne peut pas \u00eatre atteinte par dilution\", \"Reaching fill-water concentration requires one complete theoretical replacement\": \"Atteindre la concentration de l\u2019eau neuve exige un remplacement th\u00e9orique complet\", \"Hours must be no more than 24 and output no more than 100%\": \"La dur\u00e9e ne doit pas d\u00e9passer 24 heures ni le r\u00e9glage 100 %\", \"Excluded area must be smaller than deck ring\": \"La surface exclue doit \u00eatre inf\u00e9rieure \u00e0 la surface p\u00e9riph\u00e9rique\", \"High price must be at least low\": \"Le prix haut doit \u00eatre sup\u00e9rieur ou \u00e9gal au prix bas\", \"Enter your values and calculate.\": \"Saisissez vos valeurs et lancez le calcul.\", \"Enter local low and high unit prices to estimate cost\": \"Saisissez vos prix unitaires locaux bas et hauts pour estimer le co\u00fbt\", \"No at stated conditions\": \"Non, dans les conditions indiqu\u00e9es\", \" must be greater than zero\": \" doit \u00eatre sup\u00e9rieur \u00e0 z\u00e9ro\", \"Existing cell required setting (%)\": \"R\u00e9glage n\u00e9cessaire de la cellule existante (%)\", \"Existing cell at 100% adds (ppm\/day)\": \"Apport de la cellule existante \u00e0 100 % (ppm\/jour)\", \"Existing cell capacity adequate\": \"Capacit\u00e9 de la cellule existante suffisante\", \"Level drop per stage (inches)\": \"Baisse du niveau par \u00e9tape (pouces)\", \"length\": \"Longueur du bassin (pieds)\", \"width\": \"Largeur du bassin (pieds)\", \"deck\": \"Largeur uniforme de la plage (pieds)\", \"cut\": \"Surface exclue de la plage (pieds carr\u00e9s)\", \"waste\": \"Pertes de mat\u00e9riau (%)\", \"thick\": \"\u00c9paisseur de la dalle (pouces)\", \"low\": \"Prix pos\u00e9 bas par pied carr\u00e9 net\", \"high\": \"Prix pos\u00e9 haut par pied carr\u00e9 net\"};Object.assign(AIPER_I18N,{\" must be greater than zero\": \" doit \u00eatre sup\u00e9rieur \u00e0 z\u00e9ro\", \"Existing cell required setting (%)\": \"R\u00e9glage n\u00e9cessaire de la cellule existante (%)\", \"Existing cell at 100% adds (ppm\/day)\": \"Apport de la cellule existante \u00e0 100 % (ppm\/jour)\", \"Existing cell capacity adequate\": \"Capacit\u00e9 de la cellule existante suffisante\", \"Level drop per stage (inches)\": \"Baisse du niveau par \u00e9tape (pouces)\"});function localText(s){if(AIPER_I18N[s])return AIPER_I18N[s];let out=s;for(let k of Object.keys(AIPER_I18N).sort((a,b)=>b.length-a.length)){if(k.length>1)out=out.split(k).join(AIPER_I18N[k]);}return out;}\nfunction calculatePoolTool(mode,v){\nconst n=k=>{if(v[k]===undefined||v[k]===null||String(v[k]).trim()==='')throw Error('Enter a value for '+k);let x=Number(v[k]);if(!Number.isFinite(x)||x<0)throw Error('Enter a non-negative number for '+k);return x};const pos=k=>{let x=n(k);if(x<=0)throw Error(k+' must be greater than zero');return x};let o={};\nif(mode==='pool-maintenance-cost-calculator'){let m=pos('months'),h=n('hours');if(m>12||h>24)throw Error('Months must be 1\u201312 and hours no more than 24');let pump=n('watts')\/1000*h*n('electric')*365.25\/12,water=n('water')*365.25\/84*n('rate')\/1000;let active=n('chem')+n('service')+n('heat')+pump+water;let reserve=n('reserve');o={'Active-month operating cost':active,'Annual operating cost':active*m+n('season'),'Annual repair reserve':reserve,'Annual budget including reserve':active*m+n('season')+reserve,'Average 12-month budget':(active*m+n('season')+reserve)\/12,'Pump electricity per active month':pump,'Top-up water per active month':water};}\nif(mode==='pool-resurfacing-cost-calculator'){let l=pos('length'),w=pos('width'),a=pos('shallow'),b=pos('deep');if(b<a)throw Error('Deep depth must be at least shallow depth');let area=w*Math.hypot(l,b-a)+2*l*(a+b)\/2+w*(a+b)+n('extra'),per=2*(l+w),gal=l*w*(a+b)\/2*7.48051948;let low=n('low'),high=n('high');if(high<low)throw Error('High unit price must be at least low');let fixed=n('prep')+per*n('tile')+n('other')+gal\/1000*n('rate'),c=1+n('cont')\/100;o={'Interior area (sq ft)':area,'Waterline perimeter (ft)':per,'Estimated refill (US gallons)':gal,'Budget low (custom prices)':(area*low+fixed)*c,'Budget high (custom prices)':(area*high+fixed)*c};}\nif(mode==='pool-dilution-calculator'){let V=pos('volume'),c=n('current'),t=n('target'),f=n('fill'),s=pos('stages');if(!Number.isInteger(s)||s>20)throw Error('Use 1\u201320 whole-number stages');if(t>=c)return {'Replacement needed (US gallons)':0};if(f>t)throw Error('Target is below replacement-water concentration and is unreachable by dilution');let fraction=(c-t)\/(c-f);if(f===t&&s>1)throw Error('Reaching fill-water concentration requires one complete theoretical replacement');let r=f===t?1:1-Math.pow((t-f)\/(c-f),1\/s),each=V*r,total=each*s;o={'One-stage replacement (%)':fraction*100,'Each selected stage (%)':r*100,'Water per selected stage (US gallons)':each,'Total water used (US gallons)':total,'Water cost (custom rate)':total\/1000*n('rate')};if(n('area')>0)o['Level drop per stage (inches)']=each\/7.48051948\/n('area')*12;}\nif(mode==='salt-chlorine-generator-calculator'){let V=pos('volume'),loss=n('loss'),h=pos('hours'),m=pos('max');if(h>24||m>100)throw Error('Hours must be no more than 24 and output no more than 100%');let demand=V*3.785411784*loss\/453592.37,required=demand*24\/h\/(m\/100);o={'Daily chlorine demand (lb)':demand,'Minimum rated cell output (lb per 24h)':required};let rated=n('rated');if(rated>0){let setting=demand*24\/h\/rated*100;o['Existing cell required setting (%)']=setting;o['Existing cell at 100% adds (ppm\/day)']=rated*h\/24*453592.37\/(V*3.785411784);o['Existing cell capacity adequate']=setting<=100?'Yes at stated conditions':'No at stated conditions';}}\nif(mode==='pool-deck-calculator'){let l=pos('length'),w=pos('width'),d=pos('deck'),area=(l+2*d)*(w+2*d)-l*w-n('cut');if(area<=0)throw Error('Excluded area must be smaller than deck ring');let waste=1+n('waste')\/100,low=n('low'),high=n('high');if(high<low)throw Error('High price must be at least low');o={'Net deck area (sq ft)':area,'Material area including waste (sq ft)':area*waste,'Concrete including waste (cubic yards)':area*n('thick')\/12\/27*waste,'Outside perimeter (ft)':2*(l+w+4*d),'Installed budget low':area*low,'Installed budget high':area*high};}if(['pool-deck-calculator','pool-resurfacing-cost-calculator'].includes(mode)&&n('low')===0&&n('high')===0){for(let key of Object.keys(o))if(\/budget\/i.test(key))o[key]='Enter local low and high unit prices to estimate cost';}return o;}\nif(typeof module!=='undefined')module.exports=calculatePoolTool;\nif(typeof document!=='undefined'){let form=document.getElementById('aiper-new-tool');form.addEventListener('submit',e=>{e.preventDefault();let result=document.getElementById('aiper-new-result');try{let v=Object.fromEntries(new FormData(form));let o=calculatePoolTool(form.dataset.mode,v);result.replaceChildren();for(let [k,val]of Object.entries(o)){let d=document.createElement('p');d.textContent=localText(k)+': '+(typeof val==='number'?val.toLocaleString('fr',{maximumFractionDigits:3}):localText(val));result.appendChild(d);}}catch(err){result.textContent=localText(err.message);}});form.addEventListener('reset',()=>{document.getElementById('aiper-new-result').textContent=localText('Enter your values and calculate.');});}<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Pour les piscines rectangulaires : calculez la plage p\u00e9riph\u00e9rique de largeur constante, le b\u00e9ton et votre budget. Longueur du bassin (pieds)Largeur du bassin (pieds)Largeur uniforme de la plage (pieds)Surface exclue de la plage (pieds carr\u00e9s)Pertes de mat\u00e9riau (%)\u00c9paisseur de la dalle (pouces)Prix pos\u00e9 bas par pied carr\u00e9 netPrix pos\u00e9 haut par pied carr\u00e9 net CalculerR\u00e9initialiser [&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":2,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","footnotes":""},"class_list":["post-13211","page","type-page","status-publish","hentry"],"lang":"fr","translations":{"fr":13211,"es":13224,"de":13153,"en":13078},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/13211","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=13211"}],"version-history":[{"count":2,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/13211\/revisions"}],"predecessor-version":[{"id":13235,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/13211\/revisions\/13235"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=13211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}