{"id":2144,"date":"2026-06-01T03:07:26","date_gmt":"2026-06-01T03:07:26","guid":{"rendered":"https:\/\/aiper.com\/blogs\/?page_id=2144"},"modified":"2026-10-21T09:14:45","modified_gmt":"2026-10-21T09:14:45","slug":"calculateur-durete-calcique-piscine","status":"publish","type":"page","link":"https:\/\/aiper.com\/blogs\/fr\/calculateur-durete-calcique-piscine\/","title":{"rendered":"Calculateur de duret\u00e9 calcique pour piscine"},"content":{"rendered":"\n<div class=\"pool-calcium-calc-container\">\n  <h2 class=\"calc-title\">Calculateur de duret\u00e9 calcique pour piscine<\/h2>\n\n  <!-- Step 1: Volume -->\n  <div class=\"calc-step\">\n    <label class=\"calc-label\" for=\"poolVolume\">\u00c9tape 1&nbsp;: saisissez le volume de la piscine<\/label>\n    <div class=\"input-group\">\n      <input type=\"number\" id=\"poolVolume\" value=\"10000\" min=\"1\" placeholder=\"e.g. 15000\">\n      <select id=\"volumeUnit\">\n        <option value=\"gallons\" selected>Gallons (gal)<\/option>\n        <option value=\"liters\">Litres (L)<\/option>\n        <option value=\"m3\">M\u00e8tres cubes (m\u00b3)<\/option>\n      <\/select>\n    <\/div>\n    <p class=\"helper-prompt\">Vous ne savez pas&nbsp;? Utilisez notre <a href=\"https:\/\/aiper.com\/blogs\/pool-volume-calculator\/\" target=\"_blank\">calculateur de volume de piscine<\/a>.<\/p>\n  <\/div>\n\n  <!-- Step 2: Hardness -->\n  <div class=\"calc-step\">\n    <label class=\"calc-label\">\u00c9tape 2&nbsp;: saisissez la duret\u00e9 calcique (ppm)<\/label>\n    <div class=\"grid-inputs\">\n      <div>\n        <label class=\"sub-label\" for=\"currentHardness\">Duret\u00e9 actuelle<\/label>\n        <input type=\"number\" id=\"currentHardness\" value=\"150\" min=\"0\" placeholder=\"e.g. 150\">\n      <\/div>\n      <div>\n        <label class=\"sub-label\" for=\"targetHardness\">Duret\u00e9 cible<\/label>\n        <input type=\"number\" id=\"targetHardness\" value=\"250\" min=\"0\" placeholder=\"e.g. 250\">\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <!-- Step 3: Button & Output Unit Toggle -->\n  <div class=\"calc-step action-zone\">\n    <div class=\"btn-group\">\n      <button type=\"button\" id=\"calculateBtn\" onclick=\"calculateCalcium()\">Calculer<\/button>\n      <button type=\"button\" id=\"resetBtn\" onclick=\"resetCalculator()\">R\u00e9initialiser<\/button>\n    <\/div>\n\n    <div class=\"output-unit-selector\">\n      <label for=\"resultUnit\" class=\"sub-label\">Unit\u00e9 de poids du r\u00e9sultat&nbsp;:<\/label>\n      <select id=\"resultUnit\" onchange=\"calculateCalcium()\">\n        <option value=\"oz\" selected>Onces (oz)<\/option>\n        <option value=\"lbs\">Livres (lbs)<\/option>\n        <option value=\"g\">Grammes (g)<\/option>\n        <option value=\"kg\">Kilogrammes (kg)<\/option>\n      <\/select>\n    <\/div>\n  <\/div>\n\n  <!-- Results Section -->\n  <div id=\"calcResults\" class=\"calc-results\" style=\"display: none;\">\n    <div class=\"target-range-box\">\n      <strong>Plage cible recommand\u00e9e&nbsp;:<\/strong> <span class=\"highlight-range\">200 \u2013 400 ppm<\/span>\n    <\/div>\n\n    <div class=\"result-card\">\n      <div class=\"result-value\" id=\"anhydrousResult\">0 oz<\/div>\n      <div class=\"result-name\">Chlorure de calcium (anhydre \/ 77-80 %)<\/div>\n      <p class=\"result-guide\">Utilisez cette valeur si votre emballage indique du chlorure de calcium sans mention \u00ab&nbsp;dihydrat\u00e9&nbsp;\u00bb. Il est plus concentr\u00e9, donc une moindre quantit\u00e9 suffit.<\/p>\n    <\/div>\n\n    <div class=\"result-card\">\n      <div class=\"result-value\" id=\"dihydrateResult\">0 oz<\/div>\n      <div class=\"result-name\">Chlorure de calcium dihydrat\u00e9 (74 %)<\/div>\n      <p class=\"result-guide\">Utilisez cette valeur si votre choc ou votre rehausseur de calcium indique explicitement \u00ab&nbsp;dihydrat\u00e9&nbsp;\u00bb. Il contient de l&#8217;eau li\u00e9e, vous avez donc besoin d&#8217;un peu plus de produit en poids.<\/p>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n.pool-calcium-calc-container {\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n  max-width: 550px;\n  margin: 20px auto;\n  padding: 25px;\n  border: 2px solid #eef2f5;\n  border-radius: 12px;\n  background-color: #ffffff;\n  box-shadow: 0 4px 15px rgba(0,0,0,0.05);\n}\n.calc-title {\n  color: #333;\n  margin-top: 0;\n  margin-bottom: 25px;\n  font-size: 22px;\n  text-align: center;\n  font-weight: 700;\n}\n.calc-step {\n  margin-bottom: 22px;\n}\n.calc-label {\n  display: block;\n  font-weight: 600;\n  margin-bottom: 8px;\n  color: #2c3e50;\n  font-size: 15px;\n}\n.sub-label {\n  display: block;\n  font-size: 13px;\n  color: #7f8c8d;\n  margin-bottom: 4px;\n}\n.input-group, .grid-inputs {\n  display: flex;\n  gap: 10px;\n}\n.grid-inputs > div {\n  flex: 1;\n}\n.pool-calcium-calc-container input[type=\"number\"],\n.pool-calcium-calc-container select {\n  width: 100%;\n  padding: 10px 12px;\n  border: 1px solid #cccccc;\n  border-radius: 6px;\n  font-size: 15px;\n  box-sizing: border-box;\n  background-color: #fff;\n}\n.pool-calcium-calc-container input:focus,\n.pool-calcium-calc-container select:focus {\n  border-color: #1ecad3;\n  outline: none;\n  box-shadow: 0 0 0 2px rgba(30, 202, 211, 0.2);\n}\n.helper-prompt {\n  font-size: 13px;\n  color: #555;\n  margin: 6px 0 0 0;\n}\n.helper-prompt a {\n  color: #1ecad3;\n  text-decoration: underline;\n  font-weight: 500;\n}\n.helper-prompt a:hover {\n  color: #159ba2;\n}\n.action-zone {\n  display: flex;\n  align-items: flex-end;\n  justify-content: space-between;\n  gap: 15px;\n  border-top: 1px dashed #eef2f5;\n  padding-top: 20px;\n}\n.btn-group {\n  display: flex;\n  gap: 10px;\n}\n#calculateBtn {\n  background-color: #1ecad3;\n  color: #ffffff;\n  border: none;\n  padding: 12px 24px;\n  font-size: 15px;\n  font-weight: 600;\n  border-radius: 6px;\n  cursor: pointer;\n  transition: background-color 0.2s ease;\n}\n#calculateBtn:hover {\n  background-color: #159ba2;\n}\n#resetBtn {\n  background-color: #f1f5f9;\n  color: #64748b;\n  border: 1px solid #cbd5e1;\n  padding: 12px 20px;\n  font-size: 15px;\n  font-weight: 500;\n  border-radius: 6px;\n  cursor: pointer;\n  transition: all 0.2s ease;\n}\n#resetBtn:hover {\n  background-color: #e2e8f0;\n  color: #334155;\n  border-color: #94a3b8;\n}\n.output-unit-selector {\n  min-width: 140px;\n}\n.calc-results {\n  margin-top: 25px;\n  padding-top: 20px;\n  border-top: 2px solid #eef2f5;\n  animation: fadeIn 0.4s ease;\n}\n@keyframes fadeIn {\n  from { opacity: 0; transform: translateY(5px); }\n  to { opacity: 1; transform: translateY(0); }\n}\n.target-range-box {\n  background-color: rgba(30, 202, 211, 0.08);\n  border-left: 4px solid #1ecad3;\n  padding: 12px;\n  border-radius: 4px;\n  font-size: 14px;\n  color: #2c3e50;\n  margin-bottom: 20px;\n}\n.highlight-range {\n  background-color: #1ecad3;\n  color: #fff;\n  padding: 2px 8px;\n  border-radius: 4px;\n  font-weight: bold;\n}\n.result-card {\n  background-color: #f8fafc;\n  border: 1px solid #e2e8f0;\n  border-radius: 8px;\n  padding: 15px;\n  margin-bottom: 15px;\n}\n.result-value {\n  font-size: 24px;\n  font-weight: 700;\n  color: #1ecad3;\n  margin-bottom: 2px;\n}\n.result-name {\n  font-weight: 600;\n  color: #334155;\n  font-size: 14px;\n}\n.result-guide {\n  font-size: 12px;\n  color: #64748b;\n  margin: 6px 0 0 0;\n  line-height: 1.4;\n}\n<\/style>\n\n<script>\nfunction calculateCalcium() {\n  const volumeInput = parseFloat(document.getElementById('poolVolume').value);\n  const volUnit = document.getElementById('volumeUnit').value;\n  const currentPpm = parseFloat(document.getElementById('currentHardness').value);\n  const targetPpm = parseFloat(document.getElementById('targetHardness').value);\n  const outUnit = document.getElementById('resultUnit').value;\n\n  if (isNaN(volumeInput) || isNaN(currentPpm) || isNaN(targetPpm) || volumeInput <= 0) {\n    alert(\"Veuillez saisir des nombres positifs valides.\");\n    return;\n  }\n\n  let volumeInGallons = volumeInput;\n  if (volUnit === 'liters') {\n    volumeInGallons = volumeInput * 0.264172;\n  } else if (volUnit === 'm3') {\n    volumeInGallons = volumeInput * 264.172;\n  }\n\n  const ppmChange = targetPpm - currentPpm;\n\n  if (ppmChange <= 0) {\n    document.getElementById('anhydrousResult').innerText = \"0 \" + outUnit;\n    document.getElementById('dihydrateResult').innerText = \"0 \" + outUnit;\n    document.getElementById('calcResults').style.display = 'block';\n    return;\n  }\n\n  let anhydrousOz = (volumeInGallons \/ 10000) * (ppmChange \/ 10) * 11.02;\n  let dihydrateOz = (volumeInGallons \/ 10000) * (ppmChange \/ 10) * 14.26;\n\n  let finalAnhydrous = anhydrousOz;\n  let finalDihydrate = dihydrateOz;\n\n  switch(outUnit) {\n    case 'lbs':\n      finalAnhydrous = anhydrousOz \/ 16;\n      finalDihydrate = dihydrateOz \/ 16;\n      break;\n    case 'g':\n      finalAnhydrous = anhydrousOz * 28.3495;\n      finalDihydrate = dihydrateOz * 28.3495;\n      break;\n    case 'kg':\n      finalAnhydrous = (anhydrousOz * 28.3495) \/ 1000;\n      finalDihydrate = (dihydrateOz * 28.3495) \/ 1000;\n      break;\n  }\n\n  const precision = (outUnit === 'oz' || outUnit === 'lbs') ? 1 : 0;\n\n  document.getElementById('anhydrousResult').innerText = finalAnhydrous.toFixed(precision) + \" \" + outUnit;\n  document.getElementById('dihydrateResult').innerText = finalDihydrate.toFixed(precision) + \" \" + outUnit;\n\n  document.getElementById('calcResults').style.display = 'block';\n}\n\nfunction resetCalculator() {\n  \/\/ Restore all inputs to their default initial values\n  document.getElementById('poolVolume').value = \"10000\";\n  document.getElementById('volumeUnit').value = \"gallons\";\n  document.getElementById('currentHardness').value = \"150\";\n  document.getElementById('targetHardness').value = \"250\";\n  document.getElementById('resultUnit').value = \"oz\";\n\n  \/\/ Hide the calculation results section cleanly\n  document.getElementById('calcResults').style.display = 'none';\n}\n<\/script>\n\n\n\n<h2 class=\"wp-block-heading\">FAQ sur la duret\u00e9 calcique de la piscine<\/h2>\n\n\n\n<div class=\"schema-faq wp-block-yoast-faq-block\"><div class=\"schema-faq-section\" id=\"faq-question-1779411779153\"><strong class=\"schema-faq-question\">Combien de temps apr\u00e8s avoir ajout\u00e9 du calcium peut-on se baigner&nbsp;?<\/strong> <p class=\"schema-faq-answer\">En g\u00e9n\u00e9ral, attendez 2 \u00e0 4 heures apr\u00e8s l'ajout de chlorure de calcium avant de vous baigner. Cela permet au produit de se dissoudre compl\u00e8tement et de se r\u00e9partir uniform\u00e9ment dans l'eau gr\u00e2ce \u00e0 votre syst\u00e8me de filtration. Par s\u00e9curit\u00e9, faites tourner la pompe \u00e0 vitesse \u00e9lev\u00e9e et testez l'\u00e9quilibre de l'eau avant de plonger.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779411807436\"><strong class=\"schema-faq-question\">Quelle quantit\u00e9 de calcium puis-je ajouter en une seule fois&nbsp;?<\/strong> <p class=\"schema-faq-answer\">Il est pr\u00e9f\u00e9rable de ne pas ajouter plus de 5 \u00e0 10 livres (env. 2,2 \u00e0 4,5 kg) de chlorure de calcium pour 10 000 gallons d'eau en une seule application. Si votre piscine n\u00e9cessite un r\u00e9glage important, r\u00e9partissez la quantit\u00e9 totale en doses plus petites, espac\u00e9es de 12 \u00e0 24 heures, pour \u00e9viter l'eau trouble et les pics chimiques localis\u00e9s.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779411827672\"><strong class=\"schema-faq-question\">Quand dois-je ajouter de la duret\u00e9 calcique \u00e0 ma piscine&nbsp;?<\/strong> <p class=\"schema-faq-answer\">Ajoutez du calcium d\u00e8s que votre test d'eau indique des taux inf\u00e9rieurs \u00e0 la plage id\u00e9ale. Pour la plupart des piscines, cela fait partie de la routine de mise en service au printemps. Comme le calcium ne s'\u00e9vapore pas, vous avez rarement besoin d'en ajouter en cours de saison, sauf si le niveau d'eau a fortement baiss\u00e9 \u00e0 cause des \u00e9claboussures, du contre-lavage ou d'une vidange.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779411863888\"><strong class=\"schema-faq-question\">La duret\u00e9 calcique est-elle importante dans une piscine en vinyle&nbsp;?<\/strong> <p class=\"schema-faq-answer\">Oui, mais la plage est plus tol\u00e9rante. Si les liners en vinyle ne peuvent pas subir d'\u00ab&nbsp;attaque&nbsp;\u00bb (etching) comme le pl\u00e2tre ou le b\u00e9ton, des taux de calcium extr\u00eamement bas peuvent tout de m\u00eame leur faire perdre leur \u00e9lasticit\u00e9&nbsp;: ils deviennent cassants, pliss\u00e9s ou sujets aux fissures. Il est fortement recommand\u00e9 de maintenir le calcium autour de 175 \u00e0 225 ppm pour prolonger la dur\u00e9e de vie du liner et prot\u00e9ger les pi\u00e8ces m\u00e9talliques expos\u00e9es.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779411880324\"><strong class=\"schema-faq-question\">Que se passe-t-il si le calcium est trop bas ou trop \u00e9lev\u00e9 dans la piscine&nbsp;?<\/strong> <p class=\"schema-faq-answer\">S'il est trop bas (eau douce)&nbsp;: l'eau devient agressive et avide. Elle corrode activement les \u00e9quipements m\u00e9talliques, d\u00e9truit les joints et extrait le calcium du b\u00e9ton, du pl\u00e2tre ou des finitions en galets, ce qui provoque des piq\u00fbres et une attaque permanentes. S'il est trop \u00e9lev\u00e9 (eau dure)&nbsp;: l'exc\u00e8s de calcium se d\u00e9pose hors de l'eau. Cela cr\u00e9e des cro\u00fbtes cristallines rugueuses sur les parois, bouche les canalisations, ab\u00eeme les \u00e9l\u00e9ments filtrants et entra\u00eene une eau trouble chronique et difficile \u00e0 corriger.<\/p> <\/div> <div class=\"schema-faq-section\" id=\"faq-question-1779411951434\"><strong class=\"schema-faq-question\">Comment savoir si ma piscine a besoin de calcium&nbsp;?<\/strong> <p class=\"schema-faq-answer\">Le seul moyen fiable est de r\u00e9aliser un test \u00e0 gouttes liquides (comme un kit Taylor) ou d'apporter un \u00e9chantillon d'eau \u00e0 votre magasin de piscine local. Les signes visuels indiquant qu'un test est en retard sont des cro\u00fbtes blanches rugueuses pr\u00e8s de la ligne d'eau (calcium trop \u00e9lev\u00e9) ou des piq\u00fbres soudaines et un aspect crayeux sur les parois en pl\u00e2tre (calcium dangereusement bas).<\/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'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'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'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>Calculateur de duret\u00e9 calcique pour piscine \u00c9tape 1&nbsp;: saisissez le volume de la piscine Gallons (gal)Litres (L)M\u00e8tres cubes (m\u00b3) Vous ne savez pas&nbsp;? Utilisez notre calculateur de volume de piscine. \u00c9tape 2&nbsp;: saisissez la duret\u00e9 calcique (ppm) Duret\u00e9 actuelle Duret\u00e9 cible Calculer R\u00e9initialiser Unit\u00e9 de poids du r\u00e9sultat&nbsp;: Onces (oz)Livres (lbs)Grammes (g)Kilogrammes (kg) Plage cible [&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":4,"aiper_last_reviewed":"","aiper_reviewer":0,"aiper_related_ids":[],"aiper_layout":"","footnotes":""},"class_list":["post-2144","page","type-page","status-publish","hentry"],"lang":"fr","translations":{"fr":2144,"de":2143,"en":1829,"es":2145},"_links":{"self":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2144","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=2144"}],"version-history":[{"count":4,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2144\/revisions"}],"predecessor-version":[{"id":11874,"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/pages\/2144\/revisions\/11874"}],"wp:attachment":[{"href":"https:\/\/aiper.com\/blogs\/wp-json\/wp\/v2\/media?parent=2144"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}