Calculadora IRPF Anual 2026
Descubra se você vai receber restituição ou pagar imposto no ajuste anual, comparando a declaração completa com a simplificada, pelas regras do ano-calendário 2026 (declaração 2027).
Simule seu IRPF anual
Salários, pró-labore, aluguéis e outros rendimentos tributáveis somados.
Soma do imposto retido nos contracheques e informes do ano.
Cada dependente deduz R$ 2.275,08 por ano.
Plano de saúde, consultas e exames, sem teto.
Mensalidades: dedução limitada a R$ 3.561,50 por ano.
INSS pago e PGBL, dentro dos limites legais.
Somente valores pagos por decisão judicial ou acordo homologado.
Seu IRPF anual estimado
Memória de cálculo (passo a passo)
Como o IRPF anual 2026 é calculado
Esta simulação usa as regras do ano-calendário 2026, cuja declaração é entregue em 2027. O imposto sai da base de cálculo (rendimentos tributáveis menos deduções), aplicada à tabela progressiva anual, e depois sofre a redução da Lei 15.270/2025. O resultado final é comparado com o IRRF já retido na fonte: se você reteve mais do que deve, recebe restituição; se reteve menos, paga a diferença.
Tabela progressiva anual 2026: até R$ 28.467,20, isento; 7,5% com parcela a deduzir de R$ 2.135,04 (até R$ 33.919,80); 15% com dedução de R$ 4.679,03 (até R$ 45.012,60); 22,5% com dedução de R$ 8.054,97 (até R$ 55.976,16); 27,5% com dedução de R$ 10.853,78 (acima disso).
Declaração completa x simplificada: na completa, você abate dependentes (R$ 2.275,08 cada), saúde sem teto, instrução até R$ 3.561,50, previdência e pensão. Na simplificada, você troca todas essas deduções por um desconto único de R$ 17.640,00. Vale a pena comparar as duas todo ano: quem tem muitas despesas dedutíveis costuma ganhar na completa, e quem tem poucas, na simplificada.
Redução Lei 15.270/2025: rendimentos tributáveis até R$ 60.000,00 no ano têm o imposto zerado. Entre R$ 60.000,01 e R$ 88.200,00, a redução é de R$ 8.429,73 menos 0,095575 vezes os rendimentos tributáveis, caindo a zero perto de R$ 88.200,00. Acima disso, não há redução.
Exemplo calculado
| Caso | Imposto final | Resultado |
|---|---|---|
| Rendimentos R$ 40.000,00, retido R$ 2.000,00, sem dependentes nem despesas | R$ 0,00 (ambas: imposto zerado pela redução) | Restituição de R$ 2.000,00 |
| Rendimentos R$ 70.000,00, retido R$ 5.000,00, 2 dependentes, saúde R$ 5.000,00 e instrução R$ 4.000,00 | R$ 1.986,55 (simplificada) | Restituição de R$ 3.013,45 |
| Rendimentos R$ 100.000,00, retido R$ 10.000,00, sem dependentes nem despesas | R$ 11.795,22 (simplificada) | Imposto a pagar de R$ 1.795,22 |
No segundo exemplo, a base completa fica em R$ 56.888,34 e a simplificada em R$ 52.360,00; após a redução de R$ 1.739,48, a simplificada vence por R$ 1.064,48 de imposto a menos.
Perguntas frequentes
Vou receber restituição ou pagar imposto?
Depende da comparação entre o imposto devido no ajuste anual e o IRRF já retido na fonte durante o ano. Se o retido for maior que o devido, você recebe a diferença como restituição; se for menor, paga a diferença. Esta calculadora faz exatamente essa conta.
Declaração completa ou simplificada: qual escolher?
A completa vale mais quando suas deduções (dependentes, saúde, instrução, previdência e pensão) somam mais que R$ 17.640,00. A simplificada vale mais quando somam menos. Como a conta muda todo ano, compare as duas antes de entregar.
Quem tem rendimentos até R$ 60.000,00 no ano paga imposto?
Pela redução da Lei 15.270/2025, o imposto anual é zerado para rendimentos tributáveis até R$ 60.000,00 no ano-calendário 2026. Entre R$ 60.000,01 e R$ 88.200,00 a redução diminui gradualmente.
O que entra como rendimento tributável?
Salários, pró-labore, aposentadorias, aluguéis recebidos, rendimentos de autônomo e outros valores sujeitos à tabela progressiva. Rendimentos isentos, como poupança e parte de dividendos, não entram nessa base.
Esta simulação substitui a declaração oficial?
Não. O resultado é uma estimativa para planejamento. A declaração oficial é feita no programa da Receita Federal, que considera ainda rendimentos isentos, bens, dívidas, imposto sobre ganhos de capital e outras fichas.
Ferramentas relacionadas
function cirpfaR2(v){ return Math.round((v + 1e-7)*100)/100; } function cirpfaTabela(base){ var imp = 0; if (base <= 28467.20) { imp = 0; } else if (base <= 33919.80) { imp = base * 0.075 - 2135.04; } else if (base <= 45012.60) { imp = base * 0.15 - 4679.03; } else if (base <= 55976.16) { imp = base * 0.225 - 8054.97; } else { imp = base * 0.275 - 10853.78; } if (imp < 0) { imp = 0; } return cirpfaR2(imp); } function cirpfaReducao(rend){ if (rend <= 60000) { return null; } if (rend <= 88200) { var r = 8429.73 - 0.095575 * rend; if (r < 0) { r = 0; } return cirpfaR2(r); } return 0; } function cirpfaSim(rend, retido, dep, saude, educ, prev, pensao){ var educDed = educ; if (educDed > 3561.50) { educDed = 3561.50; } var baseC = rend - dep * 2275.08 - saude - educDed - prev - pensao; if (baseC < 0) { baseC = 0; } var baseS = rend - 17640; if (baseS < 0) { baseS = 0; } var impC = cirpfaTabela(baseC); var impS = cirpfaTabela(baseS); var red = cirpfaReducao(rend); var finC = impC, finS = impS, redVal = 0; if (red === null) { finC = 0; finS = 0; redVal = 0; } else { redVal = red; finC = impC - red; if (finC < 0) { finC = 0; } finS = impS - red; if (finS < 0) { finS = 0; } finC = cirpfaR2(finC); finS = cirpfaR2(finS); } var melhor = "completa"; if (finS < finC) { melhor = "simplificada"; } return { baseC: cirpfaR2(baseC), baseS: cirpfaR2(baseS), impC: impC, impS: impS, red: red, redVal: redVal, finC: finC, finS: finS, melhor: melhor, educDed: cirpfaR2(educDed) }; } (function(){ var BRL = new Intl.NumberFormat('pt-BR',{style:'currency',currency:'BRL'}); function num(id){ var el = document.getElementById(id); if (!el) { return 0; } var v = parseFloat(el.value); if (isNaN(v)) { return 0; } return v; } var ultimo = null; document.getElementById('cirpfa-calc').addEventListener('click', function(){ var rend = num('cirpfa-rend'), retido = num('cirpfa-retido'), dep = num('cirpfa-dep'); var saude = num('cirpfa-saude'), educ = num('cirpfa-educ'), prev = num('cirpfa-prev'), pensao = num('cirpfa-pensao'); var modo = document.getElementById('cirpfa-modo').value; var r = cirpfaSim(rend, retido, dep, saude, educ, prev, pensao); var fin = r.finC; var base = r.baseC; var rotulo = "Declaração completa"; if (modo === "simplificada") { fin = r.finS; base = r.baseS; rotulo = "Declaração simplificada"; } if (modo === "ambas") { fin = r.finC; base = r.baseC; rotulo = "Melhor opção: " + r.melhor; if (r.melhor === "simplificada") { fin = r.finS; base = r.baseS; } } var dif = cirpfaR2(retido - fin); var txtMain = ""; var lblMain = ""; if (dif >= 0) { txtMain = BRL.format(dif); lblMain = "restituição estimada (" + rotulo + ")"; } else { txtMain = BRL.format(-dif); lblMain = "imposto a pagar estimado (" + rotulo + ")"; } document.getElementById('cirpfa-main').textContent = txtMain; document.getElementById('cirpfa-mainlbl').textContent = lblMain; document.getElementById('cirpfa-base').textContent = BRL.format(base); document.getElementById('cirpfa-basec').textContent = BRL.format(r.baseC); document.getElementById('cirpfa-bases').textContent = BRL.format(r.baseS); document.getElementById('cirpfa-impc').textContent = BRL.format(r.finC); document.getElementById('cirpfa-imps').textContent = BRL.format(r.finS); var redTxt = "Imposto zerado (rendimentos até R$ 60.000,00)"; if (r.red !== null) { redTxt = BRL.format(r.redVal); } document.getElementById('cirpfa-red').textContent = redTxt; document.getElementById('cirpfa-ret').textContent = BRL.format(retido); document.getElementById('cirpfa-imp').textContent = BRL.format(fin); var aviso = document.getElementById('cirpfa-aviso'); if (r.melhor === "simplificada") { aviso.className = 'cirpfa-warn show'; aviso.textContent = "Atenção: neste caso a declaração simplificada sai mais barata (imposto de " + BRL.format(r.finS) + " contra " + BRL.format(r.finC) + " na completa)."; } else { aviso.className = 'cirpfa-warn show'; aviso.textContent = "Atenção: neste caso a declaração completa sai mais barata (imposto de " + BRL.format(r.finC) + " contra " + BRL.format(r.finS) + " na simplificada)."; } var mem = []; mem.push("1) Dedução por dependente: " + dep + " × R$ 2.275,08 = " + BRL.format(cirpfaR2(dep * 2275.08))); mem.push("2) Educação dedutível (teto R$ 3.561,50): " + BRL.format(r.educDed)); mem.push("3) Base completa: " + BRL.format(r.baseC) + " | Base simplificada (desconto de R$ 17.640,00): " + BRL.format(r.baseS)); mem.push("4) Imposto pela tabela anual: completa " + BRL.format(r.impC) + " | simplificada " + BRL.format(r.impS)); mem.push("5) Redução Lei 15.270/2025: " + redTxt); mem.push("6) Imposto final: completa " + BRL.format(r.finC) + " | simplificada " + BRL.format(r.finS) + " | melhor: " + r.melhor); mem.push("7) Resultado: IRRF retido " + BRL.format(retido) + " menos imposto final " + BRL.format(fin) + " = " + BRL.format(dif)); document.getElementById('cirpfa-memoria').textContent = mem.join("\n"); document.getElementById('cirpfa-resultado').className = 'cirpfa-result show'; ultimo = { fin: fin, dif: dif, r: r }; }); document.getElementById('cirpfa-copiar').addEventListener('click', function(){ if (!ultimo) { return; } var txt = "IRPF anual 2026 — imposto final " + BRL.format(ultimo.fin) + ", diferença contra o retido: " + BRL.format(ultimo.dif) + ". Calculado em calculadorasalarioliquido.online"; if (navigator.clipboard) { navigator.clipboard.writeText(txt); } this.textContent = "Resultado copiado!"; }); })();
