Mokesčių palyginimas: 2025 / 2026

Įveskite pajamas bruto (prieš mokesčius). Jei esate PVM mokėtojas – pajamas įveskite be PVM.

Pasirinkite, kurie pajamų tipai aktualūs:
„Kiti pajamų šaltiniai“ rodomi visada (nuoma, dividendai, kitos pajamos).
Darbo sutartis (DS)
NPD taikomas tik DS pajamoms (mėnesiniu režimu).
Individuali veikla (IV)
Skaičiuojama metiniu perskaičiavimu (mėnesinis vaizdas = metinis / 12).
Mažoji bendrija (MB)
MB pelno mokestis neskaičiuojamas – rodome tik gyventojo mokesčius.
Kiti pajamų šaltiniai
Nuomai ir dividendams taikomas supaprastintas 15 % GPM (atskaitymai / individualūs atvejai nevertinami).
Rezultatai
Įveskite pajamas bent viename bloke (DS/IV/MB arba „Kiti pajamų šaltiniai“), kad matytumėte rezultatus.
Ką laimi / prarandi (2026 vs 2025)
Mokesčiai
„Į rankas“
Didžiausias pokytį darantis elementas
Eilutė20252026Skirtumas (2026–2025)
Kas yra „bruto“ (brutto)? Bruto – tai pajamos prieš mokesčius. Jei esate PVM mokėtojas, pajamas įveskite be PVM.
Supaprastinimai: skaičiuoklė informacinė. Neįvertinamos visos išimtys, minimalios įmokos metų eigoje, specifinės pajamų klasifikacijos bei individualios deklaravimo situacijos.
IV 2026: pridedamas nedarbo draudimo tarifas 1,31 % (informaciniais tikslais; gali kisti pagal teisės aktus).
PDF: paspaudus „Atsisiųsti PDF“, atsidarys spausdinimo langas – pasirinkite Save as PDF.
`;const w = window.open("", "_blank"); if (!w){ toast("Nepavyko atidaryti PDF lango (popup blokavimas)."); detailMode = originalMode; viewMode = originalView; render(); return; } w.document.open(); w.document.write(html); w.document.close();// restore UI after spawning PDF window detailMode = originalMode; viewMode = originalView; render();// Try to auto-open print dialog w.onload = () => { try{ w.focus(); w.print(); } catch(e){} }; }// ========================= // Bindings // ========================= function bind(){ // section toggles => show/hide blocks const enableDS = el("tc_enable_ds"); const enableIV = el("tc_enable_iv"); const enableMB = el("tc_enable_mb");function syncSections(){ el("tc_section_ds").classList.toggle("tc-hidden", !enableDS.checked); el("tc_section_iv").classList.toggle("tc-hidden", !enableIV.checked); el("tc_section_mb").classList.toggle("tc-hidden", !enableMB.checked); }enableDS.addEventListener("change", () => { syncSections(); render(); }); enableIV.addEventListener("change", () => { syncSections(); render(); }); enableMB.addEventListener("change", () => { syncSections(); render(); });// IV expense toggle const ivMode = el("tc_iv_expense_mode"); const ivWrap = el("tc_iv_actual_wrap"); function toggleIV(){ if (ivMode.value === "actual") ivWrap.classList.remove("tc-hidden"); else ivWrap.classList.add("tc-hidden"); } ivMode.addEventListener("change", () => { toggleIV(); render(); });// View toggle const btnA = el("tc_view_annual"); const btnM = el("tc_view_monthly"); btnA.addEventListener("click", () => { viewMode = "annual"; btnA.classList.add("tc-chip-active"); btnM.classList.remove("tc-chip-active"); render(); }); btnM.addEventListener("click", () => { viewMode = "monthly"; btnM.classList.add("tc-chip-active"); btnA.classList.remove("tc-chip-active"); render(); });// Detail mode toggle const btnS = el("tc_mode_summary"); const btnF = el("tc_mode_full"); btnS.addEventListener("click", () => { detailMode = "summary"; btnS.classList.add("tc-chip-active"); btnF.classList.remove("tc-chip-active"); render(); }); btnF.addEventListener("click", () => { detailMode = "full"; btnF.classList.add("tc-chip-active"); btnS.classList.remove("tc-chip-active"); render(); });// Buttons el("tc_calc_btn").addEventListener("click", render); el("tc_copy_link").addEventListener("click", copyLink); el("tc_pdf_btn").addEventListener("click", openPdfPrint);// Auto recalc (debounced) let t = null; const ids = [ "tc_ds_monthly","tc_ds_ii_pillar", "tc_iv_monthly","tc_iv_actual_expenses","tc_iv_expense_mode","tc_iv_ii_pillar", "tc_mb_a_annual","tc_mb_a_type","tc_mb_a_ii_pillar","tc_mb_b_annual", "tc_rent_annual","tc_div_annual","tc_other_annual", "tc_enable_ds","tc_enable_iv","tc_enable_mb" ]; const nodes = ids.map(el);const schedule = () => { clearTimeout(t); t = setTimeout(render, 160); };nodes.forEach(node => { if (!node) return; node.addEventListener("input", schedule); node.addEventListener("change", schedule); });// Restore from URL (if present) loadStateFromUrl();// Apply initial UI states syncSections(); toggleIV();// Apply initial chip states for view/mode const btnAnnual = el("tc_view_annual"); const btnMonthly = el("tc_view_monthly"); if (viewMode === "monthly"){ btnMonthly.classList.add("tc-chip-active"); btnAnnual.classList.remove("tc-chip-active"); } else { btnAnnual.classList.add("tc-chip-active"); btnMonthly.classList.remove("tc-chip-active"); }const btnSummary = el("tc_mode_summary"); const btnFull = el("tc_mode_full"); if (detailMode === "full"){ btnFull.classList.add("tc-chip-active"); btnSummary.classList.remove("tc-chip-active"); } else { btnSummary.classList.add("tc-chip-active"); btnFull.classList.remove("tc-chip-active"); }render(); }bind(); })();