{"id":3246,"date":"2026-01-19T15:10:08","date_gmt":"2026-01-19T08:10:08","guid":{"rendered":"https:\/\/optways.net\/?page_id=3246"},"modified":"2026-01-19T16:06:00","modified_gmt":"2026-01-19T09:06:00","slug":"cong-cu-tinh-thue-thu-nhap-ca-nhan-2026","status":"publish","type":"page","link":"https:\/\/optways.net\/en\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026","title":{"rendered":"C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3246\" class=\"elementor elementor-3246\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ea5ddc6 e-flex e-con-boxed e-con e-parent\" data-id=\"ea5ddc6\" 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-8cc9400 elementor-widget elementor-widget-html\" data-id=\"8cc9400\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t    <div class=\"opt-pit\" data-mode=\"detail\" data-detail-url=\"\">\n        <div class=\"opt-pit-banner\" id=\"optwaysBanner\">\n        <\/div>\n\n        <div class=\"opt-pit-grid\">\n            <div class=\"opt-card\">\n                <div class=\"opt-card__head\">\n                    <div class=\"opt-title\">T\u00ednh thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026<\/div>\n                    <div class=\"opt-sub\">\n                        C\u00f4ng c\u1ee5 tham kh\u1ea3o theo gi\u1ea3m tr\u1eeb v\u00e0 bi\u1ec3u thu\u1ebf l\u0169y ti\u1ebfn t\u1eebng ph\u1ea7n n\u0103m 2026.\n                    <\/div>\n                <\/div>\n                <div class=\"opt-resultMain opt-resultMain--top\" id=\"optResultTop\">\n                    <div class=\"opt-resultLabel\">Thu nh\u1eadp sau thu\u1ebf (\u01b0\u1edbc t\u00ednh)<\/div>\n                    <div class=\"opt-resultValue\" id=\"netOutTop\">0 VND<\/div>\n                    <div class=\"opt-resultSub\">\n                        Thu\u1ebf ph\u1ea3i n\u1ed9p: <span id=\"taxOutTop\">0 VND<\/span>\n                    <\/div>\n                <\/div>\n                <div class=\"opt-form\">\n                    <label class=\"opt-label\" for=\"gross\">Thu nh\u1eadp (l\u01b0\u01a1ng gross)<\/label>\n                    <div class=\"opt-inputRow\">\n                        <input id=\"gross\" class=\"opt-input\" inputmode=\"numeric\" placeholder=\"V\u00ed d\u1ee5: 25.000.000\" autocomplete=\"off\">\n                        <span class=\"opt-unit\">VND<\/span>\n                    <\/div>\n\n                    <div>\n                        <div class=\"opt-label\">M\u1ee9c l\u01b0\u01a1ng \u0111\u00f3ng b\u1ea3o hi\u1ec3m<\/div>\n                        <div class=\"opt-radioGroup\">\n                            <label class=\"opt-radio\">\n                                <input type=\"radio\" name=\"insMode\" value=\"gross\" checked>\n                                <span>Tr\u00ean l\u01b0\u01a1ng gross<\/span>\n                            <\/label>\n                            <label class=\"opt-radio\">\n                                <input type=\"radio\" name=\"insMode\" value=\"custom\">\n                                <span>M\u1ee9c kh\u00e1c<\/span>\n                            <\/label>\n                        <\/div>\n\n                        <div class=\"opt-inputRow opt-mt8\" id=\"insCustomWrap\" style=\"display:none;\">\n                            <input id=\"insCustom\" class=\"opt-input\" inputmode=\"numeric\" placeholder=\"Nh\u1eadp m\u1ee9c l\u01b0\u01a1ng \u0111\u00f3ng BH\" autocomplete=\"off\">\n                            <span class=\"opt-unit\">VND<\/span>\n                        <\/div>\n                        <div class=\"opt-hint opt-mt8\">\n                            B\u1ea3o hi\u1ec3m b\u1eaft bu\u1ed9c: BHXH 8% + BHYT 1,5% + BHTN 1% = 10,5% tr\u00ean m\u1ee9c l\u01b0\u01a1ng \u0111\u00f3ng b\u1ea3o hi\u1ec3m.\n                        <\/div>\n                    <\/div>\n\n                    <div>\n                        <div class=\"opt-label\">V\u00f9ng<\/div>\n                        <div class=\"opt-radioGrid\">\n                            <label class=\"opt-radioTile\">\n                                <input type=\"radio\" name=\"region\" value=\"1\" checked>\n                                <span>V\u00f9ng I<\/span>\n                                <em>5.310.000<\/em>\n                            <\/label>\n                            <label class=\"opt-radioTile\">\n                                <input type=\"radio\" name=\"region\" value=\"2\">\n                                <span>V\u00f9ng II<\/span>\n                                <em>4.730.000<\/em>\n                            <\/label>\n                            <label class=\"opt-radioTile\">\n                                <input type=\"radio\" name=\"region\" value=\"3\">\n                                <span>V\u00f9ng III<\/span>\n                                <em>4.140.000<\/em>\n                            <\/label>\n                            <label class=\"opt-radioTile\">\n                                <input type=\"radio\" name=\"region\" value=\"4\">\n                                <span>V\u00f9ng IV<\/span>\n                                <em>3.700.000<\/em>\n                            <\/label>\n                        <\/div>\n\n                        <label class=\"opt-label opt-mt12\" for=\"deps\">S\u1ed1 ng\u01b0\u1eddi ph\u1ee5 thu\u1ed9c<\/label>\n                        <div class=\"opt-inputRow\">\n                            <input id=\"deps\" class=\"opt-input\" inputmode=\"numeric\" placeholder=\"0\" value=\"0\" autocomplete=\"off\">\n                            <span class=\"opt-unit\">ng\u01b0\u1eddi<\/span>\n                        <\/div>\n                    <\/div>\n\n                    <button class=\"opt-linkBtn\" type=\"button\" id=\"toggleDetail\">\n                        Xem di\u1ec5n gi\u1ea3i chi ti\u1ebft\n                    <\/button>\n                <\/div>\n            <\/div>\n\n            <!-- Right: Result -->\n            <div class=\"opt-card\">\n                <div class=\"opt-detail\" id=\"detailPanel\" style=\"display:none;\">\n                    <div class=\"desk\">\n                        <div class=\"opt-card__head\">\n                            <div class=\"opt-title\">Di\u1ec5n gi\u1ea3i chi ti\u1ebft<\/div>\n                        <\/div>\n\n                        <div class=\"opt-resultMain\">\n                            <div class=\"opt-resultLabel\">Thu nh\u1eadp sau thu\u1ebf (\u01b0\u1edbc t\u00ednh)<\/div>\n                            <div class=\"opt-resultValue\" id=\"netOut\">0 VND<\/div>\n                            <div class=\"opt-resultSub\">\n                                Thu\u1ebf ph\u1ea3i n\u1ed9p: <span id=\"taxOut\">0 VND<\/span>\n                            <\/div>\n                        <\/div>\n                    <\/div>\n                    <div class=\"opt-detailHead\">\n                        <div class=\"opt-detailTitle\">Chi ti\u1ebft t\u1eebng kho\u1ea3n<\/div>\n                        <div class=\"opt-detailNote\"><\/div>\n                    <\/div>\n\n                    <table class=\"opt-table\">\n                        <thead>\n                            <tr>\n                                <th>Kho\u1ea3n m\u1ee5c<\/th>\n                                <th>S\u1ed1 ti\u1ec1n (VND)<\/th>\n                            <\/tr>\n                        <\/thead>\n                        <tbody id=\"detailBody\"><\/tbody>\n                    <\/table>\n\n                    <div class=\"opt-footnote\">\n                        Gi\u1ea3m tr\u1eeb b\u1ea3n th\u00e2n: 15.500.000. Gi\u1ea3m tr\u1eeb ng\u01b0\u1eddi ph\u1ee5 thu\u1ed9c: 6.200.000\/ng\u01b0\u1eddi.\n                    <\/div>\n                <\/div>\n            <\/div>\n        <\/div>\n    <\/div>\n\n    <style>\n        .opt-pit {\n            --opt-bg: #fbfbfb;\n            --opt-card: #ffffff;\n            --opt-border: #e8ecef;\n            --opt-text: #0f172a;\n            --opt-muted: #64748b;\n            --opt-green: #154342; \/* m\u00e0u ch\u1ee7 \u0111\u1ea1o Optways *\/\n            --opt-green-2: #1f5a54; \/* hover\/active \u0111\u1eadm h\u01a1n nh\u1eb9 *\/\n            --opt-soft: #ecfff3;\n            --opt-soft-border: #b8f0cd;\n            font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;\n            color: var(--opt-text);\n        }\n\n        .opt-pit-banner {\n            margin: 0 0 16px;\n            min-height: 0;\n        }\n\n        .opt-pit-grid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 18px;\n            align-items: start;\n        }\n\n        @media (max-width: 980px) {\n            .opt-pit-grid {\n                grid-template-columns: 1fr;\n            }\n        }\n\n        .opt-card {\n            background: var(--opt-card);\n            border: 1px solid var(--opt-border);\n            border-radius: 16px;\n            overflow: hidden;\n        }\n\n        .opt-card__head {\n            padding: 18px 18px 8px;\n        }\n\n        .opt-title {\n            font-family: Merriweather, serif;\n            font-size: 20px;\n            line-height: 1.25;\n            margin: 0 0 6px;\n        }\n\n        .opt-sub {\n            font-size: 13px;\n            color: var(--opt-muted);\n            margin: 0 0 8px;\n        }\n\n        .opt-form {\n            padding: 12px 18px 18px;\n        }\n\n        .opt-label {\n            display: block;\n            font-size: 13px;\n            color: var(--opt-text);\n            margin: 12px 0 6px;\n        }\n\n        .opt-inputRow {\n            position: relative;\n            display: flex;\n            align-items: center;\n            border: 1px solid var(--opt-border);\n            border-radius: 12px;\n            background: #fff;\n            padding: 10px 12px;\n            gap: 10px;\n        }\n\n        .opt-input {\n            border: 0;\n            outline: none;\n            width: 100%;\n            font-size: 14px;\n            padding: 2px 0;\n            background: transparent;\n            color: var(--opt-text);\n        }\n\n        .opt-unit {\n            font-size: 12px;\n            color: var(--opt-muted);\n            white-space: nowrap;\n        }\n\n        .opt-hint {\n            font-size: 12px;\n            color: var(--opt-muted);\n        }\n\n        .opt-split {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 14px;\n            margin-top: 6px;\n        }\n\n        @media (max-width: 720px) {\n            .opt-split {\n                grid-template-columns: 1fr;\n            }\n            .desk{\n                display:none;\n            }\n        }\n\n        .opt-radioGroup {\n            display: flex;\n            gap: 12px;\n            flex-wrap: wrap;\n            padding: 6px 0 0;\n        }\n\n        .opt-radio {\n            display: flex;\n            align-items: center;\n            gap: 8px;\n            font-size: 13px;\n            color: var(--opt-text);\n        }\n\n        .opt-radioGrid {\n            display: grid;\n            grid-template-columns: 1fr 1fr;\n            gap: 10px;\n            margin-top: 6px;\n        }\n\n        .opt-radioTile {\n            border: 1px solid var(--opt-border);\n            border-radius: 12px;\n            padding: 10px 10px;\n            display: flex;\n            flex-direction: column;\n            gap: 4px;\n            cursor: pointer;\n            user-select: none;\n            background: #fff;\n        }\n\n            .opt-radioTile input {\n                margin-right: 6px;\n            }\n\n            .opt-radioTile span {\n                font-size: 13px;\n                color: var(--opt-text);\n            }\n\n            .opt-radioTile em {\n                font-style: normal;\n                font-size: 12px;\n                color: var(--opt-muted);\n            }\n\n            .opt-radioTile:has(input:checked) {\n                border-color: rgba(11,74,70,.35);\n                box-shadow: 0 0 0 3px rgba(11,74,70,.08);\n            }\n\n        .opt-resultMain {\n            margin: 10px 18px 18px;\n            padding: 14px 14px;\n            border-radius: 14px;\n            background: var(--opt-soft);\n            border: 1px solid var(--opt-soft-border);\n            text-align: center;\n        }\n\n        .opt-resultLabel {\n            font-size: 12px;\n            color: var(--opt-muted);\n            margin-bottom: 6px;\n        }\n\n        .opt-resultValue {\n            font-size: 34px;\n            line-height: 1.1;\n            color: var(--opt-green);\n            letter-spacing: -0.02em;\n        }\n\n        .opt-resultSub {\n            margin-top: 8px;\n            font-size: 13px;\n            color: var(--opt-text);\n        }\n\n        .opt-linkBtn {\n            margin-top: 14px;\n            width: 100%;\n            border: 0;\n            background: var(--opt-green);\n            color: #fff;\n            border-radius: 12px;\n            padding: 12px 14px;\n            font-size: 14px;\n            cursor: pointer;\n        }\n\n            .opt-linkBtn:hover {\n                background: var(--opt-green-2);\n            }\n\n        .opt-detail {\n            padding: 0 18px 18px;\n        }\n\n        .opt-detailHead {\n            margin: 8px 0 10px;\n        }\n\n        .opt-detailTitle {\n            font-size: 14px;\n            color: var(--opt-text);\n            margin-bottom: 4px;\n        }\n\n        .opt-detailNote {\n            font-size: 12px;\n            color: var(--opt-muted);\n        }\n\n        .opt-table {\n            width: 100%;\n            border-collapse: collapse;\n            border: 1px solid var(--opt-border);\n            border-radius: 12px;\n            overflow: hidden;\n        }\n\n            .opt-table th, .opt-table td {\n                padding: 10px 12px;\n                border-top: 1px solid var(--opt-border);\n                vertical-align: middle;\n                font-size: 13px;\n            }\n\n            .opt-table th {\n                background: #f3f6f8;\n                text-align: left;\n                color: var(--opt-text);\n            }\n\n            .opt-table td:last-child {\n                text-align: right;\n                white-space: nowrap;\n            }\n\n        .opt-rowSoft td {\n            background: #f6fffb;\n        }\n\n        .opt-footnote {\n            margin-top: 10px;\n            font-size: 12px;\n            color: var(--opt-muted);\n        }\n\n        .opt-mt8 {\n            margin-top: 8px;\n        }\n\n        .opt-mt12 {\n            margin-top: 12px;\n        }\n    \n\/* Optways PIT 2026 - detail mode *\/\n.opt-pit[data-mode=\"detail\"] #toggleDetail{\n  display: none !important;\n}\n.opt-pit[data-mode=\"detail\"] #detailPanel{\n  display: block !important;\n}\n\n<\/style>\n\n    <script>\n        (function () {\n            const els = {\n                gross: document.getElementById('gross'),\n                deps: document.getElementById('deps'),\n                insCustom: document.getElementById('insCustom'),\n                insCustomWrap: document.getElementById('insCustomWrap'),\n                netOut: document.getElementById('netOut'),\n                taxOut: document.getElementById('taxOut'),\n                detailBody: document.getElementById('detailBody'),\n                detailPanel: document.getElementById('detailPanel'),\n                toggleDetail: document.getElementById('toggleDetail')\n            };\n\n            \n  const STORAGE_KEY = \"optways_pit_2026\";\n            const fmtVND = (n) => new Intl.NumberFormat('vi-VN').format(Math.round(n || 0)) + ' VND';\n\n            const moneyToNumber = (v) => {\n                if (v == null) return 0;\n                const digits = String(v).replace(\/\\D\/g, ''); \n                return digits ? parseInt(digits, 10) : 0;\n            };\n\n            const clampInt = (v) => {\n                const n = moneyToNumber(v);\n                return Number.isFinite(n) && n > 0 ? n : 0;\n            };\n            const PERSONAL_DED = 15500000;\n            const DEP_DED = 6200000;\n\n            const RATE_BHXH = 0.08;\n            const RATE_BHYT = 0.015;\n            const RATE_BHTN = 0.01;\n\n            function calcTaxQuick(taxable) {\n                const t = Math.max(0, taxable);\n\n                if (t <= 10000000) return t * 0.05;\n                if (t <= 30000000) return t * 0.10 - 500000;\n                if (t <= 60000000) return t * 0.20 - 3500000;\n                if (t <= 100000000) return t * 0.30 - 9500000;\n                return t * 0.35 - 14500000;\n            }\n\n            function getInsMode() {\n                const el = document.querySelector('input[name=\"insMode\"]:checked');\n                return el ? el.value : 'gross';\n            }\n\n            function updateInsModeUI() {\n                const mode = getInsMode();\n                if (mode === 'custom') {\n                    els.insCustomWrap.style.display = '';\n                    els.insCustom.disabled = false;\n                } else {\n                    els.insCustomWrap.style.display = 'none';\n                    els.insCustom.disabled = true;\n                }\n            }\n\n            function renderDetail(rows) {\n                els.detailBody.innerHTML = rows.map(r => {\n                    const cls = r.soft ? 'opt-rowSoft' : '';\n                    return `\n                    <tr class=\"${cls}\">\n                      <td>${r.label}<\/td>\n                      <td>${fmtVND(r.value)}<\/td>\n                    <\/tr>\n                  `;\n                }).join('');\n            }\n\n            function calculate() {\n                const gross = moneyToNumber(els.gross.value);\n                const deps = clampInt(els.deps.value);\n\n                const insMode = getInsMode();\n                const insBase = (insMode === 'custom')\n                    ? moneyToNumber(els.insCustom.value)\n                    : gross;\n\n                const bhxh = insBase * RATE_BHXH;\n                const bhyt = insBase * RATE_BHYT;\n                const bhtn = insBase * RATE_BHTN;\n                const insuranceTotal = bhxh + bhyt + bhtn;\n\n                const dedPersonal = PERSONAL_DED;\n                const dedDeps = deps * DEP_DED;\n\n                const totalDeductions = dedPersonal + dedDeps + insuranceTotal;\n                const taxable = Math.max(0, gross - totalDeductions);\n\n                const tax = Math.max(0, calcTaxQuick(taxable));\n\n                const net = gross - insuranceTotal - tax;\n\n                els.netOut.textContent = fmtVND(net);\n                els.taxOut.textContent = fmtVND(tax);\n\n                const netTop = document.getElementById('netOutTop');\n                const taxTop = document.getElementById('taxOutTop');\n                if (netTop) netTop.textContent = fmtVND(net);\n                if (taxTop) taxTop.textContent = fmtVND(tax);\n\n                renderDetail([\n                    { label: 'L\u01b0\u01a1ng gross', value: gross },\n                    { label: 'M\u1ee9c l\u01b0\u01a1ng \u0111\u00f3ng BH', value: insBase },\n                    { label: 'BHXH (8%)', value: bhxh },\n                    { label: 'BHYT (1,5%)', value: bhyt },\n                    { label: 'BHTN (1%)', value: bhtn },\n                    { label: 'T\u1ed5ng b\u1ea3o hi\u1ec3m', value: insuranceTotal, soft: true },\n                    { label: 'Gi\u1ea3m tr\u1eeb b\u1ea3n th\u00e2n', value: dedPersonal },\n                    { label: 'Gi\u1ea3m tr\u1eeb ng\u01b0\u1eddi ph\u1ee5 thu\u1ed9c', value: dedDeps },\n                    { label: 'T\u1ed5ng c\u00e1c kho\u1ea3n gi\u1ea3m tr\u1eeb', value: totalDeductions, soft: true },\n                    { label: 'Thu nh\u1eadp t\u00ednh thu\u1ebf', value: taxable },\n                    { label: 'Thu\u1ebf TNCN ph\u1ea3i n\u1ed9p', value: tax, soft: true },\n                    { label: 'Thu nh\u1eadp sau thu\u1ebf', value: net, soft: true }\n                ]);\n            }\n\n            function prettyMoneyInput(el) {\n                el.addEventListener('input', () => {\n                    const raw = String(el.value || '').replace(\/\\D\/g, '');\n                    if (!raw) {\n                        el.value = '';\n                        return;\n                    }\n                    el.value = new Intl.NumberFormat('vi-VN').format(raw);\n                });\n\n                el.addEventListener('blur', () => {\n                    const n = moneyToNumber(el.value);\n                    el.value = n ? new Intl.NumberFormat('vi-VN').format(n) : '';\n                });\n            }\n\n            \/\/ debounce cho m\u01b0\u1ee3t khi g\u00f5\n            let t = null;\n            const scheduleCalc = () => {\n                clearTimeout(t);\n                t = setTimeout(calculate, 50);\n            };\n\n            function bind() {\n                prettyMoneyInput(els.gross);\n                prettyMoneyInput(els.insCustom);\n\n                els.gross.addEventListener('input', scheduleCalc);\n                els.insCustom.addEventListener('input', scheduleCalc);\n                els.deps.addEventListener('input', scheduleCalc);\n\n                document.querySelectorAll('input[name=\"insMode\"]').forEach(r => {\n                    r.addEventListener('change', () => {\n                        updateInsModeUI();\n\n    applyState(loadState());\n                        scheduleCalc();\n                    });\n                });\n\n                document.querySelectorAll('input[name=\"region\"]').forEach(r => {\n                    r.addEventListener('change', scheduleCalc); \/\/ v\u00f9ng ch\u01b0a d\u00f9ng t\u00ednh theo brief\n                });\n\n                \n  function loadState(){\n    const params = new URLSearchParams(window.location.search);\n    const hasQS = [\"gross\",\"deps\",\"insMode\",\"insCustom\",\"region\"].some(k => params.has(k));\n    if (hasQS){\n      return {\n        gross: params.get(\"gross\") || \"\",\n        deps: params.get(\"deps\") || \"0\",\n        insMode: params.get(\"insMode\") || \"gross\",\n        insCustom: params.get(\"insCustom\") || \"\",\n        region: params.get(\"region\") || \"1\"\n      };\n    }\n    try{\n      const raw = localStorage.getItem(STORAGE_KEY);\n      return raw ? JSON.parse(raw) : null;\n    }catch(e){\n      return null;\n    }\n  }\n\n  function applyState(state){\n    if (!state) return;\n\n    if (els.gross && state.gross != null) els.gross.value = state.gross;\n    if (els.deps && state.deps != null) els.deps.value = state.deps;\n\n    document.querySelectorAll('input[name=\"insMode\"]').forEach(r => {\n      r.checked = (r.value === (state.insMode || \"gross\"));\n    });\n\n    if (els.insCustom && state.insCustom != null) els.insCustom.value = state.insCustom;\n\n    document.querySelectorAll('input[name=\"region\"]').forEach(r => {\n      r.checked = (r.value === (state.region || \"1\"));\n    });\n\n    updateInsModeUI();\n\n    if (els.gross && els.gross.value) els.gross.dispatchEvent(new Event('input', { bubbles:true }));\n    if (els.insCustom && els.insCustom.value) els.insCustom.dispatchEvent(new Event('input', { bubbles:true }));\n  }\n  els.toggleDetail.addEventListener('click', () => {});\nupdateInsModeUI();\n\n                if (els.gross.value) els.gross.dispatchEvent(new Event('blur'));\n                if (els.insCustom.value) els.insCustom.dispatchEvent(new Event('blur'));\n\n                calculate();\n            }\n\n            if (document.readyState === 'loading') {\n                document.addEventListener('DOMContentLoaded', bind);\n            } else {\n                bind();\n            }\n        })();\n    <\/script>\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>T\u00ednh thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026 C\u00f4ng c\u1ee5 tham kh\u1ea3o theo gi\u1ea3m tr\u1eeb v\u00e0 bi\u1ec3u thu\u1ebf l\u0169y ti\u1ebfn t\u1eebng ph\u1ea7n n\u0103m 2026. Thu nh\u1eadp sau thu\u1ebf (\u01b0\u1edbc t\u00ednh) 0 VND Thu\u1ebf ph\u1ea3i n\u1ed9p: 0 VND Thu nh\u1eadp (l\u01b0\u01a1ng gross) VND M\u1ee9c l\u01b0\u01a1ng \u0111\u00f3ng b\u1ea3o hi\u1ec3m Tr\u00ean l\u01b0\u01a1ng gross M\u1ee9c kh\u00e1c VND B\u1ea3o hi\u1ec3m b\u1eaft [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_acf_changed":false,"footnotes":""},"class_list":["post-3246","page","type-page","status-publish","hentry"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.6 (Yoast SEO v26.1.1) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026 | Optways<\/title>\n<meta name=\"description\" content=\"C\u00e1ch t\u00ednh thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n t\u1eeb n\u0103m 2026. Bi\u1ec3u thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n gi\u1ea3m c\u00f2n 5 b\u1eadc, \u0111i\u1ec1u ch\u1ec9nh m\u1ee9c gi\u1ea3m tr\u1eeb gia c\u1ea3nh v\u00e0 thu\u1ebf su\u1ea5t.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026\" \/>\n<meta property=\"og:description\" content=\"C\u00e1ch t\u00ednh thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n t\u1eeb n\u0103m 2026. Bi\u1ec3u thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n gi\u1ea3m c\u00f2n 5 b\u1eadc, \u0111i\u1ec1u ch\u1ec9nh m\u1ee9c gi\u1ea3m tr\u1eeb gia c\u1ea3nh v\u00e0 thu\u1ebf su\u1ea5t.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026\" \/>\n<meta property=\"og:site_name\" content=\"Optways\" \/>\n<meta property=\"article:modified_time\" content=\"2026-01-19T09:06:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/optways.net\/wp-content\/uploads\/2026\/01\/thumb-thuetncn2026.png\" \/>\n\t<meta property=\"og:image:width\" content=\"800\" \/>\n\t<meta property=\"og:image:height\" content=\"533\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\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=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026\",\"url\":\"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026\",\"name\":\"C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026 | Optways\",\"isPartOf\":{\"@id\":\"https:\/\/optways.net\/#website\"},\"datePublished\":\"2026-01-19T08:10:08+00:00\",\"dateModified\":\"2026-01-19T09:06:00+00:00\",\"description\":\"C\u00e1ch t\u00ednh thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n t\u1eeb n\u0103m 2026. Bi\u1ec3u thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n gi\u1ea3m c\u00f2n 5 b\u1eadc, \u0111i\u1ec1u ch\u1ec9nh m\u1ee9c gi\u1ea3m tr\u1eeb gia c\u1ea3nh v\u00e0 thu\u1ebf su\u1ea5t.\",\"breadcrumb\":{\"@id\":\"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Trang ch\u1ee7\",\"item\":\"https:\/\/optways.net\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/optways.net\/#website\",\"url\":\"https:\/\/optways.net\/\",\"name\":\"Optways\",\"description\":\"T\u01b0 v\u1ea5n thu\u1ebf v\u00e0 k\u1ebf to\u00e1n\",\"publisher\":{\"@id\":\"https:\/\/optways.net\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/optways.net\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/optways.net\/#organization\",\"name\":\"Optways\",\"url\":\"https:\/\/optways.net\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/optways.net\/#\/schema\/logo\/image\/\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Optways\"},\"image\":{\"@id\":\"https:\/\/optways.net\/#\/schema\/logo\/image\/\"}}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026 | Optways","description":"C\u00e1ch t\u00ednh thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n t\u1eeb n\u0103m 2026. Bi\u1ec3u thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n gi\u1ea3m c\u00f2n 5 b\u1eadc, \u0111i\u1ec1u ch\u1ec9nh m\u1ee9c gi\u1ea3m tr\u1eeb gia c\u1ea3nh v\u00e0 thu\u1ebf su\u1ea5t.","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:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026","og_locale":"en_US","og_type":"article","og_title":"C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026","og_description":"C\u00e1ch t\u00ednh thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n t\u1eeb n\u0103m 2026. Bi\u1ec3u thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n gi\u1ea3m c\u00f2n 5 b\u1eadc, \u0111i\u1ec1u ch\u1ec9nh m\u1ee9c gi\u1ea3m tr\u1eeb gia c\u1ea3nh v\u00e0 thu\u1ebf su\u1ea5t.","og_url":"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026","og_site_name":"Optways","article_modified_time":"2026-01-19T09:06:00+00:00","og_image":[{"width":800,"height":533,"url":"https:\/\/optways.net\/wp-content\/uploads\/2026\/01\/thumb-thuetncn2026.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026","url":"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026","name":"C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026 | Optways","isPartOf":{"@id":"https:\/\/optways.net\/#website"},"datePublished":"2026-01-19T08:10:08+00:00","dateModified":"2026-01-19T09:06:00+00:00","description":"C\u00e1ch t\u00ednh thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n t\u1eeb n\u0103m 2026. Bi\u1ec3u thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n gi\u1ea3m c\u00f2n 5 b\u1eadc, \u0111i\u1ec1u ch\u1ec9nh m\u1ee9c gi\u1ea3m tr\u1eeb gia c\u1ea3nh v\u00e0 thu\u1ebf su\u1ea5t.","breadcrumb":{"@id":"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/optways.net\/cong-cu-tinh-thue-thu-nhap-ca-nhan-2026#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Trang ch\u1ee7","item":"https:\/\/optways.net\/"},{"@type":"ListItem","position":2,"name":"C\u00f4ng c\u1ee5 t\u00ednh Thu\u1ebf thu nh\u1eadp c\u00e1 nh\u00e2n 2026"}]},{"@type":"WebSite","@id":"https:\/\/optways.net\/#website","url":"https:\/\/optways.net\/","name":"Optways","description":"T\u01b0 v\u1ea5n thu\u1ebf v\u00e0 k\u1ebf to\u00e1n","publisher":{"@id":"https:\/\/optways.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/optways.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/optways.net\/#organization","name":"Optways","url":"https:\/\/optways.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/optways.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","caption":"Optways"},"image":{"@id":"https:\/\/optways.net\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/optways.net\/en\/wp-json\/wp\/v2\/pages\/3246","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/optways.net\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/optways.net\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/optways.net\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/optways.net\/en\/wp-json\/wp\/v2\/comments?post=3246"}],"version-history":[{"count":8,"href":"https:\/\/optways.net\/en\/wp-json\/wp\/v2\/pages\/3246\/revisions"}],"predecessor-version":[{"id":3263,"href":"https:\/\/optways.net\/en\/wp-json\/wp\/v2\/pages\/3246\/revisions\/3263"}],"wp:attachment":[{"href":"https:\/\/optways.net\/en\/wp-json\/wp\/v2\/media?parent=3246"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}