{"id":2202,"date":"2025-12-12T16:36:28","date_gmt":"2025-12-12T15:36:28","guid":{"rendered":"https:\/\/www.delatrust.lu\/luxembourg-tax-calculator\/"},"modified":"2025-12-31T12:21:51","modified_gmt":"2025-12-31T11:21:51","slug":"luxembourg-tax-calculator","status":"publish","type":"page","link":"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/","title":{"rendered":"Luxembourg Tax Calculator"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"2202\" class=\"elementor elementor-2202 elementor-1641\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8b0ba3b e-flex e-con-boxed e-con e-parent\" data-id=\"8b0ba3b\" data-element_type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0d374c5 elementor-widget elementor-widget-html\" data-id=\"0d374c5\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"elementor-element lux-tax-2024-box e-flex e-con-boxed\" style=\"background:#0B1020;border-radius:24px;padding:40px;color:#FFFFFF;\">\n  <style>\n    .lux-tax-2024-box{\n      font-family:system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",sans-serif;\n    }\n    .lux-tax-2024-box h2.elementor-heading-title{\n      font-size:28px;\n      margin:0 0 6px;\n      color:#FFFFFF;\n    }\n    .lux-tax-2024-box h5.elementor-heading-title{\n      font-size:13px;\n      letter-spacing:.12em;\n      text-transform:uppercase;\n      opacity:.8;\n      margin:0 0 10px;\n      color:#A5B4FC;\n    }\n    .lux-tax-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;}\n    .lux-tax-left,.lux-tax-right{flex:1 1 260px;min-width:0;}\n    .lux-tax-label{display:block;font-size:12px;margin-bottom:4px;opacity:.9;}\n    .lux-tax-input,.lux-tax-select{\n      width:100%;box-sizing:border-box;padding:10px 12px;border-radius:10px;\n      border:1px solid rgba(148,163,184,.35);background:#020617;color:#E5E7EB;\n      font-size:14px;outline:none;\n    }\n    .lux-tax-input:focus,.lux-tax-select:focus{\n      border-color:#F37B77;box-shadow:0 0 0 1px rgba(243,123,119,.4);\n    }\n    .lux-tax-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px;}\n    .lux-tax-row-full{margin-bottom:14px;}\n    .lux-tax-help{font-size:11px;opacity:.7;margin-top:4px;line-height:1.4;}\n    .lux-tax-toggle{display:flex;align-items:center;gap:8px;font-size:12px;margin-top:4px;opacity:.9;}\n    .lux-tax-button{\n      display:inline-flex;align-items:center;justify-content:center;\n      padding:10px 20px;border-radius:999px;border:none;cursor:pointer;\n      font-size:14px;font-weight:500;background:#F37B77;color:#111827;\n      margin-top:10px;transition:transform .08s,box-shadow .08s,background .15s;\n    }\n    .lux-tax-button:hover{\n      background:#f68c88;box-shadow:0 12px 22px rgba(243,123,119,.35);\n      transform:translateY(-1px);\n    }\n    .lux-tax-button:active{transform:translateY(0);box-shadow:none;}\n    .lux-tax-results-card{\n      background:linear-gradient(135deg,rgba(15,23,42,0.95),rgba(30,64,175,0.7));\n      border-radius:18px;padding:20px 18px;border:1px solid rgba(148,163,184,.45);\n      box-shadow:0 18px 45px rgba(15,23,42,.55);\n    }\n    .lux-tax-results-title{font-size:13px;text-transform:uppercase;letter-spacing:.15em;opacity:.85;margin-bottom:6px;}\n    .lux-tax-results-main{font-size:24px;font-weight:600;margin-bottom:8px;}\n    .lux-tax-results-tag{\n      display:inline-flex;align-items:center;gap:6px;font-size:11px;\n      padding:3px 9px;border-radius:999px;background:rgba(15,23,42,.7);\n      border:1px solid rgba(148,163,184,.4);margin-bottom:10px;\n    }\n    .lux-tax-results-tag-dot{width:6px;height:6px;border-radius:999px;background:#22C55E;}\n    .lux-tax-results-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;font-size:12px;}\n    .lux-tax-results-label{opacity:.8;}\n    .lux-tax-results-value{text-align:right;font-weight:500;}\n    .lux-tax-disclaimer{font-size:11px;opacity:.75;margin-top:10px;line-height:1.5;}\n    .lux-tax-urgency{display:inline-block;margin-top:10px;font-size:12px;color:#F37B77;font-weight:500;}\n    @media(max-width:768px){\n      .lux-tax-2024-box{padding:24px 20px;}\n      .lux-tax-grid{gap:24px;}\n    }\n  <\/style>\n\n  <div class=\"lux-tax-grid\">\n    <!-- COLONNE GAUCHE -->\n    <div class=\"lux-tax-left\">\n      <div class=\"elementor-element elementor-widget elementor-widget-heading\">\n        <h5 class=\"elementor-heading-title elementor-size-default\">Simulation fiscale 2024<\/h5>\n      <\/div>\n      <div class=\"elementor-element elementor-widget elementor-widget-heading\">\n        <h2 class=\"elementor-heading-title elementor-size-default\">Calculez vos imp\u00f4ts au Luxembourg<\/h2>\n      <\/div>\n      <p style=\"font-size:13px;opacity:.85;margin:4px 0 16px;\">\n        Estimation p\u00e9dagogique bas\u00e9e sur le bar\u00e8me 2024, les forfaits (FFO\/FDS) et les cr\u00e9dits d'imp\u00f4t automatiques (CIS \/ CIP \/ CI-CO2).\n      <\/p>\n\n      <form id=\"lux-tax-lu-form\" onsubmit=\"return false;\">\n        <div class=\"lux-tax-row\">\n          <div>\n            <label class=\"lux-tax-label\">P\u00e9riodicit\u00e9 du revenu *<\/label>\n            <select id=\"lux-tax-lu-frequency\" class=\"lux-tax-select\">\n              <option value=\"monthly\">Brut mensuel<\/option>\n              <option value=\"annual\">Brut annuel<\/option>\n            <\/select>\n          <\/div>\n          <div>\n            <label class=\"lux-tax-label\">Type de revenu *<\/label>\n            <select id=\"lux-tax-lu-type\" class=\"lux-tax-select\">\n              <option value=\"salary\">Salaire<\/option>\n              <option value=\"pension\">Pension<\/option>\n            <\/select>\n          <\/div>\n        <\/div>\n\n        <div class=\"lux-tax-row\">\n          <div>\n            <label class=\"lux-tax-label\">Classe d\u2019imp\u00f4t *<\/label>\n            <select id=\"lux-tax-lu-class\" class=\"lux-tax-select\">\n              <option value=\"1\">1<\/option>\n              <option value=\"1a\">1A<\/option>\n              <option value=\"2\">2<\/option>\n            <\/select>\n            <div class=\"lux-tax-help\">\n              Choisissez la classe indiqu\u00e9e sur votre fiche de retenue d\u2019imp\u00f4t.\n            <\/div>\n          <\/div>\n          <div>\n            <label class=\"lux-tax-label\">Revenu brut<\/label>\n            <input id=\"lux-tax-lu-income\" class=\"lux-tax-input\" type=\"number\" min=\"0\" step=\"10\" placeholder=\"ex. 50000\" required>\n            <div class=\"lux-tax-help\">\n              Saisissez le montant brut (sans points, virgules ni espaces).\n            <\/div>\n          <\/div>\n        <\/div>\n\n        <!-- ENFANTS A CHARGE (visible seulement en 1A) -->\n        <div class=\"lux-tax-row-full\" id=\"lux-tax-lu-children-row\" style=\"display:none;\">\n          <label class=\"lux-tax-label\">Enfants \u00e0 charge<\/label>\n          <input id=\"lux-tax-lu-children\" class=\"lux-tax-input\" type=\"number\" min=\"0\" step=\"1\" placeholder=\"ex. 2\">\n          <div class=\"lux-tax-help\">\n            Nombre d\u2019enfants faisant partie de votre m\u00e9nage fiscal.<br>\n            Utilis\u00e9 pour la mod\u00e9ration\/bonification d\u2019imp\u00f4t (\u2248 922,50&nbsp;\u20ac par enfant, dans la limite de l\u2019imp\u00f4t d\u00fb).\n          <\/div>\n        <\/div>\n\n        <div class=\"lux-tax-row-full\">\n          <label class=\"lux-tax-label\">Fonds pour l'emploi<\/label>\n          <label class=\"lux-tax-toggle\">\n            <input id=\"lux-tax-lu-fund-toggle\" type=\"checkbox\" checked>\n            <span>Inclure la majoration de 7&nbsp;% \/ 9&nbsp;% de l\u2019imp\u00f4t<\/span>\n          <\/label>\n        <\/div>\n\n        <div class=\"lux-tax-row-full\">\n          <button type=\"button\" id=\"lux-tax-lu-submit\" class=\"lux-tax-button\">\n            Calculer mes imp\u00f4ts 2024\n          <\/button>\n        <\/div>\n      <\/form>\n\n      <br><br><br>\n      <span class=\"lux-tax-urgency\">\n        Une urgence fiscale&nbsp;?\n        <a href=\"https:\/\/www.delatrust.lu\/contactez-nous\/\" style=\"color:#F37B77;text-decoration:underline;\">\n          Contactez-nous pour une analyse personnalis\u00e9e.\n        <\/a>\n      <\/span>\n    <\/div>\n\n    <!-- COLONNE DROITE -->\n    <div class=\"lux-tax-right\">\n      <div class=\"lux-tax-results-card\" id=\"lux-tax-lu-results\">\n        <div class=\"lux-tax-results-title\">Imp\u00f4t d\u00fb estim\u00e9 (2024)<\/div>\n        <div class=\"lux-tax-results-main\" id=\"lux-tax-lu-total-du\">\u2014 \u20ac<\/div>\n        <div class=\"lux-tax-results-tag\">\n          <span class=\"lux-tax-results-tag-dot\"><\/span>\n          <span id=\"lux-tax-lu-tagline\">En attente de vos donn\u00e9es\u2026<\/span>\n        <\/div>\n\n        <div class=\"lux-tax-results-grid\">\n          <div class=\"lux-tax-results-label\">Revenu brut annuel<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-gross-annual\">\u2014 \u20ac<\/div>\n\n          <div class=\"lux-tax-results-label\">Cotisations sociales (approx.)<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-social\">\u2014 \u20ac<\/div>\n\n          <div class=\"lux-tax-results-label\">Revenu imposable ajust\u00e9<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-taxable-rounded\">\u2014 \u20ac<\/div>\n\n          <div class=\"lux-tax-results-label\">Imp\u00f4t suivant bar\u00e8me<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-base-tax\">\u2014 \u20ac<\/div>\n\n          <div class=\"lux-tax-results-label\">Fonds pour l\u2019emploi<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-fund\">\u2014 \u20ac<\/div>\n\n          <div class=\"lux-tax-results-label\">Cr\u00e9dits d\u2019imp\u00f4t (CIS\/CIP, CO2, enfants)<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-credits\">\u2014 \u20ac<\/div>\n\n          <div class=\"lux-tax-results-label\">Total annuel d\u00fb<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-total-annual\">\u2014 \u20ac<\/div>\n\n          <div class=\"lux-tax-results-label\">Net annuel estim\u00e9<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-net-annual\">\u2014 \u20ac<\/div>\n\n          <div class=\"lux-tax-results-label\">Net mensuel estim\u00e9<\/div>\n          <div class=\"lux-tax-results-value\" id=\"lux-tax-lu-net-monthly\">\u2014 \u20ac<\/div>\n        <\/div>\n\n        <div class=\"lux-tax-disclaimer\">\n          Simulation indicative et simplifi\u00e9e. Les r\u00e9sultats peuvent diff\u00e9rer du calcul officiel de l\u2019Administration des contributions directes.\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <script>\n  (function(){\n    \"use strict\";\n\n    \/\/ --- Bar\u00e8me 2024, classe 1 (imp\u00f4t sur le revenu) ---\n    var brackets2024 = [\n      { upTo: 12438,  rate: 0.00 },\n      { upTo: 14508,  rate: 0.08 },\n      { upTo: 16578,  rate: 0.09 },\n      { upTo: 18648,  rate: 0.10 },\n      { upTo: 20718,  rate: 0.11 },\n      { upTo: 22788,  rate: 0.12 },\n      { upTo: 24939,  rate: 0.14 },\n      { upTo: 27090,  rate: 0.16 },\n      { upTo: 29241,  rate: 0.18 },\n      { upTo: 31392,  rate: 0.20 },\n      { upTo: 33543,  rate: 0.22 },\n      { upTo: 35694,  rate: 0.24 },\n      { upTo: 37845,  rate: 0.26 },\n      { upTo: 39996,  rate: 0.28 },\n      { upTo: 42147,  rate: 0.30 },\n      { upTo: 44298,  rate: 0.32 },\n      { upTo: 46449,  rate: 0.34 },\n      { upTo: 48600,  rate: 0.36 },\n      { upTo: 50751,  rate: 0.38 },\n      { upTo: 110403, rate: 0.39 },\n      { upTo: 165600, rate: 0.40 },\n      { upTo: 220788, rate: 0.41 },\n      { upTo: Infinity, rate: 0.42 }\n    ];\n\n    function calcBaseTax2024(taxable) {\n      var tax = 0, prev = 0;\n      for (var i = 0; i < brackets2024.length; i++) {\n        var upper = brackets2024[i].upTo;\n        var rate  = brackets2024[i].rate;\n        var part  = Math.max(0, Math.min(taxable, upper) - prev);\n        if (part = 0) {\n          prev = upper;\n          continue;\n        }\n        tax += part * rate;\n        prev = upper;\n        if (taxable = upper) break;\n      }\n      return tax;\n    }\n\n    \/\/ --- Cr\u00e9dit d'imp\u00f4t salari\u00e9 (CIS) 2024 ---\n    function cis2024(gross) {\n      if (gross  936 || gross > 80000) return 0;\n      if (gross <= 11265) return 300 + (gross - 936) * 0.029;\n      if (gross <= 40000) return 600;\n      var v = 600 - (gross - 40000) * 0.015;\n      return v < 0 ? 0 : v;\n    }\n\n    \/\/ --- Cr\u00e9dit CO2 (CI-CO2) 2024 ---\n    function cico2_2024(gross) {\n      if (gross < 936 || gross > 80000) return 0;\n      if (gross <= 40000) return 168;\n      var v = 168 - (gross - 40000) * 0.0042;\n      return v < 0 ? 0 : v;\n    }\n\n    \/\/ --- Cr\u00e9dit d'imp\u00f4t pensionn\u00e9 (CIP) 2024 ---\n    function cip2024(gross) {\n      if (gross < 300 || gross > 80000) return 0;\n      if (gross <= 935) return 300;\n      if (gross <= 11265) return 300 + (gross - 936) * 0.029;\n      if (gross <= 40000) return 600;\n      var v = 600 - (gross - 40000) * 0.015;\n      return v < 0 ? 0 : v;\n    }\n\n    function cico2_pension_2024(gross) {\n      return cico2_2024(gross);\n    }\n\n    \/\/ --- Helpers format ---\n    function formatCurrency(v) {\n      if (!isFinite(v)) return \"\u2014 \u20ac\";\n      try {\n        return new Intl.NumberFormat(\"fr-LU\", {\n          style: \"currency\",\n          currency: \"EUR\",\n          maximumFractionDigits: 0\n        }).format(v);\n      } catch(e) {\n        return Math.round(v).toLocaleString(\"fr-FR\") + \" \u20ac\";\n      }\n    }\n\n    function formatPercent(v) {\n      if (!isFinite(v)) return \"\u2014 %\";\n      return v.toFixed(1).replace(\".\", \",\") + \" %\";\n    }\n\n    \/\/ --- Affichage \/ masquage champ enfants ---\n    function updateChildrenVisibility() {\n      var classEl     = document.getElementById(\"lux-tax-lu-class\");\n      var childrenRow = document.getElementById(\"lux-tax-lu-children-row\");\n      if (!classEl || !childrenRow) return;\n      childrenRow.style.display = (classEl.value === \"1a\") ? \"block\" : \"none\";\n    }\n\n    \/\/ --- Calcul principal ---\n    function calculateLuxTax() {\n      var freqEl      = document.getElementById(\"lux-tax-lu-frequency\");\n      var typeEl      = document.getElementById(\"lux-tax-lu-type\");\n      var classEl     = document.getElementById(\"lux-tax-lu-class\");\n      var fundEl      = document.getElementById(\"lux-tax-lu-fund-toggle\");\n      var incomeEl    = document.getElementById(\"lux-tax-lu-income\");\n      var childrenEl  = document.getElementById(\"lux-tax-lu-children\");\n\n      if (!freqEl || !typeEl || !classEl || !fundEl || !incomeEl) {\n        console.error(\"LuxTax: \u00e9l\u00e9ments de formulaire manquants.\");\n        return;\n      }\n\n      var freq        = freqEl.value;\n      var type        = typeEl.value;\n      var taxClass    = classEl.value;\n      var includeFund = fundEl.checked;\n\n      var children = 0;\n      if (childrenEl && childrenEl.value !== \"\") {\n        children = parseInt(childrenEl.value, 10);\n        if (isNaN(children) || children < 0) children = 0;\n      }\n\n      var raw = parseFloat((incomeEl.value || \"\").replace(\",\", \".\"));\n      if (isNaN(raw) || raw <= 0) {\n        alert(\"Merci d\u2019indiquer un revenu brut valide.\");\n        return;\n      }\n\n      \/\/ Revenu brut annuel\n      var annualGross = (freq === \"monthly\") ? raw * 12 : raw;\n\n      \/\/ Cotisations sociales (approx 11,05 %)\n      var socialRate = 0.1105;\n      var social = annualGross * socialRate;\n\n      \/\/ Forfaits FFO & FDS\n      var ffo = (type === \"pension\") ? 300 : 540;\n      var fds = 480;\n\n      \/\/ Revenu imposable ajust\u00e9 (approx)\n      var taxable = annualGross - ffo - social - fds;\n      var taxableRounded = Math.floor(taxable \/ 10) * 10;\n      if (taxableRounded < 0) taxableRounded = 0;\n\n      \/\/ --- Bar\u00e8me selon classe ---\n      var scaleIncome = taxableRounded;\n      var scaleFactor = 1;\n\n      \/\/ Classe 2 : splitting\n      if (taxClass === \"2\") {\n        scaleIncome = taxableRounded \/ 2;\n        scaleFactor = 2;\n      }\n\n      \/\/ Classe 1A : avantage pour revenus < ~45k (approximation p\u00e9dagogique)\n      var ONE_A_THRESHOLD_2024 = 45000;\n      if (taxClass === \"1a\") {\n        if (taxableRounded < ONE_A_THRESHOLD_2024) {\n          var abattement = (ONE_A_THRESHOLD_2024 - taxableRounded) \/ 2;\n          scaleIncome = taxableRounded - abattement;\n          if (scaleIncome < 0) scaleIncome = 0;\n        } else {\n          scaleIncome = taxableRounded;\n        }\n        scaleFactor = 1;\n      }\n\n      var baseTaxSingle = calcBaseTax2024(scaleIncome);\n      var baseTax = baseTaxSingle * scaleFactor;\n\n      \/\/ --- Fonds pour l'emploi ---\n      var fund = 0;\n      if (includeFund && baseTax > 0) {\n        var fundRate = 0.07;\n        if ((taxClass === \"1\" || taxClass === \"1a\") && taxableRounded > 150000) {\n          fundRate = 0.09;\n        } else if (taxClass === \"2\" && taxableRounded > 300000) {\n          fundRate = 0.09;\n        }\n        fund = Math.floor(baseTax * fundRate);\n      }\n\n      var taxWithFund = baseTax + fund;\n\n      \/\/ --- Cr\u00e9dits CIS\/CIP + CO2 ---\n      var cis = 0;\n      var co2 = 0;\n      if (type === \"salary\") {\n        cis = cis2024(annualGross);\n        co2 = cico2_2024(annualGross);\n      } else if (type === \"pension\") {\n        cis = cip2024(annualGross);\n        co2 = cico2_pension_2024(annualGross);\n      }\n\n      \/\/ --- Cr\u00e9dit enfants (~922,50 \u20ac\/enfant\/an, plafonn\u00e9) ---\n      var childCreditRaw = children * 922.5;\n      var childCredit = 0;\n      if (childCreditRaw > 0 && taxWithFund > 0) {\n        var maxChildCredit = Math.max(0, taxWithFund - (cis + co2));\n        childCredit = Math.min(childCreditRaw, maxChildCredit);\n      }\n\n      var totalCredits = cis + co2 + childCredit;\n\n      var totalDue = taxWithFund - totalCredits;\n      if (totalDue < 0) totalDue = 0;\n\n      var netAnnual  = annualGross - social - totalDue;\n      var netMonthly = netAnnual \/ 12;\n\n      \/\/ --- Affichage r\u00e9sultats ---\n      var elGross    = document.getElementById(\"lux-tax-lu-gross-annual\");\n      var elSocial   = document.getElementById(\"lux-tax-lu-social\");\n      var elTaxable  = document.getElementById(\"lux-tax-lu-taxable-rounded\");\n      var elBaseTax  = document.getElementById(\"lux-tax-lu-base-tax\");\n      var elFund     = document.getElementById(\"lux-tax-lu-fund\");\n      var elCredits  = document.getElementById(\"lux-tax-lu-credits\");\n      var elTotalAnn = document.getElementById(\"lux-tax-lu-total-annual\");\n      var elNetAnn   = document.getElementById(\"lux-tax-lu-net-annual\");\n      var elNetMonth = document.getElementById(\"lux-tax-lu-net-monthly\");\n      var elTotalDue = document.getElementById(\"lux-tax-lu-total-du\");\n      var elTagline  = document.getElementById(\"lux-tax-lu-tagline\");\n\n      if (elGross)   elGross.textContent    = formatCurrency(annualGross);\n      if (elSocial)  elSocial.textContent   = formatCurrency(social);\n      if (elTaxable) elTaxable.textContent  = formatCurrency(taxableRounded);\n      if (elBaseTax) elBaseTax.textContent  = formatCurrency(baseTax);\n      if (elFund)    elFund.textContent     = includeFund ? formatCurrency(fund) : \"0 \u20ac\";\n\n      if (elCredits) {\n        var creditsStr = formatCurrency(totalCredits);\n        elCredits.textContent =\n          totalCredits > 0 ? (\"-\" + creditsStr.replace(\"\u20ac\",\" \u20ac\")) : \"0 \u20ac\";\n      }\n\n      if (elTotalAnn) elTotalAnn.textContent = formatCurrency(totalDue);\n      if (elNetAnn)   elNetAnn.textContent   = formatCurrency(netAnnual);\n      if (elNetMonth) elNetMonth.textContent = formatCurrency(netMonthly);\n      if (elTotalDue) elTotalDue.textContent = formatCurrency(totalDue);\n\n      if (elTagline) {\n        if (annualGross <= 0) {\n          elTagline.textContent = \"Votre revenu n\u2019atteint pas le seuil imposable.\";\n        } else {\n          var effRate = (totalDue \/ annualGross) * 100;\n          elTagline.textContent = \"Taux effectif estim\u00e9 : \" + formatPercent(effRate);\n        }\n      }\n    }\n\n    function initLuxTax() {\n      var classSelect = document.getElementById(\"lux-tax-lu-class\");\n      if (classSelect) {\n        classSelect.addEventListener(\"change\", updateChildrenVisibility);\n        updateChildrenVisibility();\n      }\n\n      var submitBtn = document.getElementById(\"lux-tax-lu-submit\");\n      if (submitBtn) {\n        submitBtn.addEventListener(\"click\", calculateLuxTax);\n      } else {\n        console.error(\"LuxTax: bouton de soumission introuvable.\");\n      }\n    }\n\n    if (document.readyState === \"loading\") {\n      document.addEventListener(\"DOMContentLoaded\", initLuxTax);\n    } else {\n      initLuxTax();\n    }\n\n  })();\n  <\/script>\n<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Simulation fiscale 2024 Calculez vos imp\u00f4ts au Luxembourg Estimation p\u00e9dagogique bas\u00e9e sur le bar\u00e8me 2024, les forfaits (FFO\/FDS) et les cr\u00e9dits d&#8217;imp\u00f4t automatiques (CIS \/ CIP \/ CI-CO2). P\u00e9riodicit\u00e9 du revenu * Brut mensuelBrut annuel Type de revenu * SalairePension Classe d\u2019imp\u00f4t * 11A2 Choisissez la classe indiqu\u00e9e sur votre fiche de retenue d\u2019imp\u00f4t. Revenu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-2202","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Luxembourg Tax Calculator | DELATRUST<\/title>\n<meta name=\"description\" content=\"Quickly calculate your taxes in Luxembourg with the DELATRUST calculator and get a reliable estimate to plan your finances.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Luxembourg Tax Calculator | DELATRUST\" \/>\n<meta property=\"og:description\" content=\"Quickly calculate your taxes in Luxembourg with the DELATRUST calculator and get a reliable estimate to plan your finances.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/\" \/>\n<meta property=\"og:site_name\" content=\"DelaTrust\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-31T11:21:51+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/\",\"url\":\"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/\",\"name\":\"Luxembourg Tax Calculator | DELATRUST\",\"isPartOf\":{\"@id\":\"https:\/\/www.delatrust.lu\/en\/#website\"},\"datePublished\":\"2025-12-12T15:36:28+00:00\",\"dateModified\":\"2025-12-31T11:21:51+00:00\",\"description\":\"Quickly calculate your taxes in Luxembourg with the DELATRUST calculator and get a reliable estimate to plan your finances.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.delatrust.lu\/en\/home\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Luxembourg Tax Calculator\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.delatrust.lu\/en\/#website\",\"url\":\"https:\/\/www.delatrust.lu\/en\/\",\"name\":\"DelaTrust\",\"description\":\"Cabinet d&#039;expertise comptable au Luxembourg\",\"publisher\":{\"@id\":\"https:\/\/www.delatrust.lu\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.delatrust.lu\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.delatrust.lu\/en\/#organization\",\"name\":\"DelaTrust\",\"url\":\"https:\/\/www.delatrust.lu\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.delatrust.lu\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.delatrust.lu\/wp-content\/uploads\/2025\/09\/DelaTrust-Logo-Light.svg\",\"contentUrl\":\"https:\/\/www.delatrust.lu\/wp-content\/uploads\/2025\/09\/DelaTrust-Logo-Light.svg\",\"width\":250,\"height\":70,\"caption\":\"DelaTrust\"},\"image\":{\"@id\":\"https:\/\/www.delatrust.lu\/en\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Luxembourg Tax Calculator | DELATRUST","description":"Quickly calculate your taxes in Luxembourg with the DELATRUST calculator and get a reliable estimate to plan your finances.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/","og_locale":"en_US","og_type":"article","og_title":"Luxembourg Tax Calculator | DELATRUST","og_description":"Quickly calculate your taxes in Luxembourg with the DELATRUST calculator and get a reliable estimate to plan your finances.","og_url":"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/","og_site_name":"DelaTrust","article_modified_time":"2025-12-31T11:21:51+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/","url":"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/","name":"Luxembourg Tax Calculator | DELATRUST","isPartOf":{"@id":"https:\/\/www.delatrust.lu\/en\/#website"},"datePublished":"2025-12-12T15:36:28+00:00","dateModified":"2025-12-31T11:21:51+00:00","description":"Quickly calculate your taxes in Luxembourg with the DELATRUST calculator and get a reliable estimate to plan your finances.","breadcrumb":{"@id":"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.delatrust.lu\/en\/luxembourg-tax-calculator\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.delatrust.lu\/en\/home\/"},{"@type":"ListItem","position":2,"name":"Luxembourg Tax Calculator"}]},{"@type":"WebSite","@id":"https:\/\/www.delatrust.lu\/en\/#website","url":"https:\/\/www.delatrust.lu\/en\/","name":"DelaTrust","description":"Cabinet d&#039;expertise comptable au Luxembourg","publisher":{"@id":"https:\/\/www.delatrust.lu\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.delatrust.lu\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.delatrust.lu\/en\/#organization","name":"DelaTrust","url":"https:\/\/www.delatrust.lu\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.delatrust.lu\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.delatrust.lu\/wp-content\/uploads\/2025\/09\/DelaTrust-Logo-Light.svg","contentUrl":"https:\/\/www.delatrust.lu\/wp-content\/uploads\/2025\/09\/DelaTrust-Logo-Light.svg","width":250,"height":70,"caption":"DelaTrust"},"image":{"@id":"https:\/\/www.delatrust.lu\/en\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/www.delatrust.lu\/en\/wp-json\/wp\/v2\/pages\/2202","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.delatrust.lu\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.delatrust.lu\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.delatrust.lu\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.delatrust.lu\/en\/wp-json\/wp\/v2\/comments?post=2202"}],"version-history":[{"count":1,"href":"https:\/\/www.delatrust.lu\/en\/wp-json\/wp\/v2\/pages\/2202\/revisions"}],"predecessor-version":[{"id":2203,"href":"https:\/\/www.delatrust.lu\/en\/wp-json\/wp\/v2\/pages\/2202\/revisions\/2203"}],"wp:attachment":[{"href":"https:\/\/www.delatrust.lu\/en\/wp-json\/wp\/v2\/media?parent=2202"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}