{"id":1460,"date":"2026-05-11T02:34:43","date_gmt":"2026-05-11T02:34:43","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=1460"},"modified":"2026-10-21T09:17:39","modified_gmt":"2026-10-21T09:17:39","slug":"calcul-volume-piscine","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/fr\/calcul-volume-piscine\/","title":{"rendered":"Calculateur Volume Piscine"},"content":{"rendered":"\n<style>\n.pvc-intro{max-width:900px;margin:0 auto 16px;padding:0 30px;text-align:center;color:#5a6c7d;font-size:15px;line-height:1.5;box-sizing:border-box}\n.pvc-wrap{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif;max-width:900px;margin:30px auto;padding:30px;background:#fff;border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.08);color:#222;box-sizing:border-box}\n.pvc-wrap *{box-sizing:border-box}\n.pvc-step{margin-bottom:35px}\n.pvc-step-title{font-size:18px;font-weight:600;margin:0 0 18px;color:#1a1a1a;display:flex;align-items:center;gap:10px}\n.pvc-step-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#1ecad3,#9486f7);color:#fff;font-size:14px;font-weight:700}\n.pvc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}\n.pvc-card{border:2px solid #e5e7eb;border-radius:12px;padding:16px 10px;text-align:center;cursor:pointer;transition:all .2s;background:#fff;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:110px;justify-content:center}\n.pvc-card:hover{border-color:#9486f7;transform:translateY(-2px)}\n.pvc-card.pvc-active{border-color:#9486f7;background:#f5f3ff;box-shadow:0 0 0 3px rgba(148,134,247,.15)}\n.pvc-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center}\n.pvc-icon svg{width:100%;height:100%}\n.pvc-label{font-size:13px;font-weight:500;color:#333;line-height:1.3}\n.pvc-unit-toggle{display:inline-flex;background:#f3f4f6;border-radius:30px;padding:4px;margin-bottom:18px}\n.pvc-unit-toggle button{border:none;background:transparent;padding:6px 18px;border-radius:30px;cursor:pointer;font-size:13px;font-weight:500;color:#666;transition:all .2s}\n.pvc-unit-toggle button.pvc-active{background:linear-gradient(135deg,#1ecad3,#9486f7);color:#fff}\n.pvc-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}\n.pvc-field label{display:block;font-size:13px;font-weight:500;color:#444;margin-bottom:6px}\n.pvc-field input{width:100%;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;outline:none;transition:border .2s}\n.pvc-field input:focus{border-color:#9486f7}\n.pvc-btn{display:block;width:100%;max-width:280px;margin:30px auto 0;padding:14px 30px;background:linear-gradient(135deg,#1ecad3,#9486f7);color:#fff;border:none;border-radius:999px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.5px}\n.pvc-btn:hover{background:linear-gradient(135deg,#169fa6,#7b6be0);transform:translateY(-1px);box-shadow:0 6px 16px rgba(148,134,247,.35)}\n.pvc-btn:focus{outline:none;border-color:#9486f7}\n.pvc-btn:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}\n.pvc-result{margin-top:30px;padding:25px;background:linear-gradient(135deg,#f5f3ff 0%,#f0fbfc 100%);border-radius:14px;border:1px solid #d8d0f0;display:none}\n.pvc-result.pvc-show{display:block;animation:pvcFade .4s ease}\n@keyframes pvcFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}\n.pvc-result-title{font-size:16px;font-weight:600;margin:0 0 15px;color:#5b4ab8}\n.pvc-result-vol{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:14px}\n.pvc-vol-item{flex:1;min-width:140px;padding:12px 16px;background:#fff;border-radius:10px;text-align:center}\n.pvc-vol-num{font-size:22px;font-weight:700;color:#1ecad3;display:block}\n.pvc-vol-unit{font-size:12px;color:#666;margin-top:2px}\n.pvc-result-toggle{display:inline-flex;background:#fff;border-radius:30px;padding:4px;margin-bottom:18px;border:1px solid #d1e8ea}\n.pvc-result-toggle button{border:none;background:transparent;padding:6px 16px;border-radius:30px;cursor:pointer;font-size:12px;font-weight:500;color:#666}\n.pvc-result-toggle button.pvc-active{background:linear-gradient(135deg,#1ecad3,#9486f7);color:#fff}\n.pvc-algebra{font-size:12px;color:#5a6c7d;margin:0 0 14px;padding:8px 12px;background:#fff;border-radius:8px}\n.pvc-next{font-size:13px;color:#444;margin:0;padding-top:14px;border-top:1px solid #d8d0f0}\n.pvc-next a{color:#5b4ab8;font-weight:600;text-decoration:none}\n.pvc-next a:hover,.pvc-next a:focus{text-decoration:underline}\n.pvc-error{color:#e53e3e;font-size:13px;margin-top:8px;text-align:center}\n.pvc-diagram{display:none;text-align:center;margin:16px 0 0;padding:16px;background:#fafcfd;border:1px solid #e0e5eb;border-radius:12px}\n.pvc-diagram.pvc-show{display:block}\n.pvc-diagram svg{max-width:100%;height:auto}\n.pvc-diagram-label{font-size:12px;font-weight:600;color:#5a6c7d;margin-bottom:8px}\n.pvc-btn-row{display:flex;gap:12px;max-width:420px;margin:26px auto 0;flex-wrap:wrap}\n.pvc-btn-row .pvc-btn{flex:1;min-width:160px;margin:0}\n.pvc-btn-reset{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;cursor:pointer;transition:all .2s;letter-spacing:.5px}\n.pvc-btn-reset:hover{background:#f0f7f8;border-color:#1ecad3;color:#0f8c94}\n.pvc-btn-reset:focus,.pvc-btn-reset:active{outline:none;border-color:#9486f7;color:#0f8c94}\n@media (max-width:600px){.pvc-wrap{padding:18px;margin:15px}.pvc-grid{grid-template-columns:repeat(2,1fr)}.pvc-step-title{font-size:16px}.pvc-btn-row{flex-direction:column;max-width:280px}.pvc-btn-reset{padding:12px 20px;font-size:14px}}\n<\/style>\n<!-- Pool Volume Calculator - WordPress Custom HTML Block -->\n<p class=\"pvc-intro\">Choisissez une forme de piscine, saisissez vos dimensions et obtenez instantan\u00e9ment le volume en gallons US, gallons UK, litres et m\u00e8tres cubes.<\/p>\n<div class=\"pvc-wrap\">\n  <div class=\"pvc-step\">\n    <div class=\"pvc-step-title\"><span class=\"pvc-step-num\">1<\/span>Choisissez la forme de votre piscine<\/div>\n    <div class=\"pvc-grid\" id=\"pvc-shapes\">\n      <div class=\"pvc-card pvc-active\" data-shape=\"rectangular\"><div class=\"pvc-icon\"><svg viewBox=\"0 0 48 48\" fill=\"none\"><rect x=\"6\" y=\"14\" width=\"36\" height=\"20\" rx=\"2\" stroke=\"#1ecad3\" stroke-width=\"2.5\" fill=\"#e8fafb\"\/><\/svg><\/div><div class=\"pvc-label\">Rectangulaire<\/div><\/div>\n      <div class=\"pvc-card\" data-shape=\"l-shaped\"><div class=\"pvc-icon\"><svg viewBox=\"0 0 48 48\" fill=\"none\"><path d=\"M10,10 V38 H38 V26 H22 V10 Z\" stroke=\"#1ecad3\" stroke-width=\"2.5\" fill=\"#e8fafb\" stroke-linejoin=\"round\"\/><\/svg><\/div><div class=\"pvc-label\">En L<\/div><\/div>\n      <div class=\"pvc-card\" data-shape=\"circle\"><div class=\"pvc-icon\"><svg viewBox=\"0 0 48 48\" fill=\"none\"><circle cx=\"24\" cy=\"24\" r=\"16\" stroke=\"#1ecad3\" stroke-width=\"2.5\" fill=\"#e8fafb\"\/><\/svg><\/div><div class=\"pvc-label\">Ronde<\/div><\/div>\n      <div class=\"pvc-card\" data-shape=\"triangular\"><div class=\"pvc-icon\"><svg viewBox=\"0 0 48 48\" fill=\"none\"><polygon points=\"24,8 42,38 6,38\" stroke=\"#1ecad3\" stroke-width=\"2.5\" fill=\"#e8fafb\"\/><\/svg><\/div><div class=\"pvc-label\">Triangulaire<\/div><\/div>\n      <div class=\"pvc-card\" data-shape=\"kidney\"><div class=\"pvc-icon\"><svg viewBox=\"0 0 48 48\" fill=\"none\"><path d=\"M10,24 C10,12 20,10 26,14 C30,17 36,14 40,20 C44,28 38,38 28,38 C20,38 18,34 14,34 C10,34 10,30 10,24 Z\" stroke=\"#1ecad3\" stroke-width=\"2.5\" fill=\"#e8fafb\"\/><\/svg><\/div><div class=\"pvc-label\">Haricot<\/div><\/div>\n      <div class=\"pvc-card\" data-shape=\"oval\"><div class=\"pvc-icon\"><svg viewBox=\"0 0 48 48\" fill=\"none\"><ellipse cx=\"24\" cy=\"24\" rx=\"18\" ry=\"11\" stroke=\"#1ecad3\" stroke-width=\"2.5\" fill=\"#e8fafb\"\/><\/svg><\/div><div class=\"pvc-label\">Ovale<\/div><\/div>\n      <div class=\"pvc-card\" data-shape=\"oblong\"><div class=\"pvc-icon\"><svg viewBox=\"0 0 48 48\" fill=\"none\"><path d=\"M14,14 L34,14 Q44,14 44,24 Q44,34 34,34 L14,34 Q4,34 4,24 Q4,14 14,14 Z\" stroke=\"#1ecad3\" stroke-width=\"2.5\" fill=\"#e8fafb\"\/><\/svg><\/div><div class=\"pvc-label\">Ovale allong\u00e9<\/div><\/div>\n    <\/div>\n    <div id=\"pvc-diagram\" class=\"pvc-diagram\"><\/div>\n  <\/div>\n  <div class=\"pvc-step\">\n    <div class=\"pvc-step-title\"><span class=\"pvc-step-num\">2<\/span>Entrez les dimensions de la piscine<\/div>\n    <div class=\"pvc-unit-toggle\" id=\"pvc-unit-toggle\">\n      <button data-unit=\"ft\" class=\"pvc-active\">Pieds (ft)<\/button>\n      <button data-unit=\"m\">M\u00e8tres (m)<\/button>\n    <\/div>\n    <div class=\"pvc-inputs\" id=\"pvc-inputs\"><\/div>\n  <\/div>\n  <div class=\"pvc-btn-row\">\n    <button class=\"pvc-btn\" id=\"pvc-calc\">Calculer<\/button>\n    <button class=\"pvc-btn-reset\" id=\"pvc-reset\">R\u00e9initialiser<\/button>\n  <\/div>\n  <div class=\"pvc-error\" id=\"pvc-error\"><\/div>\n  <div class=\"pvc-result\" id=\"pvc-result\">\n    <div class=\"pvc-result-title\">Volume de la piscine<\/div>\n    <div class=\"pvc-result-toggle\" id=\"pvc-result-toggle\">\n      <button data-system=\"us\">Gallons US\/UK<\/button>\n      <button data-system=\"metric\" class=\"pvc-active\">Litres \/ m&sup3;<\/button>\n    <\/div>\n    <div class=\"pvc-result-vol\" id=\"pvc-vol-display\"><\/div>\n    <p class=\"pvc-algebra\" id=\"pvc-algebra\"><\/p>\n    <p class=\"pvc-next\">\u00c9tape suivante : <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculer-le-chlore-piscine\/\">calculateur de chlore<\/a> &middot; <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-choc-chlore-piscine\/\">calculateur de choc chlor\u00e9<\/a> &middot; <a href=\"https:\/\/aiper.com\/blogs\/fr\/calculateur-temps-remplissage-piscine\/\">calculateur de temps de remplissage<\/a><\/p>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  var state={shape:'rectangular',unit:'ft',resultSystem:'metric',volumeGal:0};\n  var fieldsByShape={\n    rectangular:[['length','Longueur'],['width','Largeur'],['shallow','Profondeur petit bain'],['deep','Profondeur grand bain']],\n    'l-shaped':[['length1','Longueur totale'],['width1','Largeur totale'],['length2','Longueur petit bras'],['width2','Largeur petit bras'],['shallow','Profondeur petit bain'],['deep','Profondeur grand bain']],\n    circle:[['diameter','Diam\u00e8tre'],['shallow','Profondeur petit bain'],['deep','Profondeur grand bain']],\n    triangular:[['base','Base'],['height','Hauteur'],['shallow','Profondeur petit bain'],['deep','Profondeur grand bain']],\n    kidney:[['length','Longueur'],['width','Largeur'],['shallow','Profondeur petit bain'],['deep','Profondeur grand bain']],\n    oval:[['length','Longueur (grand axe)'],['width','Largeur (petit axe)'],['shallow','Profondeur petit bain'],['deep','Profondeur grand bain']],\n    oblong:[['small','Largeur (diam\u00e8tre des extr\u00e9mit\u00e9s semi-circulaires)'],['length','Longueur totale'],['shallow','Profondeur petit bain'],['deep','Profondeur grand bain']]\n  };\n\n  var diagrams={\n    rectangular:'<svg viewBox=\"0 0 400 165\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><marker id=\"ar\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerW=\"5\" markerH=\"5\" orient=\"auto\"><path d=\"M0,0L10,5L0,10Z\" fill=\"#9486f7\"\/><\/marker><\/defs><rect x=\"55\" y=\"18\" width=\"200\" height=\"90\" rx=\"3\" fill=\"#e8fafb\" stroke=\"#1ecad3\" stroke-width=\"2.5\"\/><line x1=\"55\" y1=\"122\" x2=\"255\" y2=\"122\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"155\" y=\"139\" text-anchor=\"middle\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Longueur (L)<\/text><line x1=\"275\" y1=\"18\" x2=\"275\" y2=\"108\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"287\" y=\"68\" text-anchor=\"start\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Largeur (W)<\/text><text x=\"15\" y=\"160\" font-size=\"9\" fill=\"#8899a6\">Prof. moyenne =<\/text><text x=\"87\" y=\"160\" font-size=\"9\" fill=\"#2c3e50\" font-weight=\"600\">(Petit bain + Grand bain) \/ 2<\/text><\/svg>',\n    'l-shaped':'<svg viewBox=\"0 0 400 170\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><marker id=\"ar\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerW=\"5\" markerH=\"5\" orient=\"auto\"><path d=\"M0,0L10,5L0,10Z\" fill=\"#9486f7\"\/><\/marker><\/defs><path d=\"M50,15L290,15L290,65L130,65L130,120L50,120Z\" fill=\"#e8fafb\" stroke=\"#1ecad3\" stroke-width=\"2.5\" stroke-linejoin=\"round\"\/><line x1=\"160\" y1=\"70\" x2=\"160\" y2=\"120\" stroke=\"#c5cdd5\" stroke-width=\"1\" stroke-dasharray=\"4,3\"\/><line x1=\"130\" y1=\"88\" x2=\"290\" y2=\"88\" stroke=\"#c5cdd5\" stroke-width=\"1\" stroke-dasharray=\"4,3\"\/><line x1=\"50\" y1=\"138\" x2=\"290\" y2=\"138\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"170\" y=\"154\" text-anchor=\"middle\" font-size=\"10\" fill=\"#2c3e50\" font-weight=\"600\">Longueur totale (L\u2081)<\/text><line x1=\"310\" y1=\"15\" x2=\"310\" y2=\"120\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"322\" y=\"72\" text-anchor=\"start\" font-size=\"10\" fill=\"#2c3e50\" font-weight=\"600\">Largeur totale (W\u2081)<\/text><text x=\"135\" y=\"95\" font-size=\"9\" fill=\"#2c3e50\" font-weight=\"600\">L\u2082<\/text><text x=\"222\" y=\"112\" font-size=\"9\" fill=\"#2c3e50\" font-weight=\"600\">W\u2082<\/text><\/svg>',\n    circle:'<svg viewBox=\"0 0 400 160\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><marker id=\"ar\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerW=\"5\" markerH=\"5\" orient=\"auto\"><path d=\"M0,0L10,5L0,10Z\" fill=\"#9486f7\"\/><\/marker><\/defs><circle cx=\"180\" cy=\"70\" r=\"55\" fill=\"#e8fafb\" stroke=\"#1ecad3\" stroke-width=\"2.5\"\/><line x1=\"125\" y1=\"70\" x2=\"235\" y2=\"70\" stroke=\"#9486f7\" stroke-width=\"2\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"180\" y=\"60\" text-anchor=\"middle\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Diam\u00e8tre (d)<\/text><text x=\"180\" y=\"148\" text-anchor=\"middle\" font-size=\"9\" fill=\"#8899a6\">Mesurez d\\'un bord \u00e0 l\\'autre en passant par le centre<\/text><\/svg>',\n    triangular:'<svg viewBox=\"0 0 400 160\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><marker id=\"ar\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerW=\"5\" markerH=\"5\" orient=\"auto\"><path d=\"M0,0L10,5L0,10Z\" fill=\"#9486f7\"\/><\/marker><\/defs><polygon points=\"60,115 280,115 60,20\" fill=\"#e8fafb\" stroke=\"#1ecad3\" stroke-width=\"2.5\"\/><line x1=\"60\" y1=\"133\" x2=\"280\" y2=\"133\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"170\" y=\"150\" text-anchor=\"middle\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Base (B)<\/text><line x1=\"42\" y1=\"20\" x2=\"42\" y2=\"115\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"18\" y=\"72\" text-anchor=\"middle\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\" writing-mode=\"tb\">Hauteur (H)<\/text><\/svg>',\n    kidney:'<svg viewBox=\"0 0 400 160\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><marker id=\"ar\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerW=\"5\" markerH=\"5\" orient=\"auto\"><path d=\"M0,0L10,5L0,10Z\" fill=\"#9486f7\"\/><\/marker><\/defs><path d=\"M70,30C70,18 100,15 130,22C155,28 175,18 195,26C220,35 230,55 220,75C210,100 175,115 140,115C108,115 90,108 80,100C65,88 62,60 70,30Z\" fill=\"#e8fafb\" stroke=\"#1ecad3\" stroke-width=\"2.5\"\/><line x1=\"65\" y1=\"133\" x2=\"230\" y2=\"133\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"148\" y=\"150\" text-anchor=\"middle\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Longueur totale (L)<\/text><line x1=\"250\" y1=\"22\" x2=\"250\" y2=\"115\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"262\" y=\"72\" text-anchor=\"start\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Largeur (W)<\/text><\/svg>',\n    oval:'<svg viewBox=\"0 0 400 160\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><marker id=\"ar\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerW=\"5\" markerH=\"5\" orient=\"auto\"><path d=\"M0,0L10,5L0,10Z\" fill=\"#9486f7\"\/><\/marker><\/defs><ellipse cx=\"200\" cy=\"70\" rx=\"130\" ry=\"50\" fill=\"#e8fafb\" stroke=\"#1ecad3\" stroke-width=\"2.5\"\/><line x1=\"70\" y1=\"133\" x2=\"330\" y2=\"133\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"200\" y=\"150\" text-anchor=\"middle\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Longueur \u2014 Long Axis (L)<\/text><line x1=\"345\" y1=\"20\" x2=\"345\" y2=\"120\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"357\" y=\"75\" text-anchor=\"start\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Largeur \u2014 Short Axis (W)<\/text><\/svg>',\n    oblong:'<svg viewBox=\"0 0 400 160\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"><defs><marker id=\"ar\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerW=\"5\" markerH=\"5\" orient=\"auto\"><path d=\"M0,0L10,5L0,10Z\" fill=\"#9486f7\"\/><\/marker><\/defs><path d=\"M100,20L260,20A40,40 0 0,1 300,60A40,40 0 0,1 260,100L100,100A40,40 0 0,1 60,60A40,40 0 0,1 100,20Z\" fill=\"#e8fafb\" stroke=\"#1ecad3\" stroke-width=\"2.5\"\/><line x1=\"60\" y1=\"135\" x2=\"300\" y2=\"135\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"180\" y=\"152\" text-anchor=\"middle\" font-size=\"11\" fill=\"#2c3e50\" font-weight=\"600\">Longueur totale (L)<\/text><line x1=\"320\" y1=\"20\" x2=\"320\" y2=\"100\" stroke=\"#9486f7\" stroke-width=\"1.5\" marker-start=\"url(#ar)\" marker-end=\"url(#ar)\"\/><text x=\"332\" y=\"65\" text-anchor=\"start\" font-size=\"10\" fill=\"#2c3e50\" font-weight=\"600\">Largeur (W)<\/text><text x=\"335\" y=\"78\" font-size=\"8\" fill=\"#8899a6\">= diam. des extr\u00e9mit\u00e9s<\/text><line x1=\"130\" y1=\"20\" x2=\"130\" y2=\"15\" stroke=\"#c5cdd5\" stroke-width=\"1\"\/><line x1=\"230\" y1=\"20\" x2=\"230\" y2=\"15\" stroke=\"#c5cdd5\" stroke-width=\"1\"\/><text x=\"178\" y=\"13\" font-size=\"8\" fill=\"#8899a6\">Partie rectangulaire<\/text><\/svg>'\n  };\n\n  var shapeCards=document.querySelectorAll('#pvc-shapes .pvc-card');\n  var inputsBox=document.getElementById('pvc-inputs');\n  var calcBtn=document.getElementById('pvc-calc');\n  var errBox=document.getElementById('pvc-error');\n  var resultBox=document.getElementById('pvc-result');\n\n  shapeCards.forEach(function(card){\n    card.addEventListener('click',function(){\n      shapeCards.forEach(function(c){c.classList.remove('pvc-active')});\n      card.classList.add('pvc-active');\n      state.shape=card.dataset.shape;\n      updateDiagram();\n      renderInputs();\n      resultBox.classList.remove('pvc-show');\n      errBox.textContent='';\n    });\n  });\n\n  document.querySelectorAll('#pvc-unit-toggle button').forEach(function(b){\n    b.addEventListener('click',function(){\n      document.querySelectorAll('#pvc-unit-toggle button').forEach(function(x){x.classList.remove('pvc-active')});\n      b.classList.add('pvc-active');\n      state.unit=b.dataset.unit;\n      renderInputs();\n    });\n  });\n\n  function renderInputs(){\n    var u=state.unit;\n    var html=fieldsByShape[state.shape].map(function(f){\n      return '<div class=\"pvc-field\"><label>'+f[1]+' ('+u+')<\/label><input type=\"number\" step=\"0.1\" min=\"0\" data-key=\"'+f[0]+'\" placeholder=\"0\"><\/div>';\n    }).join('');\n    inputsBox.innerHTML=html;\n  }\n  renderInputs();\n  updateDiagram();\n\n  document.querySelectorAll('#pvc-result-toggle button').forEach(function(b){\n    b.addEventListener('click',function(){\n      document.querySelectorAll('#pvc-result-toggle button').forEach(function(x){x.classList.remove('pvc-active')});\n      b.classList.add('pvc-active');\n      state.resultSystem=b.dataset.system;\n      renderVolume();\n    });\n  });\n\n  function getVal(k){\n    var el=inputsBox.querySelector('[data-key=\"'+k+'\"]');\n    return el?parseFloat(el.value)||0:0;\n  }\n\n  function calcVolumeFt3(){\n    var conv=state.unit==='m'?3.28084:1;\n    var v=function(k){return getVal(k)*conv};\n    var avgDepth=(v('shallow')+v('deep'))\/2;\n    var area=0;\n    switch(state.shape){\n      case 'rectangular':area=v('length')*v('width');break;\n      case 'l-shaped':\n        var mainRect = v('length1') * v('width2');\n        var sideRect = (v('width1') - v('width2')) * v('length2');\n        area = mainRect + sideRect;\n        break;\n      case 'circle':var r=v('diameter')\/2;area=Math.PI*r*r;break;\n      case 'triangular':area=0.5*v('base')*v('height');break;\n      case 'kidney':area=v('length')*v('width')*0.68;break;\n      case 'oval':area=Math.PI*(v('length')\/2)*(v('width')\/2);break;\n      case 'oblong':\n        var r2=v('small')\/2;\n        var rectLen=Math.max(0,v('length')-v('small'));\n        area=Math.PI*r2*r2 + rectLen*v('small');\n        break;\n    }\n    return area*avgDepth;\n  }\n\n  function buildAlgebra(){\n    var g=getVal, u=state.unit, d=((g('shallow')+g('deep'))\/2).toFixed(2);\n    switch(state.shape){\n      case 'rectangular':return g('length')+' \u00d7 '+g('width')+' '+u+' \u00d7 '+d+' '+u+' profondeur moyenne \u00d7 7,48';\n      case 'l-shaped':return '('+g('length1')+'\u00d7'+g('width2')+' + ('+g('width1')+'\u2212'+g('width2')+')\u00d7'+g('length2')+') '+u+'\u00b2 \u00d7 '+d+' '+u+' \u00d7 7,48';\n      case 'circle':return '\u03c0 \u00d7 ('+g('diameter')+'\/2)\u00b2 \u00d7 '+d+' '+u+' \u00d7 7,48';\n      case 'triangular':return '('+g('base')+'\u00d7'+g('height')+')\/2 \u00d7 '+d+' '+u+' \u00d7 7,48';\n      case 'kidney':return '0.68 \u00d7 '+g('length')+' \u00d7 '+g('width')+' '+u+' \u00d7 '+d+' '+u+' \u00d7 7,48';\n      case 'oval':return '\u03c0 \u00d7 ('+g('length')+'\/2) \u00d7 ('+g('width')+'\/2) \u00d7 '+d+' '+u+' \u00d7 7,48';\n      case 'oblong':return '(\u03c0\u00d7('+g('small')+'\/2)\u00b2 + ('+g('length')+'\u2212'+g('small')+')\u00d7'+g('small')+') \u00d7 '+d+' '+u+' \u00d7 7,48';\n    }\n    return '';\n  }\n\n  function validate(){\n    if(!state.shape)return 'Please select a pool shape.';\n    var fields=fieldsByShape[state.shape];\n    for(var i=0;i<fields.length;i++){\n      if(getVal(fields[i][0])<=0)return 'Veuillez entrer une valeur valide pour '+fields[i][1]+'.';\n    }\n    if(state.shape === 'l-shaped') {\n        if(getVal('length1') <= getVal('length2')) return 'Longueur totale must be greater than Longueur petit bras.';\n        if(getVal('width1') <= getVal('width2')) return 'Largeur totale must be greater than Largeur petit bras.';\n    }\n    if(getVal('deep')<getVal('shallow'))return 'La profondeur du grand bain doit \u00eatre sup\u00e9rieure ou \u00e9gale \u00e0 celle du petit bain.';\n    return null;\n  }\n\n  calcBtn.addEventListener('click',function(){\n    var err=validate();\n    errBox.textContent='';\n    if(err){errBox.textContent=err;resultBox.classList.remove('pvc-show');return;}\n    var ft3=calcVolumeFt3();\n    state.volumeGal=ft3*7.48052;\n    renderVolume();\n    document.getElementById('pvc-algebra').textContent='Vos valeurs : '+buildAlgebra()+' \u2248 '+fmt(state.volumeGal)+' gal US';\n    resultBox.classList.add('pvc-show');\n    resultBox.scrollIntoView({behavior:'smooth',block:'nearest'});\n  });\n\n  function fmt(n){\n    if(n>=10000)return Math.round(n).toLocaleString();\n    if(n>=100)return n.toFixed(0);\n    return n.toFixed(1);\n  }\n\n  function renderVolume(){\n    var gal=state.volumeGal;\n    var box=document.getElementById('pvc-vol-display');\n    if(state.resultSystem==='us'){\n      var ukGal=gal*0.832674;\n      box.innerHTML='<div class=\"pvc-vol-item\"><span class=\"pvc-vol-num\">'+fmt(gal)+'<\/span><div class=\"pvc-vol-unit\">Gallons US<\/div><\/div>'+\n                    '<div class=\"pvc-vol-item\"><span class=\"pvc-vol-num\">'+fmt(ukGal)+'<\/span><div class=\"pvc-vol-unit\">Gallons UK<\/div><\/div>';\n    }else{\n      var liters=gal*3.78541;\n      var m3=liters\/1000;\n      box.innerHTML='<div class=\"pvc-vol-item\"><span class=\"pvc-vol-num\">'+fmt(liters)+'<\/span><div class=\"pvc-vol-unit\">Litres<\/div><\/div>'+\n                    '<div class=\"pvc-vol-item\"><span class=\"pvc-vol-num\">'+m3.toFixed(2)+'<\/span><div class=\"pvc-vol-unit\">M\u00e8tres cubes (m\u00b3)<\/div><\/div>';\n    }\n  }\n\n  function updateDiagram(){\n    var box=document.getElementById('pvc-diagram');\n    if(state.shape && diagrams[state.shape]){\n      box.innerHTML='<div class=\"pvc-diagram-label\">Comment mesurer votre piscine :<\/div>'+diagrams[state.shape];\n      box.classList.add('pvc-show');\n    }else{\n      box.innerHTML='';\n      box.classList.remove('pvc-show');\n    }\n  }\n\n  function resetAll(){\n    state.shape='rectangular';\n    state.volumeGal=0;\n    shapeCards.forEach(function(c){c.classList.remove('pvc-active')});\n    document.querySelector('#pvc-shapes .pvc-card[data-shape=\"rectangular\"]').classList.add('pvc-active');\n    renderInputs();\n    updateDiagram();\n    resultBox.classList.remove('pvc-show');\n    errBox.textContent='';\n    document.getElementById('pvc-calc').disabled=false;\n  }\n\n  document.getElementById('pvc-reset').addEventListener('click',resetAll);\n})();\n<\/script>\n\n\n\n<style>\n  #pool-volume-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-volume-reference-table h2 {\n    font-size: 1.5rem;\n    font-weight: 700;\n    color: #17a8b0;\n    margin: 0 0 8px;\n  }\n  #pool-volume-reference-table .ref-subtitle {\n    font-size: 0.9rem;\n    color: #5a6c7d;\n    margin: 0 0 20px;\n    line-height: 1.5;\n  }\n  .ref-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  .ref-table {\n    width: 100%;\n    border-collapse: collapse;\n    font-size: 0.88rem;\n    min-width: 720px;\n  }\n  .ref-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  .ref-table thead th:first-child { border-radius: 13px 0 0 0; text-align: left; }\n  .ref-table thead th:nth-child(2) { text-align: left; }\n  .ref-table thead th:last-child { border-radius: 0 13px 0 0; }\n  .ref-table tbody td {\n    padding: 10px 10px;\n    border-bottom: 1px solid #eef1f5;\n    vertical-align: middle;\n    text-align: center;\n  }\n  .ref-table tbody tr:nth-child(even) { background: #fafcfd; }\n  .ref-table tbody tr:hover { background: #e8fafb; }\n  .ref-table .pool-shape-col {\n    font-weight: 600;\n    color: #2c3e50;\n    white-space: nowrap;\n    text-align: left;\n  }\n  .ref-table .pool-dims {\n    color: #5a6c7d;\n    font-size: 0.82rem;\n    white-space: nowrap;\n    text-align: left;\n  }\n  .ref-table .pool-gal {\n    font-weight: 700;\n    color: #0f8c94;\n    white-space: nowrap;\n  }\n  .ref-table .pool-na {\n    color: #c5cdd5;\n    font-size: 0.85rem;\n  }\n  .ref-table tbody tr.group-stocktank { border-left: 3px solid #f0b86c; }\n  .ref-table tbody tr.group-above { border-left: 3px solid #1ecad3; }\n  .ref-table tbody tr.group-inground { border-left: 3px solid #9486f7; }\n  .ref-table .group-label {\n    font-size: 0.7rem;\n    font-weight: 700;\n    text-transform: uppercase;\n    letter-spacing: 0.08em;\n    padding: 16px 12px 6px;\n    color: #8899a6;\n    border-bottom: none;\n  }\n  .ref-table .group-label td { border-bottom: none; padding-bottom: 4px; }\n  .ref-table tfoot td {\n    padding: 12px;\n    font-size: 0.78rem;\n    color: #8899a6;\n    border-top: 2px solid #e0e5eb;\n    text-align: center;\n  }\n  @media (max-width: 500px) {\n    #pool-volume-reference-table { padding: 0 6px; }\n    .ref-table { font-size: 0.78rem; min-width: 680px; }\n    .ref-table thead th { padding: 8px 6px; font-size: 0.65rem; }\n    .ref-table tbody td { padding: 7px 6px; }\n  }\n\n  .ref-mt-28 { margin-top: 28px; }\n  .ref-note-sm { margin-top: 16px; font-size: 0.8rem; }\n<\/style>\n<div id=\"pool-volume-reference-table\">\n  <h2>Tableau de r\u00e9f\u00e9rence du volume de piscine &mdash; Litres par taille et profondeur<\/h2>\n  <p class=\"ref-subtitle\">Tous les volumes sont en <strong>litres<\/strong> &mdash; utilisez le bouton du calculateur ci-dessus pour les gallons US\/UK ou les m&sup3;. Les dimensions restent en <strong>pieds (&prime;) et pouces (&Prime;)<\/strong>, le format le plus souvent recherch&eacute; pour les piscines hors-sol vendues en France. Les profondeurs hors-sol sont la <strong>hauteur d&#8217;eau<\/strong> ; les profondeurs enterr&eacute;es sont la <strong>moyenne<\/strong> du petit bain et du grand bain.<\/p>\n  <div class=\"ref-table-wrap\">\n    <table class=\"ref-table\">\n      <thead>\n        <tr>\n          <th>Forme<\/th>\n          <th>Dimensions<\/th>\n          <th>30&Prime;<\/th>\n<th>36&Prime;<\/th>\n<th>42&Prime;<\/th>\n<th>48&Prime;<\/th>\n<th>52&Prime;<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr class=\"group-label\"><td colspan=\"7\">Piscines hors-sol &mdash; Litres selon la hauteur d&#8217;eau<\/td><\/tr>\n        <tr class=\"group-stocktank\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">8\u2032 diam<\/td><td class=\"pool-gal\">3 550<\/td><td class=\"pool-gal\">4 350<\/td><td class=\"pool-na\">&mdash;<\/td><td class=\"pool-na\">&mdash;<\/td><td class=\"pool-na\">&mdash;<\/td><\/tr>\n<tr class=\"group-stocktank\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">10\u2032 diam<\/td><td class=\"pool-gal\">5 500<\/td><td class=\"pool-gal\">6 600<\/td><td class=\"pool-gal\">7 800<\/td><td class=\"pool-na\">&mdash;<\/td><td class=\"pool-na\">&mdash;<\/td><\/tr>\n<tr class=\"group-stocktank\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">12\u2032 diam<\/td><td class=\"pool-gal\">7 900<\/td><td class=\"pool-gal\">9 700<\/td><td class=\"pool-gal\">11 200<\/td><td class=\"pool-gal\">12 900<\/td><td class=\"pool-na\">&mdash;<\/td><\/tr>\n<tr class=\"group-label\"><td colspan=\"7\">Piscines hors-sol standard<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">15\u2032 diam<\/td><td class=\"pool-gal\">12 500<\/td><td class=\"pool-gal\">15 000<\/td><td class=\"pool-gal\">17 600<\/td><td class=\"pool-gal\">20 000<\/td><td class=\"pool-gal\">21 500<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">16\u2032 diam<\/td><td class=\"pool-gal\">14 200<\/td><td class=\"pool-gal\">17 000<\/td><td class=\"pool-gal\">20 000<\/td><td class=\"pool-gal\">22 500<\/td><td class=\"pool-gal\">24 500<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">18\u2032 diam<\/td><td class=\"pool-gal\">18 000<\/td><td class=\"pool-gal\">21 500<\/td><td class=\"pool-gal\">25 500<\/td><td class=\"pool-gal\">29 000<\/td><td class=\"pool-gal\">31 000<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">20\u2032 diam<\/td><td class=\"pool-gal\">22 500<\/td><td class=\"pool-gal\">27 000<\/td><td class=\"pool-gal\">31 000<\/td><td class=\"pool-gal\">35 500<\/td><td class=\"pool-gal\">38 500<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">21\u2032 diam<\/td><td class=\"pool-gal\">24 500<\/td><td class=\"pool-gal\">29 500<\/td><td class=\"pool-gal\">34 500<\/td><td class=\"pool-gal\">39 500<\/td><td class=\"pool-gal\">42 500<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Ronde<\/td><td class=\"pool-dims\">24\u2032 diam<\/td><td class=\"pool-gal\">32 000<\/td><td class=\"pool-gal\">38 500<\/td><td class=\"pool-gal\">44 500<\/td><td class=\"pool-gal\">51 000<\/td><td class=\"pool-gal\">55 500<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Rectangulaire<\/td><td class=\"pool-dims\">12 x 24\u2032<\/td><td class=\"pool-na\">&mdash;<\/td><td class=\"pool-gal\">24 500<\/td><td class=\"pool-gal\">28 500<\/td><td class=\"pool-gal\">32 500<\/td><td class=\"pool-gal\">35 000<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Rectangulaire<\/td><td class=\"pool-dims\">15 x 30\u2032<\/td><td class=\"pool-na\">&mdash;<\/td><td class=\"pool-gal\">38 000<\/td><td class=\"pool-gal\">44 500<\/td><td class=\"pool-gal\">51 000<\/td><td class=\"pool-gal\">55 500<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Ovale<\/td><td class=\"pool-dims\">12 x 24\u2032<\/td><td class=\"pool-na\">&mdash;<\/td><td class=\"pool-gal\">19 300<\/td><td class=\"pool-gal\">22 500<\/td><td class=\"pool-gal\">25 500<\/td><td class=\"pool-gal\">27 500<\/td><\/tr>\n<tr class=\"group-above\"><td class=\"pool-shape-col\">Ovale<\/td><td class=\"pool-dims\">15 x 30\u2032<\/td><td class=\"pool-na\">&mdash;<\/td><td class=\"pool-gal\">30 000<\/td><td class=\"pool-gal\">35 000<\/td><td class=\"pool-gal\">40 000<\/td><td class=\"pool-gal\">43 500<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <div class=\"ref-table-wrap ref-mt-28\">\n    <table class=\"ref-table\">\n      <thead>\n        <tr>\n          <th>Forme<\/th>\n          <th>Dimensions<\/th>\n          <th>4&prime; moy.<\/th>\n<th>4,5&prime; moy.<\/th>\n<th>5&prime; moy.<\/th>\n<th>5,5&prime; moy.<\/th>\n<th>6&prime; moy.<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr class=\"group-label\"><td colspan=\"7\">Piscines enterr&eacute;es &mdash; Litres selon la profondeur moyenne<\/td><\/tr>\n        <tr class=\"group-inground\"><td class=\"pool-shape-col\">Rectangulaire<\/td><td class=\"pool-dims\">12 x 24\u2032<\/td><td class=\"pool-gal\">32 500<\/td><td class=\"pool-gal\">36 500<\/td><td class=\"pool-gal\">41 000<\/td><td class=\"pool-gal\">44 500<\/td><td class=\"pool-gal\">49 000<\/td><\/tr>\n<tr class=\"group-inground\"><td class=\"pool-shape-col\">Rectangulaire<\/td><td class=\"pool-dims\">16 x 32\u2032<\/td><td class=\"pool-gal\">58 000<\/td><td class=\"pool-gal\">65 000<\/td><td class=\"pool-gal\">72 500<\/td><td class=\"pool-gal\">80 000<\/td><td class=\"pool-gal\">87 000<\/td><\/tr>\n<tr class=\"group-inground\"><td class=\"pool-shape-col\">Rectangulaire<\/td><td class=\"pool-dims\">18 x 36\u2032<\/td><td class=\"pool-gal\">73 500<\/td><td class=\"pool-gal\">82 500<\/td><td class=\"pool-gal\">91 500<\/td><td class=\"pool-gal\">101 000<\/td><td class=\"pool-gal\">110 000<\/td><\/tr>\n<tr class=\"group-inground\"><td class=\"pool-shape-col\">Rectangulaire<\/td><td class=\"pool-dims\">20 x 40\u2032<\/td><td class=\"pool-gal\">90 500<\/td><td class=\"pool-gal\">102 000<\/td><td class=\"pool-gal\">113 000<\/td><td class=\"pool-gal\">124 500<\/td><td class=\"pool-gal\">136 000<\/td><\/tr>\n<tr class=\"group-inground\"><td class=\"pool-shape-col\">Haricot<\/td><td class=\"pool-dims\">16 x 30\u2032<\/td><td class=\"pool-gal\">37 000<\/td><td class=\"pool-gal\">41 500<\/td><td class=\"pool-gal\">46 000<\/td><td class=\"pool-gal\">50 500<\/td><td class=\"pool-gal\">55 500<\/td><\/tr>\n<tr class=\"group-inground\"><td class=\"pool-shape-col\">Ovale<\/td><td class=\"pool-dims\">18 x 36\u2032<\/td><td class=\"pool-gal\">57 500<\/td><td class=\"pool-gal\">64 500<\/td><td class=\"pool-gal\">72 000<\/td><td class=\"pool-gal\">79 000<\/td><td class=\"pool-gal\">86 500<\/td><\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n  <p class=\"ref-subtitle ref-note-sm\">Gallons US : divisez les litres par 3,785. Gallons UK : multipliez les litres par 0,220. M&sup3; : divisez les litres par 1 000.<\/p>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading has-text-align-center\">Questions fr\u00e9quentes sur le volume de piscine<\/h2>\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-q-how-to-calculate\"><strong class=\"schema-faq-question\">Comment calculer le volume de ma piscine ?<\/strong> <p class=\"schema-faq-answer\">Multipliez la surface de votre piscine par sa profondeur d&#8217;eau moyenne, puis convertissez les pieds cubes en gallons en multipliant par 7,48. La formule de surface d\u00e9pend de la forme &mdash; longueur &times; largeur pour les rectangles, &pi; &times; rayon&sup2; pour les piscines rondes, et diff\u00e9rentes combinaisons pour les piscines ovales, en haricot, en L et ovales allong\u00e9es. La profondeur moyenne correspond \u00e0 la profondeur du petit bain plus celle du grand bain, divis\u00e9e par deux. S\u00e9lectionnez votre forme dans le calculateur ci-dessus pour appliquer automatiquement la bonne formule, sans avoir \u00e0 faire le calcul vous-m\u00eame.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-q-avg-depth-shallow-deep\"><strong class=\"schema-faq-question\">Dois-je mesurer le petit bain et le grand bain s\u00e9par\u00e9ment, ou une profondeur moyenne suffit-elle ?<\/strong> <p class=\"schema-faq-answer\">Si le fond de votre piscine est en pente, mesurez la profondeur du petit bain et celle du grand bain, et saisissez les deux valeurs &mdash; le calculateur en fait automatiquement la moyenne. Si le fond de votre piscine est plat et uniforme (la plupart des piscines hors-sol et certains spas), saisissez la m\u00eame valeur dans les deux champs. N&#8217;utiliser que la valeur du petit bain sur une piscine en pente sous-estimera nettement votre volume r\u00e9el, car le grand bain repr\u00e9sente g\u00e9n\u00e9ralement une grande part du volume total.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-q-irregular-shape\"><strong class=\"schema-faq-question\">Que faire si ma piscine a une forme irr\u00e9guli\u00e8re ou libre ?<\/strong> <p class=\"schema-faq-answer\">Pour les piscines irr\u00e9guli\u00e8res sans forme g\u00e9om\u00e9trique standard, utilisez ces m\u00e9thodes pratiques : <strong>1) Approximation par la forme la plus proche<\/strong> &mdash; la plupart des piscines de forme libre peuvent \u00eatre estim\u00e9es comme un haricot ou un ovale, que notre calculateur prend en charge. <strong>2) D\u00e9composer en sections<\/strong> &mdash; divisez mentalement la piscine en rectangles, cercles et triangles, calculez chacun s\u00e9par\u00e9ment, puis additionnez-les. <strong>3) La m\u00e9thode du compteur d&#8217;eau<\/strong> &mdash; pour une mesure exacte (particuli\u00e8rement utile lors d&#8217;un remplissage initial), relevez votre compteur d&#8217;eau avant et apr\u00e8s le remplissage. Soustrayez la consommation domestique normale pour la p\u00e9riode. Chaque pied cube d&#8217;eau \u00e9quivaut \u00e0 7,48 gallons.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-q-chlorine-shock-dosing\"><strong class=\"schema-faq-question\">Puis-je utiliser le volume de ma piscine pour calculer le dosage de chlore ou de choc chlor\u00e9 ?<\/strong> <p class=\"schema-faq-answer\">Oui &mdash; presque tous les produits chimiques pour piscine se dosent par gallon ou par tranche de 10 000 gallons, votre volume calcul\u00e9 est donc le point de d\u00e9part pour doser le chlore, le choc chlor\u00e9, le pH et le stabilisant. Une fois que vous connaissez votre nombre de gallons gr\u00e2ce au calculateur ci-dessus, utilisez-le avec les instructions de dosage par gallon ou par 10 000 gallons de votre produit chimique pour obtenir la bonne quantit\u00e9.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-q-fill-cost\"><strong class=\"schema-faq-question\">Quel est le co\u00fbt habituel pour remplir une piscine d&#8217;eau ?<\/strong> <p class=\"schema-faq-answer\">Le co\u00fbt d\u00e9pend de la taille de votre piscine, des tarifs d&#8217;eau locaux et selon que vous utilisez un tuyau d&#8217;arrosage ou un service de livraison d&#8217;eau. Aux \u00c9tats-Unis, l&#8217;eau municipale co\u00fbte g\u00e9n\u00e9ralement <strong>0,003 $&ndash;0,015 $ par gallon<\/strong>, donc remplir une piscine de 20 000 gallons co\u00fbte environ 60 $&ndash;300 $. La livraison par camion (eau en vrac) co\u00fbte <strong>0,03 $&ndash;0,10 $ par gallon<\/strong> &mdash; 600 $&ndash;2 000 $ pour la m\u00eame piscine, mais le remplissage est beaucoup plus rapide. En Europe, les tarifs d&#8217;eau sont plus \u00e9lev\u00e9s : l&#8217;Allemagne est en moyenne \u00e0 <strong>5 &euro;&ndash;10 &euro; par m\u00e8tre cube<\/strong> (1 000 litres), et la France \u00e0 <strong>4 &euro;&ndash;5 &euro; par m&sup3;<\/strong>. Une fois que vous connaissez votre volume exact gr\u00e2ce au calculateur ci-dessus, multipliez-le par votre tarif local par gallon pour estimer le co\u00fbt de remplissage.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-q-us-vs-uk-gallons\"><strong class=\"schema-faq-question\">Quelle est la diff\u00e9rence entre les gallons US et les gallons UK ?<\/strong> <p class=\"schema-faq-answer\">Un <strong>gallon US<\/strong> \u00e9quivaut \u00e0 3,785 litres (128 onces liquides), tandis qu&#8217;un <strong>gallon UK (imp\u00e9rial)<\/strong> \u00e9quivaut \u00e0 4,546 litres (160 onces liquides). Pour convertir : multipliez les gallons US par <strong>0,833<\/strong> pour obtenir des gallons UK, ou multipliez les gallons UK par <strong>1,201<\/strong> pour obtenir des gallons US. Notre calculateur affiche les deux c\u00f4te \u00e0 c\u00f4te, vous n&#8217;avez donc pas \u00e0 faire le calcul vous-m\u00eame. V\u00e9rifiez toujours quel type de gallon utilise votre produit chimique &mdash; les marques am\u00e9ricaines utilisent des gallons US, tandis que les produits britanniques, canadiens et australiens utilisent souvent des gallons imp\u00e9riaux ou des litres.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-q-metric-conversion\"><strong class=\"schema-faq-question\">Comment convertir les gallons de piscine en litres ?<\/strong> <p class=\"schema-faq-answer\">Multipliez les gallons US par <strong>3,785<\/strong> pour obtenir des litres. Par exemple : 10 000 gallons US x 3,785 = 37 850 litres. Pour faire l&#8217;inverse, divisez les litres par 3,785. Notre calculateur dispose d&#8217;un bouton int\u00e9gr\u00e9 &mdash; passez des gallons US\/UK aux litres\/m\u00e8tres cubes en un clic apr\u00e8s avoir calcul\u00e9. Si vous entrez vos dimensions en m\u00e8tres plut\u00f4t qu&#8217;en pieds, utilisez le bouton Pieds \/ M\u00e8tres \u00e0 l&#8217;\u00e9tape 2 avant de saisir vos mesures.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-q-box-mismatch\"><strong class=\"schema-faq-question\">Pourquoi mon volume calcul\u00e9 diff\u00e8re-t-il de celui indiqu\u00e9 sur l&#8217;emballage ou la fiche technique de ma piscine ?<\/strong> <p class=\"schema-faq-answer\">Les fiches techniques des fabricants indiquent souvent la taille nominale de la paroi ext\u00e9rieure de la piscine, et non sa capacit\u00e9 r\u00e9elle en eau &mdash; la surface d&#8217;eau r\u00e9elle est g\u00e9n\u00e9ralement 30 \u00e0 60 cm plus \u00e9troite une fois le liner et l&#8217;\u00e9paisseur de la paroi pris en compte, et le chiffre en gallons indiqu\u00e9 suppose parfois un niveau d&#8217;eau pr\u00e9cis qui peut diff\u00e9rer du v\u00f4tre. Si votre piscine poss\u00e8de un spa int\u00e9gr\u00e9, une banquette de bronzage ou des marches encastr\u00e9es, retirez environ 5 \u00e0 10&nbsp;% du volume calcul\u00e9, car ces \u00e9l\u00e9ments d\u00e9placent l&#8217;eau au lieu d&#8217;en contenir. Pour un chiffre le plus pr\u00e9cis possible, mesurez toujours les dimensions r\u00e9elles de l&#8217;eau de votre piscine plut\u00f4t que de vous fier \u00e0 l&#8217;\u00e9tiquette de l&#8217;emballage.<\/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-29\">Derni\u00e8re mise \u00e0 jour\u00a0: 29 septembre 2026<\/time><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Choisissez une forme de piscine, saisissez vos dimensions et obtenez instantan\u00e9ment le volume en gallons US, gallons UK, litres et m\u00e8tres cubes. 1Choisissez la forme de votre piscine Rectangulaire En L Ronde Triangulaire Haricot Ovale Ovale allong\u00e9 2Entrez les dimensions de la piscine Pieds (ft) M\u00e8tres (m) Calculer R\u00e9initialiser Volume de la piscine Gallons US\/UK [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"aiper_reading_time":7,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","footnotes":""},"class_list":["post-1460","page","type-page","status-publish","hentry"],"lang":"fr","translations":{"fr":1460,"es":1467,"en":1232,"de":1364},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1460","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=1460"}],"version-history":[{"count":11,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1460\/revisions"}],"predecessor-version":[{"id":11916,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/1460\/revisions\/11916"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=1460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}