1<!DOCTYPE html><html lang="en"> <head><!-- Google Tag Manager -->
1<script type="module">(function(e,n,r,t,m){e[t]=e[t]||[],e[t].push({"gtm.start":new Date().getTime(),event:"gtm.js"});var g=n.getElementsByTagName(r)[0],a=n.createElement(r),s="";a.async=!0,a.src="https://www.googletagmanager.com/gtm.js?id="+m+s,g.parentNode.insertBefore(a,g)})(window,document,"script","dataLayer","GTM-5NKRKNSF");</script>
1<!-- End Google Tag Manager --><meta charset="utf-8"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="Astro v5.14.5"><meta name="description" content="â¡ Calculate PCB tax instantly with official 2026 LHDN rates. Free, accurate monthly tax deduction for single & married employees. Get results now!"><meta name="keywords" content="pcb calculator, pcb calculator malaysia, pcb calculator 2026, monthly pcb calculator, income tax pcb calculator, lhdn pcb calculator, malaysia tax calculator"><title>ð° Free PCB Calculator Malaysia 2026 | Instant Tax Results</title><!-- Canonical URL --><link rel="canonical" href="https://malaysiasalarycalculator.com/pcb-calculator/"><!-- Sitemap --><link rel="sitemap" href="/sitemap-index.xml"><!-- Open Graph / Facebook --><meta property="og:type" content="website"><meta property="og:url" content="https://malaysiasalarycalculator.com/pcb-calculator/"><meta property="og:title" content="ð° Free PCB Calculator Malaysia 2026 | Instant Tax Results"><meta property="og:description" content="â¡ Calculate PCB tax instantly with official 2026 LHDN rates. Free, accurate monthly tax deduction for single & married employees. Get results now!"><meta property="og:image" content="https://malaysiasalarycalculator.com/og-pcb-calculator.png"><!-- Twitter Card --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:url" content="https://malaysiasalarycalculator.com/pcb-calculator/"><meta name="twitter:title" content="ð° Free PCB Calculator Malaysia 2026 | Instant Tax Results"><meta name="twitter:description" content="â¡ Calculate PCB tax instantly with official 2026 LHDN rates. Free, accurate monthly tax deduction for single & married employees. Get results now!"><meta name="twitter:image" content="https://malaysiasalarycalculator.com/og-pcb-calculator.png"><!-- Schema.org Structured Data -->
1<script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org","@type":"SoftwareApplication","name":"PCB Calculator Malaysia 2026","applicationCategory":"FinanceApplication","operatingSystem":"Web Browser","offers":{"@type":"Offer","price":"0","priceCurrency":"MYR"},"description":"Free PCB (Monthly Tax Deduction) calculator for Malaysia. Calculate your PCB tax using official 2026 LHDN rates instantly.","featureList":["Calculate monthly PCB tax deduction","Progressive tax rates 2026","Support for single and married status","EPF contribution consideration","Individual relief and tax rebate calculation"],"screenshot":"https://malaysiasalarycalculator.com/og-pcb-calculator.png","author":{"@type":"Organization","name":"MalaysiaSalaryCalculator"}},{"@context":"https://schema.org","@type":"FAQPage","mainEntity":[{"@type":"Question","name":"What is PCB in Malaysia?","acceptedAnswer":{"@type":"Answer","text":"PCB (Potongan Cukai Berjadual) is the Monthly Tax Deduction system in Malaysia where employers deduct income tax from employees' salaries every month. It's a pay-as-you-earn system that spreads your annual tax liability across 12 months, making tax payment more manageable."}}
1,{"@type":"Question","name":"How is PCB calculated?","acceptedAnswer":{"@type":"Answer","text":"PCB is calculated on your salary after EPF deduction using progressive tax rates (0% to 30%). The calculation considers: (1) Your monthly salary minus EPF, (2) Individual relief of RM9,000 annually, (3) Tax rebate of RM400 if applicable, and (4) Your marital status (different thresholds for single vs married)."}},{"@type":"Question","name":"Do I need to pay PCB if my salary is low?","acceptedAnswer":{"@type":"Answer","text":"No. If your monthly income after EPF deduction is below RM2,851 (single) or RM3,851 (married), no PCB will be deducted. Additionally, PCB amounts less than RM10 per month are not deducted, as per LHDN guidelines."}},{"@type":"Question","name":"What's the difference between PCB and income tax?","acceptedAnswer":{"@type":"Answer","text":"PCB is a monthly prepayment of your estimated annual income tax. When you file your annual tax return, LHDN calculates your actual tax liability. If you've overpaid through PCB (common when claiming additional reliefs), you'll get a refund. If you've underpaid, you'll need to pay the difference."}},{"@type":"Question","name":"Can I get a PCB refund?","acceptedA
1nswer":{"@type":"Answer","text":"Yes! If you've paid more PCB than your actual tax liability, you'll receive a refund after filing your annual income tax return. Common reasons for refunds include claiming tax reliefs for medical expenses, education, life insurance, or having multiple income sources where PCB was over-deducted."}},{"@type":"Question","name":"Why is PCB calculated after EPF deduction?","acceptedAnswer":{"@type":"Answer","text":"EPF contributions are tax-deductible, so they reduce your taxable income. Malaysian tax law allows you to claim EPF as a tax relief, which is why PCB is calculated on your salary after EPF is deducted. This lowers your monthly tax burden and encourages retirement savings."}},{"@type":"Question","name":"What is the RM9,000 individual relief?","acceptedAnswer":{"@type":"Answer","text":"Individual relief is a standard RM9,000 tax deduction automatically given to all Malaysian taxpayers. This means the first RM9,000 of your annual income is tax-free. This relief is automatically factored into PCB calculations, reducing your monthly tax deduction."}},{"@type":"Question","name":"Do self-employed people pay PCB?","acceptedA
1nswer":{"@type":"Answer","text":"No. PCB only applies to employed individuals whose employers deduct tax monthly. Self-employed individuals and business owners pay their income tax directly to LHDN through installment payments or annual assessment. They're not subject to the PCB system."}},{"@type":"Question","name":"Is PCB the same for single and married employees?","acceptedAnswer":{"@type":"Answer","text":"No. Married employees benefit from a higher PCB threshold (RM3,851 vs RM2,851 for single). This means married employees start paying PCB at a higher income level. However, the tax rates themselves remain the sameâonly the threshold differs."}},{"@type":"Question","name":"How accurate is this PCB calculator?","acceptedAnswer":{"@type":"Answer","text":"Our PCB calculator uses official 2026 LHDN tax rates and follows the exact PCB calculation methodology published by the Malaysian government. However, actual PCB may vary based on additional factors like bonus payments, overtime, or special allowances."}}]},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://malaysiasalarycalculator.com/"},{"@type":"ListItem","position":2,"name":"PCB Calculator","item":"https://malaysiasalarycalculator.com/pcb-calculator/"}]}]}</script>
1<!-- Google AdSense -->
1<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-4772380218071715" crossorigin="anonymous"></script>
1<link rel="stylesheet" href="/_astro/_slug_.l7NKAsS6.css"></head> <body class="bg-gray-50 min-h-screen"> <!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, line 1
1 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1GTM-5NKRKNSF
vendor: 83 bytes, line 1
1" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
1<!-- End Google Tag Manager (noscript) --> <header class="sticky top-0 z-50 bg-white border-b border-gray-200 shadow-sm"> <div class="max-w-6xl mx-auto px-4 py-5"> <div class="flex items-center justify-between"> <!-- Logo --> <a href="/" class="flex items-center gap-2.5 group transition-opacity hover:opacity-80" aria-label="Malaysia Salary Calculator - Home"> <!-- Calculator Icon SVG --> <svg class="w-9 h-9 text-blue-600 flex-shrink-0" fill="none" stroke="currentColor" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"> <rect x="4" y="3" width="16" height="18" rx="2" stroke-width="2" fill="none"></rect> <line x1="8" y1="7" x2="16" y2="7" stroke-width="2" stroke-linecap="round"></line> <circle cx="8" cy="11" r="0.8" fill="currentColor"></circle> <circle cx="12" cy="11" r="0.8" fill="currentColor"></circle> <circle cx="16" cy="11" r="0.8" fill="currentColor"></circle> <circle cx="8" cy="14" r="0.8" fill="currentColor"></circle> <circle cx="12" cy="14" r="0.8" fill="currentColor"></circle> <circle cx="16" cy="14" r="0.8" fill="currentColor"></circle> <circle cx="8" cy="17" r="0.8" fill="currentColor"></circle> <circle cx="12" cy="17" r="0.8" fill="currentColor"></circle> <rect x="14.5" y="15.5" width="3" height="3.5" rx="0.5" fill="currentColor"></rect> </svg> <!-- Text Logo --> <div class="flex flex-col leading-tight"> <div class="text-base sm:text-lg font-bold tracking-tight"> <span class="text-blue-600">Malaysia</span><span class="text-gray-900">Salary</span><span class="text-gray-900">Calculator</span> </div> <p class="text-[10px] sm:text-xs text-gray-500 -mt-0.5">Official 2026 Rates</p> </div> </a> <!-- Mobile Menu Button - Visible only on mobile --> <button id="mobileMenuBtn" aria-label="Open navigation menu" aria-expanded="false" class="md:hidden p-2 text-gray-600 hover:text-gray-900 hover:bg-gray-100 rounded transition-colors"> <svg class="w-6 h-6" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M4 6h16M4 12h16M4 18h16"></path> </svg> </button> <!-- Navigation - Responsive --> <nav id="mobileMenu" class="absolute top-full left-0 right-0 bg-white/95 backdrop-blur-sm shadow-lg z-40 max-h-0 overflow-hidden transition-all duration-300 ease-in-out md:relative md:top-0 md:max-h-none md:overflow-visible md:flex md:flex-row md:items-center md:w-auto md:shadow-none md:bg-transparent md:backdrop-blur-none"> <div class="flex flex-col p-4 gap-2 md:flex-row md:p-0 md:gap-1"> <!-- Navigation Links --> <a href="/" class="px-4 py-2.5 md:py-2 text-base md:text-sm rounded transition-colors text-gray-600 hover:text-gray-900 hover:bg-gray-50"> 2Salary Calculator 3</a> <a href="/pcb-calculator/" class="px-4 py-2.5 md:py-2 text-base md:text-sm rounded transition-colors font-medium text-gray-900 bg-gray-100 hover:bg-gray-200"> 4PCB Calculator 5</a> <a href="/epf-calculator/" class="px-4 py-2.5 md:py-2 text-base md:text-sm rounded transition-colors text-gray-600 hover:text-gray-900 hover:bg-gray-50"> 6EPF Calculator 7</a> <a href="/socso-contribution-table/" class="px-4 py-2.5 md:py-2 text-base md:text-sm rounded transition-colors text-gray-600 hover:text-gray-900 hover:bg-gray-50"> 8SOCSO Tables 9</a> <a href="/income-tax-calculator/" class="px-4 py-2.5 md:py-2 text-base md:text-sm rounded transition-colors text-gray-600 hover:text-gray-900 hover:bg-gray-50"> 10Income Tax Calculator 11</a> <!-- Blog Dropdown (Desktop) --> <div class="relative hidden md:block group"> <button aria-haspopup="true" class="px-4 py-2 text-sm rounded transition-colors flex items-center gap-1 text-gray-600 hover:text-gray-900 hover:bg-gray-50"> 12Blog 13<svg class="w-3.5 h-3.5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="absolute right-0 top-full mt-1 w-48 bg-white rounded-lg shadow-lg border border-gray-200 py-1 opacity-0 invisible group-hover:opacity-100 group-hover:visible group-focus-within:opacity-100 group-focus-within:visible transition-all duration-200 z-50"> <a href="/blog/" class="block px-4 py-2 text-sm hover:bg-gray-50 transition-colors text-gray-700"> 14Articles & Guides 15</a> <a href="/labour-laws/" class="block px-4 py-2 text-sm hover:bg-gray-50 transition-colors text-gray-700"> 16Labour Laws 17</a> <a href="/resources/" class="block px-4 py-2 text-sm hover:bg-gray-50 transition-colors text-gray-700"> 18Resources 19</a> </div> </div> <!-- Blog Links (Mobile) --> <div class="md:hidden border-t border-gray-100 mt-2 pt-2"> <p class="px-4 py-1 text-xs font-semibold text-gray-400 uppercase tracking-wide">Blog</p> <a href="/blog/" class="px-4 py-2.5 text-base rounded transition-colors block text-gray-600 hover:text-gray-900 hover:bg-gray-50"> 20Articles & Guides 21</a> <a href="/labour-laws/" class="px-4 py-2.5 text-base rounded transition-colors block text-gray-600 hover:text-gray-900 hover:bg-gray-50"> 22Labour Laws 23</a> <a href="/resources/" class="px-4 py-2.5 text-base rounded transition-colors block text-gray-600 hover:text-gray-900 hover:bg-gray-50"> 24Resources 25</a> </div> </div> </nav> </div> </div> </header>
25<script type="module">const e=document.getElementById("mobileMenuBtn"),n=document.getElementById("mobileMenu");function d(){n?.style.setProperty("max-height","500px"),e?.setAttribute("aria-expanded","true")}function i(){n?.style.setProperty("max-height","0"),e?.setAttribute("aria-expanded","false")}function o(){e?.getAttribute("aria-expanded")==="true"?i():d()}e?.addEventListener("click",o);n?.querySelectorAll("a").forEach(t=>{t.addEventListener("click",()=>{window.innerWidth<768&&i()})});document.addEventListener("keydown",t=>{t.key==="Escape"&&e?.getAttribute("aria-expanded")==="true"&&i()});</script>
25 <main class="max-w-6xl mx-auto px-4 py-8 md:py-12"> <!-- Hero Section --> <div class="mb-6 md:mb-8"> <div class="mb-3"> <div class="flex items-center gap-2 mb-2"> <h1 class="text-2xl sm:text-3xl md:text-4xl font-bold text-gray-900"> 26PCB Calculator Malaysia 2026 </h1> <span class="inline-flex items-center px-2 py-1 rounded bg-blue-50 border border-blue-200 text-xs font-semibold text-blue-700 whitespace-nowrap"> 27â 2026 28</span> </div> <p class="text-sm sm:text-base text-gray-600"> 29Calculate your monthly PCB (Potongan Cukai Berjadual) tax deduction using official LHDN rates 30</p> </div> </div> <!-- PCB Calculator Section --> <div class="grid lg:grid-cols-5 gap-6 mb-12"> <!-- Input Section --> <div class="lg:col-span-2"> <div class="bg-white border border-gray-200 rounded-lg p-6"> <h2 class="text-sm font-semibold text-gray-900 uppercase tracking-wide mb-5 pb-3 border-b border-gray-200"> 31Enter Your Details 32</h2> <form id="pcbForm" class="space-y-5"> <!-- Monthly Salary Input --> <div> <label for="monthlySalary" class="block text-sm font-medium text-gray-700 mb-2"> 33Monthly Salary (RM) 34</label> <div class="relative"> <span class="absolute left-3 top-3.5 sm:top-3 text-sm text-gray-500 font-medium">RM</span> <input type="number" id="monthlySalary" name="monthlySalary" placeholder="5,000" value="5000" min="0" step="100" class="w-full pl-12 pr-4 py-3 sm:py-2.5 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent text-base font-medium" required> </div> <p class="mt-1.5 text-xs text-gray-500">Your gross monthly income before deductions</p> </div> <!-- Marital Status --> <div> <label class="block text-sm font-medium text-gray-700 mb-2"> 35Marital Status 36</label> <div class="space-y-2"> <label class="flex items-center p-3 border border-gray-300 rounded cursor-pointer hover:bg-gray-50 transition-colors"> <input type="radio" name="maritalStatus" value="single" checked class="w-4 h-4 text-blue-600 focus:ring-2 focus:ring-blue-500"> <span class="ml-3 text-sm"> <span class="font-medium text-gray-900">Single</span> <span class="block text-xs text-gray-500 mt-0.5">PCB threshold: RM2,851/month</span> </span> </label> <label class="flex items-center p-3 border border-gray-300 rounded cursor-pointer hover:bg-gray-50 transition-colors"> <input type="radio" name="maritalStatus" value="married" class="w-4 h-4 text-blue-600 focus:ring-2 focus:ring-blue-500"> <span class="ml-3 text-sm"> <span class="font-medium text-gray-900">Married</span> <span class="block text-xs text-gray-500 mt-0.5">PCB threshold: RM3,851/month</span> </span> </label> </div> </div> <!-- EPF Contribution --> <div> <label for="epfRate" class="block text-sm font-medium text-gray-700 mb-2"> 37EPF Contribution Rate 38</label> <select id="epfRate" name="epfRate" class="w-full px-3 py-3 sm:py-2.5 border border-gray-300 rounded focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent text-base"> <option value="0.11">11% (Standard - Malaysian Citizens)</option> <option value="0.055">5.5% (Age 55-60)</option> <option value="0.02">2% (Non-Citizens)</option> <option value="0">0% (Above 60 years)</option> </select> <p class="mt-1.5 text-xs text-gray-500">PCB is calculated after EPF deduction</p> </div> <!-- Calculate Button --> <button type="submit" class="w-full bg-blue-600 hover:bg-blue-700 active:bg-blue-800 text-white font-semibold py-3.5 sm:py-3 px-4 rounded transition-colors mt-6 text-base"> 39Calculate PCB Tax 40</button> <!-- Info Box --> <div class="mt-5 p-3 bg-blue-50 border border-blue-100 rounded text-xs text-blue-800"> <strong>Note:</strong> This calculator uses official LHDN 2026 tax rates and follows the official PCB calculation method. 41</div> </form> </div> </div> <!-- Results Section --> <div class="lg:col-span-3"> <div class="bg-white border border-gray-200 rounded-lg p-6"> <h2 class="text-sm font-semibold text-gray-900 uppercase tracking-wide mb-5 pb-3 border-b border-gray-200"> 42PCB Tax Calculation 43</h2> <div id="pcbResults"> <div class="text-center py-16 text-gray-400"> <div class="text-5xl mb-3">ð§®</div> <p class="text-sm font-medium">Enter your salary to calculate PCB</p> <p class="text-xs mt-1">Instant PCB calculation using LHDN official rates</p> </div> </div> </div> </div> </div> <!-- CTA Cross-Selling to Salary Calculator --> <div class="bg-gradient-to-r from-green-50 to-emerald-50 rounded-xl p-6 mb-12 border-2 border-green-200"> <div class="flex flex-col md:flex-row items-start gap-4"> <div class="bg-green-600 text-white p-3 rounded-lg flex-shrink-0"> <svg xmlns="http://www.w3.org/2000/svg" class="w-6 h-6" fill="none" viewBox="0 0 24 24" stroke="currentColor"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z"></path> </svg> </div> <div class="flex-1"> <h2 class="text-xl font-bold text-gray-900 mb-2"> 44Want to calculate your complete take-home salary? 45</h2> <p class="text-gray-700 mb-4"> 46Our Complete Salary Calculator shows your net salary after PCB, EPF, SOCSO, and EIS deductions - all in one place. 47</p> <a href="/" class="inline-flex items-center px-6 py-3 bg-green-600 text-white font-semibold rounded-lg hover:bg-green-700 transition-all shadow-md hover:shadow-lg"> 48Try Complete Salary Calculator 49<svg class="w-5 h-5 ml-2" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M13 7l5 5m0 0l-5 5m5-5H6"></path> </svg> </a> </div> </div> </div>
49 <!-- Educational Content Sections --> <div class="space-y-8 mb-8"> <!-- What is PCB Section --> <div class="bg-white border border-gray-200 rounded-lg p-6"> <h2 class="text-xl font-bold text-gray-900 mb-4">What is PCB (Potongan Cukai Berjadual)?</h2> <div class="space-y-4 text-sm text-gray-700 leading-relaxed"> <p> <strong>PCB</strong>, or <strong>Potongan Cukai Berjadual</strong>, is the Malaysian monthly tax deduction (MTD) system where employers deduct income tax from employees' monthly salaries. Administered by the <strong>Lembaga Hasil Dalam Negeri</strong> (LHDN) or Inland Revenue Board of Malaysia, PCB ensures that income tax is collected gradually throughout the year rather than in one lump sum during tax season. 50</p> <p> 51The PCB system was introduced to ease the financial burden on taxpayers and improve tax collection efficiency. Instead of paying your entire annual tax bill when filing your income tax return, PCB spreads your tax payments across 12 months, making it more manageable for employees and ensuring steady revenue for the government. 52</p> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">How Does PCB Work?</h3> <p> 53When you receive your monthly salary, your employer automatically calculates and deducts PCB based on your gross salary minus <strong>EPF contributions</strong>. The deducted amount is then remitted to LHDN on your behalf. This process happens before you receive your salary, which is why your payslip shows "net salary" after all deductions. 54</p> <p> 55PCB calculations follow Malaysia's progressive tax system, where higher income brackets are taxed at higher rates ranging from <strong>0% to 30%</strong>. The system considers several factors: 56</p> <ul class="list-disc list-inside space-y-2 ml-4"> <li><strong>Your monthly salary after EPF</strong> - PCB is calculated on salary after EPF deduction, not gross salary</li> <li><strong>Marital status</strong> - Single taxpayers have a threshold of RM2,851/month, while married taxpayers start at RM3,851/month</li> <li><strong>Individual relief</strong> - An automatic RM9,000 annual relief is applied to reduce your taxable income</li> <li><strong>Tax rebates</strong> - If your chargeable income is RM35,000 or below, you receive a RM400 tax rebate</li> </ul> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">PCB vs Annual Income Tax: What's the Difference?</h3> <p> 57Many Malaysians confuse PCB with their annual income tax assessment. Here's the key difference: <strong>PCB is a monthly prepayment</strong> of your estimated annual tax liability, while your <strong>income tax</strong> is the actual tax you owe based on your complete annual income and eligible reliefs. 58</p> <p> 59When you file your income tax return (Form BE or Form B) each year, LHDN calculates your actual tax liability. If you've overpaid through PCB (common when you claim additional reliefs like medical expenses, education, or insurance), you'll receive a <strong>tax refund</strong>. If you've underpaid, you'll need to pay the difference. 60</p> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">Who Needs to Pay PCB?</h3> <p> 61Not everyone needs to pay PCB. If your monthly income after EPF deductions is below the PCB threshold (RM2,851 for single, RM3,851 for married), no PCB will be deducted from your salary. This threshold ensures that lower-income employees don't have unnecessary deductions from their monthly pay. 62</p> <p> 63Additionally, PCB amounts less than <strong>RM10 per month</strong> are not deducted, as stated in LHDN guidelines. This practical rule prevents minimal deductions that would be administratively inefficient. 64</p> <div class="mt-6 p-4 bg-blue-50 border-l-4 border-blue-500 rounded"> <p class="text-sm text-blue-900"> <strong>ð¡ Pro Tip:</strong> Use our PCB Calculator above to estimate your monthly tax deduction. Understanding your PCB helps you plan your finances better and avoid surprises during tax season. 65</p> </div> </div> </div> <!-- Tax Brackets Table --> <div class="bg-white border border-gray-200 rounded-lg p-6"> <h2 class="text-xl font-bold text-gray-900 mb-4">PCB Tax Brackets Malaysia 2026</h2> <p class="text-sm text-gray-700 leading-relaxed mb-6"> 66Malaysia uses a progressive tax system where different portions of your income are taxed at different rates. The more you earn, the higher the tax rate on the additional income. Below are the official LHDN tax brackets for 2026: 67</p> <div class="overflow-x-auto"> <table class="min-w-full border-collapse bg-white shadow-sm rounded-lg overflow-hidden"> <thead class="bg-blue-600 text-white"> <tr> <th class="py-3 px-4 text-left text-sm font-semibold">Chargeable Income (Annual)</th> <th class="py-3 px-4 text-center text-sm font-semibold">Tax Rate</th> <th class="py-3 px-4 text-right text-sm font-semibold">Tax Amount</th> </tr> </thead> <tbody class="divide-y divide-gray-200"> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">First RM5,000</td> <td class="py-3 px-4 text-center text-sm font-medium text-green-700 bg-green-50">0%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM0</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">Next RM15,000 (RM5,001 - RM20,000)</td> <td class="py-3 px-4 text-center text-sm font-medium text-blue-700 bg-blue-50">1%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM150</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">Next RM15,000 (RM20,001 - RM35,000)</td> <td class="py-3 px-4 text-center text-sm font-medium text-blue-700 bg-blue-50">3%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM450</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">Next RM15,000 (RM35,001 - RM50,000)</td> <td class="py-3 px-4 text-center text-sm font-medium text-yellow-700 bg-yellow-50">6%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM900</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">Next RM20,000 (RM50,001 - RM70,000)</td> <td class="py-3 px-4 text-center text-sm font-medium text-yellow-700 bg-yellow-50">11%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM2,200</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">Next RM30,000 (RM70,001 - RM100,000)</td> <td class="py-3 px-4 text-center text-sm font-medium text-orange-700 bg-orange-50">19%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM5,700</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">Next RM300,000 (RM100,001 - RM400,000)</td> <td class="py-3 px-4 text-center text-sm font-medium text-red-700 bg-red-50">25%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM75,000</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">Next RM200,000 (RM400,001 - RM600,000)</td> <td class="py-3 px-4 text-center text-sm font-medium text-red-700 bg-red-50">26%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM52,000</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm text-gray-800">Next RM1,400,000 (RM600,001 - RM2,000,000)</td> <td class="py-3 px-4 text-center text-sm font-medium text-red-800 bg-red-100">28%</td> <td class="py-3 px-4 text-right text-sm text-gray-800">RM392,000</td> </tr> <tr class="hover:bg-gray-50 bg-red-50"> <td class="py-3 px-4 text-sm font-semibold text-gray-900">Above RM2,000,000</td> <td class="py-3 px-4 text-center text-sm font-bold text-red-900 bg-red-200">30%</td> <td class="py-3 px-4 text-right text-sm font-semibold text-gray-900">On excess</td> </tr> </tbody> </table> </div> <div class="mt-6 grid md:grid-cols-2 gap-4"> <div class="p-4 bg-green-50 border border-green-200 rounded-lg"> <h3 class="font-semibold text-green-900 mb-2 text-sm">ð¡ Tax Relief (RM9,000)</h3> <p class="text-xs text-green-800"> 68Every Malaysian taxpayer automatically receives RM9,000 individual relief, which reduces your chargeable income. This is deducted before calculating tax. 69</p> </div> <div class="p-4 bg-blue-50 border border-blue-200 rounded-lg"> <h3 class="font-semibold text-blue-900 mb-2 text-sm">ð Tax Rebate (RM400)</h3> <p class="text-xs text-blue-800"> 70If your chargeable income is RM35,000 or below, you receive a RM400 tax rebate, further reducing your annual tax liability. 71</p> </div> </div> <div class="mt-4 p-4 bg-yellow-50 border-l-4 border-yellow-400 rounded"> <p class="text-xs text-yellow-900"> <strong>Example:</strong> If you earn RM60,000 annually after EPF and apply RM9,000 relief, your chargeable income is RM51,000. Your tax would be: RM0 (first RM5,000) + RM150 (next RM15,000 @ 1%) + RM450 (next RM15,000 @ 3%) + RM900 (next RM15,000 @ 6%) + RM110 (remaining RM1,000 @ 11%) = <strong>RM1,610 annual tax</strong> or approximately <strong>RM134/month PCB</strong>. 72</p> </div> </div> <!-- How PCB Is Calculated: Step-by-Step Example --> <div class="bg-white border border-gray-200 rounded-lg p-6"> <h2 class="text-xl font-bold text-gray-900 mb-4">How PCB Is Calculated: Step-by-Step Example</h2> <p class="text-sm text-gray-700 leading-relaxed mb-6"> 73Understanding how PCB is computed can be confusing. Below is a complete worked example using a <strong>RM5,000/month gross salary</strong> for a <strong>single</strong> Malaysian employee with the standard <strong>11% EPF contribution</strong>. Every step follows the official LHDN (Inland Revenue Board) methodology. 74</p> <!-- Step 1 --> <div class="mb-4 border-l-4 border-blue-500 pl-4"> <div class="flex items-start gap-3"> <span class="flex-shrink-0 w-8 h-8 bg-blue-600 text-white rounded-full flex items-center justify-center text-sm font-bold">1</span> <div class="flex-1"> <h3 class="text-sm font-semibold text-gray-900 mb-1">
74Calculate Annual Gross Income</h3> <p class="text-sm text-gray-700">Monthly Salary x 12 months</p> <div class="mt-2 bg-gray-50 rounded p-3 font-mono text-sm"> 75RM5,000 x 12 = <strong class="text-blue-700">RM60,000</strong> </div> </div> </div> </div> <!-- Step 2 --> <div class="mb-4 border-l-4 border-blue-500 pl-4"> <div class="flex items-start gap-3"> <span class="flex-shrink-0 w-8 h-8 bg-blue-600 text-white rounded-full flex items-center justify-center text-sm font-bold">2</span> <div class="flex-1"> <h3 class="text-sm font-semibold text-gray-900 mb-1">Deduct EPF Contribution (11%)</h3> <p class="text-sm text-gray-700">Employee EPF is deducted from gross salary before tax calculation</p> <div class="mt-2 bg-gray-50 rounded p-3 font-mono text-sm"> 76RM5,000 x 11% = RM550/month<br> 77Annual EPF: RM550 x 12 = <strong class="text-red-600">RM6,600</strong> </div> </div> </div> </div> <!-- Step 3 --> <div class="mb-4 border-l-4 border-blue-500 pl-4"> <div class="flex items-start gap-3"> <span class="flex-shrink-0 w-8 h-8 bg-blue-600 text-white rounded-full flex items-center justify-center text-sm font-bold">3</span> <div class="flex-1"> <h3 class="text-sm font-semibold text-gray-900 mb-1">Calculate Annual Income After EPF</h3> <p class="text-sm text-gray-700">Gross Annual Income minus Annual EPF</p> <div class="mt-2 bg-gray-50 rounded p-3 font-mono text-sm"> 78RM60,000 - RM6,600 = <strong class="text-blue-700">RM53,400</strong> </div> </div> </div> </div> <!-- Step 4 --> <div class="mb-4 border-l-4 border-green-500 pl-4"> <div class="flex items-start gap-3"> <span class="flex-shrink-0 w-8 h-8 bg-green-600 text-white rounded-full flex items-center justify-center text-sm font-bold">4</span> <div class="flex-1"> <h3 class="text-sm font-semibold text-gray-900 mb-1">Apply Individual Relief (RM9,000)</h3> <p class="text-sm text-gray-700">Every Malaysian taxpayer receives an automatic RM9,000 individual relief</p> <div class="mt-2 bg-gray-50 rounded p-3 font-mono text-sm"> 79RM53,400 - RM9,000 = <strong class="text-green-700">RM44,400 (Chargeable Income)</strong> </div> </div> </div> </div> <!-- Step 5 --> <div class="mb-4 border-l-4 border-yellow-500 pl-4"> <div class="flex items-start gap-3"> <span class="flex-shrink-0 w-8 h-8 bg-yellow-500 text-white rounded-full flex items-center justify-center text-sm font-bold">5</span> <div class="flex-1"> <h3 class="text-sm font-semibold text-gray-900 mb-1">Apply Progressive Tax Brackets</h3> <p class="text-sm text-gray-700">Tax is calculated on RM44,400 chargeable income using LHDN progressive rates:</p> <div class="mt-2 bg-gray-50 rounded p-3 space-y-2"> <div class="grid grid-cols-3 gap-2 text-xs font-semibold text-gray-500 uppercase border-b border-gray-200 pb-2"> <div>Income Bracket</div> <div class="text-center">Rate</div> <div class="text-right">Tax</div> </div> <div class="grid grid-cols-3 gap-2 text-sm"> <div class="text-gray-700">First RM5,000</div> <div class="text-center text-gray-600">0%</div> <div class="text-right font-medium">RM0</div> </div> <div class="grid grid-cols-3 gap-2 text-sm"> <div class="text-gray-700">Next RM15,000</div> <div class="text-center text-gray-600">1%</div> <div class="text-right font-medium">RM150</div> </div> <div class="grid grid-cols-3 gap-2 text-sm"> <div class="text-gray-700">Next RM15,000</div> <div class="text-center text-gray-600">3%</div> <div class="text-right font-medium">RM450</div> </div> <div class="grid grid-cols-3 gap-2 text-sm"> <div class="text-gray-700">Remaining RM9,400</div> <div class="text-center text-gray-600">6%</div> <div class="text-right font-medium">RM564</div> </div> <div class="grid grid-cols-3 gap-2 text-sm border-t-2 border-gray-300 pt-2 font-bold"> <div class="text-gray-900 col-span-2">Total Annual Tax</div> <div class="text-right text-blue-700">RM1,164</div> </div> </div> </div> </div> </div> <!-- Step 6 --> <div class="mb-4 border-l-4 border-indigo-500 pl-4"> <div class="flex items-start gap-3"> <span class="flex-shrink-0 w-8 h-8 bg-indigo-600 text-white rounded-full flex items-center justify-center text-sm font-bold">6</span> <div class="flex-1"> <h3 class="text-sm font-semibold text-gray-900 mb-1">Convert to Monthly PCB</h3> <p class="text-sm text-gray-700">Divide annual tax by 12 to get the monthly PCB deduction</p> <div class="mt-2 bg-gray-50 rounded p-3 font-mono text-sm"> 80RM1,164 / 12 = <strong class="text-indigo-700">RM97.00/month</strong> </div> </div> </div> </div> <!-- Step 7 --> <div class="mb-4 border-l-4 border-purple-500 pl-4"> <div class="flex items-start gap-3"> <span class="flex-shrink-0 w-8 h-8 bg-purple-600 text-white rounded-full flex items-center justify-center text-sm font-bold">7</span> <div class="flex-1"> <h3 class="text-sm font-semibold text-gray-900 mb-1">Check for Tax Rebate</h3> <p class="text-sm text-gray-700">If chargeable income is RM35,000 or below, a RM400 annual tax rebate applies. In this example, chargeable income is RM44,400 (above RM35,000), so <strong>no rebate applies</strong>.</p> </div> </div> </div> <!-- Step 8 --> <div class="mb-4 border-l-4 border-gray-400 pl-4"> <div class="flex items-start gap-3"> <span class="flex-shrink-0 w-8 h-8 bg-gray-600 text-white rounded-full flex items-center justify-center text-sm font-bold">8</span> <div class="flex-1"> <h3 class="text-sm font-semibold text-gray-900 mb-1">Apply Rounding Rules (LHDN)</h3> <p class="text-sm text-gray-700">PCB is rounded to 2 decimal places, then to the nearest 5 cents. If the final amount is below RM10, PCB is RM0.</p> <div class="mt-2 bg-gray-50 rounded p-3 font-mono text-sm"> 81RM97.00 rounded to nearest 5 sen = <strong class="text-gray-900">RM97.00</strong> </div> </div> </div> </div> <!-- Final Result --> <div class="mt-6 p-5 bg-gradient-to-r from-blue-50 to-indigo-50 border-2 border-blue-300 rounded-lg"> <div class="flex flex-col sm:flex-row items-start sm:items-center justify-between gap-3"> <div> <p class="text-xs font-semibold text-blue-700 uppercase tracking-wide">Final Result</p> <p class="text-sm text-gray-700 mt-1">For a single employee earning RM5,000/month with 11% EPF:</p> </div> <div class="text-left sm:text-right"> <p class="text-2xl font-bold text-blue-900">RM97.00/month</p> <p class="text-xs text-blue-600">Annual PCB: RM1,164.00</p> </div> </div> </div> <div class="mt-4 p-4 bg-yellow-50 border-l-4 border-yellow-400 rounded"> <p class="text-xs text-yellow-900"> <strong>Note:</strong> This example uses only the standard individual relief (RM9,000). Your actual PCB may differ if your employer factors in additional reliefs such as life insurance premiums, medical expenses, or lifestyle relief. Use the calculator above to check your specific situation. 82</p> </div> </div> <!-- PCB Quick Reference Table --> <div class="bg-white border border-gray-200 rounded-lg p-6"> <h2 class="text-xl font-bold text-gray-900 mb-4">PCB Quick Reference Table 2026</h2> <p class="text-sm text-gray-700 leading-relaxed mb-6"> 83Use the table below to quickly look up approximate monthly PCB amounts for common salary levels. These figures are based on <strong>standard EPF 11% deduction</strong>
83 with no additional reliefs claimed. Your actual PCB may vary depending on your personal circumstances. 84</p> <div class="overflow-x-auto"> <table class="min-w-full border-collapse bg-white shadow-sm rounded-lg overflow-hidden"> <thead class="bg-blue-600 text-white"> <tr> <th class="py-3 px-4 text-left text-sm font-semibold">Monthly Salary</th> <th class="py-3 px-4 text-center text-sm font-semibold">PCB (Single)</th> <th class="py-3 px-4 text-center text-sm font-semibold">PCB (Married)</th> </tr> </thead> <tbody class="divide-y divide-gray-200"> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm font-medium text-gray-800">RM2,000</td> <td class="py-3 px-4 text-center text-sm text-green-700 font-medium bg-green-50">RM0</td> <td class="py-3 px-4 text-center text-sm text-green-700 font-medium bg-green-50">RM0</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm font-medium text-gray-800">RM3,000</td> <td class="py-3 px-4 text-center text-sm text-green-700 font-medium bg-green-50">RM0</td> <td class="py-3 px-4 text-center text-sm text-green-700 font-medium bg-green-50">RM0</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm font-medium text-gray-800">RM4,000</td> <td class="py-3 px-4 text-center text-sm text-gray-800 font-medium">RM27.65</td> <td class="py-3 px-4 text-center text-sm text-green-700 font-medium bg-green-50">RM0</td> </tr> <tr class="hover:bg-gray-50 bg-blue-50"> <td class="py-3 px-4 text-sm font-medium text-gray-800">RM5,000</td> <td class="py-3 px-4 text-center text-sm text-blue-800 font-semibold">RM68.30</td> <td class="py-3 px-4 text-center text-sm text-blue-800 font-semibold">RM18.30</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm font-medium text-gray-800">RM7,000</td> <td class="py-3 px-4 text-center text-sm text-gray-800 font-medium">RM197.00</td> <td class="py-3 px-4 text-center text-sm text-gray-800 font-medium">RM120.00</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm font-medium text-gray-800">RM10,000</td> <td class="py-3 px-4 text-center text-sm text-gray-800 font-medium">RM487.50</td> <td class="py-3 px-4 text-center text-sm text-gray-800 font-medium">RM385.00</td> </tr> <tr class="hover:bg-gray-50"> <td class="py-3 px-4 text-sm font-medium text-gray-800">RM15,000</td> <td class="py-3 px-4 text-center text-sm text-orange-800 font-medium">RM1,118.75</td> <td class="py-3 px-4 text-center text-sm text-orange-800 font-medium">RM1,016.25</td> </tr> <tr class="hover:bg-gray-50 bg-red-50"> <td class="py-3 px-4 text-sm font-semibold text-gray-900">RM20,000</td> <td class="py-3 px-4 text-center text-sm text-red-800 font-semibold">RM1,905.00</td> <td class="py-3 px-4 text-center text-sm text-red-800 font-semibold">RM1,802.50</td> </tr> </tbody> </table> </div> <div class="mt-4 p-3 bg-gray-50 border border-gray-200 rounded text-xs text-gray-600"> <strong>Note:</strong> These are approximate figures based on standard EPF 11% deduction, no additional reliefs. Figures include the standard RM9,000 individual relief and RM400 tax rebate where applicable. For your exact PCB amount, use the calculator at the top of this page. 85</div> </div> <!-- Where Do PCB Rates Come From? --> <div class="bg-white border border-gray-200 rounded-lg p-6"> <h2 class="text-xl font-bold text-gray-900 mb-4">Where Do PCB Rates Come From?</h2> <div class="space-y-4 text-sm text-gray-700 leading-relaxed"> <p> 86PCB (Potongan Cukai Berjadual) is mandated under <strong>Section 107 of the Income Tax Act 1967</strong> and administered by the <strong>Lembaga Hasil Dalam Negeri (LHDN)</strong>, also known as the Inland Revenue Board of Malaysia. LHDN publishes the official PCB schedule (<em>Jadual Potongan Cukai Bulanan</em>) that employers must follow when deducting monthly tax from employees. 87</p> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">Employer Legal Obligation</h3> <p> 88Under Malaysian law, employers are <strong>legally required</strong> to deduct PCB from employees whose monthly income exceeds the applicable threshold. Failure to comply can result in penalties under the Income Tax Act. Employers must remit the collected PCB to LHDN by the <strong>15th of the following month</strong>. 89</p> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">PCB Thresholds</h3> <div class="grid sm:grid-cols-2 gap-4 my-4"> <div class="p-4 bg-blue-50 border border-blue-200 rounded-lg"> <p class="font-semibold text-blue-900 mb-1">Category 1: Single</p> <p class="text-2xl font-bold text-blue-800">RM2,851/month</p> <p class="text-xs text-blue-700 mt-1">
89Monthly income after EPF below this amount = no PCB deducted</p> </div> <div class="p-4 bg-green-50 border border-green-200 rounded-lg"> <p class="font-semibold text-green-900 mb-1">Category 2: Married</p> <p class="text-2xl font-bold text-green-800">RM3,851/month</p> <p class="text-xs text-green-700 mt-1">Married employees benefit from a higher threshold before PCB applies</p> </div> </div> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">Progressive Tax Rates (0% to 30%)</h3> <p> 90Malaysia uses a <strong>progressive tax system</strong>, which means your income is taxed in layers. Only the portion of income within each bracket is taxed at that bracket's rate. The current LHDN tax brackets are: 91</p> <ul class="list-disc list-inside space-y-1 ml-4 mt-2"> <li>First RM5,000: <strong>0%</strong> (tax-free)</li> <li>RM5,001 - RM20,000: <strong>1%</strong></li> <li>RM20,001 - RM35,000: <strong>3%</strong></li> <li>RM35,001 - RM50,000: <strong>6%</strong></li> <li>RM50,001 - RM70,000: <strong>11%</strong></li> <li>RM70,001 - RM100,000: <strong>19%</strong></li> <li>RM100,001 - RM400,000: <strong>25%</strong></li> <li>RM400,001 - RM600,000: <strong>26%</strong></li> <li>RM600,001 - RM2,000,000: <strong>28%</strong></li> <li>Above RM2,000,000: <strong>30%</strong></li> </ul> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">PCB Is an Estimate, Not Final Tax</h3> <p> 92It is important to understand that PCB is an <strong>estimate of your annual tax liability</strong>, spread evenly across 12 monthly payments. The PCB schedule uses simplified assumptions (standard reliefs, no additional deductions) to arrive at the monthly amount. Your actual tax, determined when you file your annual return (Form BE for employment income), may be higher or lower depending on: 93</p> <ul class="list-disc list-inside space-y-1 ml-4 mt-2"> <li>Additional tax reliefs you claim (medical, education, lifestyle, etc.)</li> <li>Income from other sources (rental, freelance, dividends)</li> <li>Changes in salary during the year (bonuses, increments)</li> <li>Tax-exempt allowances and benefits-in-kind</li> </ul> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">Relationship Between PCB and Annual Tax Filing</h3> <p> 94After the end of each tax year (January to December), Malaysian employees must file their income tax return (Form BE) by <strong>30 April</strong> of the following year (or 15 May for e-filing). During this filing: 95</p> <ol class="list-decimal list-inside space-y-2 ml-4 mt-2"> <li>LHDN calculates your <strong>actual annual tax liability</strong> based on your total income and all eligible reliefs</li> <li>The total PCB deducted throughout the year is compared against this actual liability</li> <li>If you <strong>overpaid</strong> (PCB total exceeds actual tax), you receive a <strong>tax refund</strong></li> <li>If you <strong>underpaid</strong> (PCB total is less than actual tax), you must pay the <strong>balance due</strong></li> </ol> <div class="mt-6 p-4 bg-blue-50 border-l-4 border-blue-500 rounded"> <p class="text-sm text-blue-900"> <strong>Official Source:</strong> For the most current PCB schedule and guidelines, visit the LHDN official website at <a href="https://www.hasil.gov.my" target="_blank" rel="noopener noreferrer" class="text-blue-700 underline hover:text-blue-900 font-medium">www.hasil.gov.my</a> and search for "Jadual PCB" (Schedule Monthly Tax Deduction). 96</p> </div> </div> </div> <!-- PCB vs Income Tax: Understanding the Difference --> <div class="bg-white border border-gray-200 rounded-lg p-6"> <h2 class="text-xl font-bold text-gray-900 mb-4">PCB vs Income Tax: Understanding the Difference</h2> <div class="space-y-4 text-sm text-gray-700 leading-relaxed"> <p> 97One of the most common misconceptions among Malaysian employees is that PCB <em>is</em> their income tax. While closely related, PCB and income tax are different concepts. Understanding the distinction helps you plan your finances and avoid surprises at tax time. 98</p> <div class="grid md:grid-cols-2 gap-4 my-6"> <div class="p-5 bg-blue-50 border border-blue-200 rounded-lg"> <h3 class="font-bold text-blue-900 text-base mb-3">PCB (Monthly Deduction)</h3> <ul class="space-y-2 text-sm text-blue-800"> <li class="flex items-start gap-2"> <span class="text-blue-500 mt-0.5 flex-shrink-0">●</span> <span>Deducted <strong>monthly</strong> from your salary by your employer</span> </li> <li class="flex items-start gap-2"> <span class="text-blue-500 mt-0.5 flex-shrink-0">●</span> <span>An <strong>estimate</strong> of your annual tax divided by 12</span> </li> <li class="flex items-start gap-2"> <span class="text-blue-500 mt-0.5 flex-shrink-0">●</span> <span>Uses only <strong>standard reliefs</strong> (individual RM9,000)</span> </li> <li class="flex items-start gap-2"> <span class="text-blue-500 mt-0.5 flex-shrink-0">●</span> <span>Applies to <strong>employment income only</strong></span> </li> </ul> </div> <div class="p-5 bg-green-50 border border-green-200 rounded-lg"> <h3 class="font-bold text-green-900 text-base mb-3">Income Tax (Annual Assessment)</h3> <ul class="space-y-2 text-sm text-green-800"> <li class="flex items-start gap-2"> <span class="text-green-500 mt-0.5 flex-shrink-0">●</span> <span>Calculated <strong>annually</strong> when you file Form BE</span> </li> <li class="flex items-start gap-2"> <span class="text-green-500 mt-0.5 flex-shrink-0">●</span> <span>Your <strong>actual tax liability</strong> based on full-year income</span> </li> <li class="flex items-start gap-2"> <span class="text-green-500 mt-0.5 flex-shrink-0">●</span> <span>Includes <strong>all eligible reliefs</strong> you claim</span> </li> <li class="flex items-start gap-2"> <span class="text-green-500 mt-0.5 flex-shrink-0">●</span> <span>Covers <strong>all income sources</strong> (employment, rental, etc.)</span> </li> </ul> </div> </div> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">Practical Example: How PCB Adds Up Over 12 Months</h3> <p>Consider a single employee earning RM5,000/month with standard 11% EPF:</p> <div class="my-4 overflow-x-auto"> <table class="min-w-full border-collapse bg-white shadow-sm rounded-lg overflow-hidden text-sm"> <thead class="bg-gray-100"> <tr> <th class="py-2 px-4 text-left font-semibold text-gray-700">Item</th> <th class="py-2 px-4 text-right font-semibold text-gray-700">Monthly</th> <th class="py-2 px-4 text-right font-semibold text-gray-700">Annual (x12)</th> </tr> </thead> <tbody class="divide-y divide-gray-200"> <tr> <td class="py-2 px-4 text-gray-700">Gross Salary</td> <td class="py-2 px-4 text-right">RM5,000</td> <td class="py-2 px-4 text-right">RM60,000</td> </tr> <tr> <td class="py-2 px-4 text-gray-700">EPF Deduction (11%)</td> <td class="py-2 px-4 text-right text-red-600">-RM550</td> <td class="py-2 px-4 text-right text-red-600">-RM6,600</td> </tr> <tr class="bg-blue-50 font-medium"> <td class="py-2 px-4 text-gray-900">PCB Deduction</td> <td class="py-2 px-4 text-right text-blue-800">-RM97.00</td> <td class="py-2 px-4 text-right text-blue-800">-RM1,164.00</td> </tr> <tr class="bg-green-50 font-semibold"> <td class="py-2 px-4 text-gray-900">Take-Home Pay</td> <td class="py-2 px-4 text-right text-green-800">RM4,353.00</td> <td class="py-2 px-4 text-right text-green-800">RM52,236.00</td> </tr> </tbody> </table> </div> <h3 class="text-lg font-semibold text-gray-900 mt-6 mb-3">When Does PCB Over-Estimate or Under-Estimate Actual Tax?</h3> <div class="grid md:grid-cols-2 gap-4 my-4"> <div class="p-4 bg-green-50 border border-green-200 rounded-lg"> <h4 class="font-semibold text-green-900 mb-2">PCB Over-Estimates (You Get a Refund)</h4> <ul class="space-y-1 text-sm text-green-800"> <li>• You claim additional reliefs (medical, education, lifestyle)</li> <li>• You have life insurance or takaful premiums</li> <li>• You make donations to approved institutions</li> <li>• You claim child relief or disabled spouse relief</li> <li>• You contribute to PRS (Private Retirement Scheme)</li> </ul> </div> <div class="p-4 bg-red-50 border border-red-200 rounded-lg"> <h4 class="font-semibold text-red-900 mb-2">PCB Under-Estimates (You Owe More)</h4> <ul class="space-y-1 text-sm text-red-800"> <li>• You have undeclared income (rental, freelance)</li> <li>• You received a large bonus or commission</li> <li>• You changed jobs mid-year with a salary increase</li> <li>•
98 You have benefits-in-kind not factored into PCB</li> <li>• You received stock options or share awards</li> </ul> </div> </div> <div class="mt-6 p-4 bg-yellow-50 border-l-4 border-yellow-400 rounded"> <p class="text-sm text-yellow-900"> <strong>Important:</strong> Even if your employer deducts PCB correctly every month, you are still required to file your annual income tax return (Form BE) by 30 April. PCB is not a substitute for tax filing -- it is merely a prepayment mechanism. Filing your return ensures you receive any refund you are owed or settle any outstanding balance. 99</p> </div> </div> </div> <!-- FAQ Section --> <div class="bg-gradient-to-br from-blue-50 to-gray-50 border border-blue-100 rounded-lg p-6"> <h2 class="text-lg font-bold text-gray-900 mb-4">Frequently Asked Questions About PCB</h2> <div class="space-y-3"> <!-- FAQ Item 1 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">What is PCB in Malaysia?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 100PCB (Potongan Cukai Berjadual) is the Monthly Tax Deduction system in Malaysia where employers deduct income tax from employees' salaries every month. It's a pay-as-you-earn system that spreads your annual tax liability across 12 months, making tax payment more manageable. 101</div> </div> </div> <!-- FAQ Item 2 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">How is PCB calculated?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 102PCB is calculated on your salary after EPF deduction using progressive tax rates (0% to 30%). The calculation considers: (1) Your monthly salary minus EPF, (2) Individual relief of RM9,000 annually, (3) Tax rebate of RM400 if applicable, and (4) Your marital status (different thresholds for single vs married). Use our calculator above for instant results. 103</div> </div> </div> <!-- FAQ Item 3 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">Do I need to pay PCB if my salary is low?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 104No. If your monthly income after EPF deduction is below RM2,851 (single) or RM3,851 (married), no PCB will be deducted. Additionally, PCB amounts less than RM10 per month are not deducted, as per LHDN guidelines. 105</div> </div> </div> <!-- FAQ Item 4 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">What's the difference between PCB and income tax?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 106PCB is a monthly prepayment of your estimated annual income tax. When you file your annual tax return, LHDN calculates your actual tax liability. If you've overpaid through PCB (common when claiming additional reliefs), you'll get a refund. If you've underpaid, you'll need to pay the difference. 107</div> </div> </div> <!-- FAQ Item 5 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">Can I get a PCB refund?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 108Yes! If you've paid more PCB than your actual tax liability, you'll receive a refund after filing your annual income tax return. Common reasons for refunds include claiming tax reliefs for medical expenses, education, life insurance, or having multiple income sources where PCB was over-deducted. 109</div> </div> </div> <!-- FAQ Item 6 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">Why is PCB calculated after EPF deduction?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 110EPF contributions are tax-deductible, so they reduce your taxable income. Malaysian tax law allows you to claim EPF as a tax relief, which is why PCB is calculated on your salary after EPF is deducted. This lowers your monthly tax burden and encourages retirement savings. 111</div> </div> </div> <!-- FAQ Item 7 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">What is the RM9,000 individual relief?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 112Individual relief is a standard RM9,000 tax deduction automatically given to all Malaysian taxpayers. This means the first RM9,000 of your annual income is tax-free. This relief is automatically factored
112into PCB calculations, reducing your monthly tax deduction. 113</div> </div> </div> <!-- FAQ Item 8 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">Do self-employed people pay PCB?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 114No. PCB only applies to employed individuals whose employers deduct tax monthly. Self-employed individuals and business owners pay their income tax directly to LHDN through installment payments or annual assessment. They're not subject to the PCB system. 115</div> </div> </div> <!-- FAQ Item 9 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">Is PCB the same for single and married employees?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 116No. Married employees benefit from a higher PCB threshold (RM3,851 vs RM2,851 for single). This means married employees start paying PCB at a higher income level. However, the tax rates themselves remain the sameâonly the threshold differs. 117</div> </div> </div> <!-- FAQ Item 10 --> <div class="bg-white rounded-lg border border-gray-200 overflow-hidden"> <button class="faq-button w-full px-4 py-3 text-left flex items-center justify-between hover:bg-gray-50 transition-colors"> <span class="font-semibold text-gray-900 text-sm">How accurate is this PCB calculator?</span> <svg class="faq-icon w-5 h-5 text-gray-500 transition-transform duration-200" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 9l-7 7-7-7"></path> </svg> </button> <div class="faq-content max-h-0 overflow-hidden transition-all duration-300 ease-in-out"> <div class="px-4 pb-3 text-sm text-gray-700"> 118Our PCB calculator uses official 2026 LHDN tax rates and follows the exact PCB calculation methodology published by the Malaysian government. However, actual PCB may vary based on additional factors like bonus payments, overtime, or special allowances. For complete accuracy, consult with your HR department or a tax professional. 119</div> </div> </div> </div> </div> </div> </main> <section class="max-w-6xl mx-auto px-4 pb-12"> <div class="border-t border-gray-200 pt-8"> <h2 class="text-lg font-bold text-gray-900 mb-4">Related Guides</h2> <div class="grid sm:grid-cols-3 gap-3"> <a href="/blog/pcb-tax-deduction-explained/" class="flex flex-col gap-1 p-4 rounded-lg border border-gray-200 hover:shadow-md hover:border-blue-200 transition-all group"> <span class="text-xs font-medium text-amber-700 bg-amber-50 px-2 py-0.5 rounded-full w-fit">Tax</span> <span class="text-sm font-semibold text-gray-900 group-hover:text-blue-600 transition-colors">
119PCB Tax Deduction Explained</span> <span class="text-xs text-gray-500">How PCB is calculated and why it changes</span> </a> <a href="/blog/income-tax-rates-malaysia-2026/" class="flex flex-col gap-1 p-4 rounded-lg border border-gray-200 hover:shadow-md hover:border-blue-200 transition-all group"> <span class="text-xs font-medium text-amber-700 bg-amber-50 px-2 py-0.5 rounded-full w-fit">Tax</span> <span class="text-sm font-semibold text-gray-900 group-hover:text-blue-600 transition-colors">Malaysia Income Tax Rates 2026</span> <span class="text-xs text-gray-500">Which bracket are you in?</span> </a> <a href="/blog/how-to-file-income-tax-malaysia/" class="flex flex-col gap-1 p-4 rounded-lg border border-gray-200 hover:shadow-md hover:border-blue-200 transition-all group"> <span class="text-xs font-medium text-amber-700 bg-amber-50 px-2 py-0.5 rounded-full w-fit">Tax</span> <span class="text-sm font-semibold text-gray-900 group-hover:text-blue-600 transition-colors">How to File Your Income Tax 2026</span> <span class="text-xs text-gray-500">Step-by-step MyTax guide</span> </a> </div> </div> </section> <footer class="bg-gray-900 text-gray-400 mt-16"> <div class="max-w-6xl mx-auto px-4 py-8"> <div class="flex flex-col md:flex-row justify-between items-center gap-4 text-sm"> <p>© 2026 MalaysiaSalaryCalculator · All rates updated for 2026</p> <div class="flex flex-wrap justify-center gap-x-6 gap-y-2"> <a href="/blog/" class="hover:text-white transition-colors">Blog</a> <a href="/labour-laws/" class="hover:text-white transition-colors">Labour Laws</a> <a href="/resources/" class="hover:text-white transition-colors">Resources</a> <a href="/contact/" class="hover:text-white transition-colors">Contact</a> <a href="/legal/terms-of-use/" class="hover:text-white transition-colors">Terms of Use</a> <a href="/legal/privacy-policy/" class="hover:text-white transition-colors">Privacy Policy</a> <a href="/legal/disclaimer/" class="hover:text-white transition-colors">Disclaimer</a> <a href="/legal/cookie-policy/" class="hover:text-white transition-colors">Cookie Policy</a> </div> </div> </div> </footer>
119<script type="module" src="/_astro/index.astro_astro_type_script_index_0_lang.BeRwF5x2.js"></script>
119 <div id="app-banner" class="fixed bottom-0 left-0 right-0 z-50 md:hidden transform translate-y-full transition-transform duration-300 ease-out" role="complementary" aria-label="App promotion banner"> <div class="bg-white border-t border-gray-200 shadow-lg px-3 py-2"> <div class="flex items-center justify-between max-w-lg mx-auto gap-2"> <!-- App Icon + Info --> <div class="flex items-center gap-3 min-w-0 flex-1"> <div class="w-10 h-10 bg-gradient-to-br from-blue-500 to-blue-600 rounded-xl flex items-center justify-center flex-shrink-0 shadow-sm"> <svg class="w-6 h-6 text-white" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M9 7h6m0 10v-3m-3 3h.01M9 17h.01M9 14h.01M12 14h.01M15 11h.01M12 11h.01M9 11h.01M7 21h10a2 2 0 002-2V5a2 2 0 00-2-2H7a2 2 0 00-2 2v14a2 2 0 002 2z"></path> </svg> </div> <div class="min-w-0"> <p class="text-sm font-semibold text-gray-900 truncate">MY Salary Calculator</p> <div class="flex items-center gap-1"> <div class="flex text-yellow-400" aria-label="5 stars rating"> <svg class="w-3 h-3" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path></svg> <svg class="w-3 h-3" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path></svg> <svg class="w-3 h-3" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path></svg> <svg class="w-3 h-3" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path></svg> <svg class="w-3 h-3" fill="currentColor" viewBox="0 0 20 20"><path d="M9.049 2.927c.3-.921 1.603-.921 1.902 0l1.07 3.292a1 1 0 00.95.69h3.462c.969 0 1.371 1.24.588 1.81l-2.8 2.034a1 1 0 00-.364 1.118l1.07 3.292c.3.921-.755 1.688-1.54 1.118l-2.8-2.034a1 1 0 00-1.175 0l-2.8 2.034c-.784.57-1.838-.197-1.539-1.118l1.07-3.292a1 1 0 00-.364-1.118L2.98 8.72c-.783-.57-.38-1.81.588-1.81h3.461a1 1 0 00.951-.69l1.07-3.292z"></path></svg> </div> <span class="text-xs text-green-600 font-medium">FREE</span> </div> </div> </div> <!-- Buttons --> <div class="flex items-center gap-2 flex-shrink-0"> <a id="app-banner-install-btn" href="https://play.google.com/store/apps/details?id=my.salary.calculator&referrer=utm_source%3Dmalaysiasalarycalculator%26utm_medium%3Dbottom_banner" target="_blank" rel="noopener noreferrer" class="bg-green-500 hover:bg-green-600 text-white text-sm font-semibold px-4 py-2 rounded-lg transition-colors min-h-[44px] flex items-center" aria-label="Install MY Salary Calculator app from Google Play Store"> 120Install 121</a> <button id="banner-close" type="button" class="text-gray-400 hover:text-gray-600 p-2 min-w-[44px] min-h-[44px] flex items-center justify-center transition-colors" aria-label="Close app promotion banner"> <svg class="w-5 h-5" fill="none" stroke="currentColor" viewBox="0 0 24 24"> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M6 18L18 6M6 6l12 12"></path> </svg> </button> </div> </div> </div> </div>
121<script type="module">(function(){const e="app_banner_dismissed";function s(){return/Android/i.test(navigator.userAgent)}function i(){const n=localStorage.getItem(e);if(!n)return!1;const t=new Date(parseInt(n,10));return(new Date().getTime()-t.getTime())/(1e3*60*60*24)<30}function o(){const n=document.getElementById("app-banner");n&&(n.classList.add("translate-y-full"),n.classList.remove("translate-y-0")),localStorage.setItem(e,Date.now().toString())}function d(){const n=document.getElementById("app-banner");n&&(n.classList.remove("translate-y-full"),n.classList.add("translate-y-0"))}function a(){if(!s()||i())return;setTimeout(d,1500);const n=document.getElementById("banner-close");n&&n.addEventListener("click",o);const t=document.getElementById("app-banner-install-btn");t&&t.addEventListener("click",function(){window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:"app_download_click",location:"bottom_banner",app_name:"MY Salary Calculator"})})}document.readyState==="loading"?document.addEventListener("DOMContentLoaded",a):a()})();</script>
121 </body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.