Entre R$ 5.000 e R$ 7.350, metade de cada aumento some na folha em 2026
Quem ganha R$ 5.000 brutos em 2026 não paga imposto de renda. Quem ganha R$ 6.000 paga R$ 385,10 por mês. Mil reais a mais de salário viram R$ 385 a mais de IR e R$ 140 a mais de INSS. Dos R$ 1.000 do aumento, R$ 474,90 chegam na conta.
Descobri isso montando uma calculadora de salário líquido para 2026 e tive certeza de que era bug meu. Não era. É assim que a Lei 15.270/2025 foi escrita.
O que mudou de verdade
A tabela progressiva mensal ficou a mesma da Lei 15.191/2025: isento até R$ 2.428,80, depois 7,5%, 15%, 22,5% e 27,5%, cada faixa com sua parcela a deduzir. A isenção "até R$ 5.000" não mexeu nessa tabela. Ela entrou como um redutor aplicado por cima do imposto já calculado:
- salário bruto até R$ 5.000,00: redutor de R$ 312,89, que é exatamente o imposto de quem ganha R$ 5.000 com desconto simplificado, então o IR vira zero;
- entre R$ 5.000,01 e R$ 7.350,00: redutor = 978,62 − 0,133145 × salário bruto, nunca maior que o imposto;
- acima de R$ 7.350,00: nada.

Dentro da faixa, o redutor cai cerca de R$ 133 a cada R$ 1.000 de salário a mais. Isso se soma aos 27,5% da última faixa da tabela e aos 14% da última faixa do INSS. Na prática, quem está entre R$ 5.000 e R$ 7.350 tem uma alíquota marginal perto de 50%, maior do que a de quem ganha R$ 10.000, porque acima de R$ 8.475,55 o INSS trava no teto de R$ 988,09.
Alguns pontos da curva, sem dependentes, sem pensão:
| bruto | INSS | IR pela tabela | redutor | IR pago | líquido |
|---|---|---|---|---|---|
| 3.000,00 | 248,60 | 0,00 | 0,00 | 0,00 | 2.751,40 |
| 5.000,00 | 501,51 | 312,89 | 312,89 | 0,00 | 4.498,49 |
| 6.000,00 | 641,51 | 564,85 | 179,75 | 385,10 | 4.973,39 |
| 7.000,00 | 781,51 | 801,35 | 46,61 | 754,74 | 5.463,75 |
| 7.350,00 | 830,51 | 884,13 | 0,00 | 884,13 | 5.635,36 |
| 10.000,00 | 988,09 | 1.569,55 | 0,00 | 1.569,55 | 7.442,36 |
Pegue a linha de R$ 6.000 e a de R$ 7.000. O bruto sobe R$ 1.000, o líquido sobe R$ 490,36.
Minha opinião: isso é um defeito de desenho, não uma escolha de política. Um redutor que some linearmente cria uma faixa onde cada real a mais vale menos do que para quem já ganha o dobro. Dá para argumentar que é temporário e que a faixa é estreita. Continua sendo a faixa onde está boa parte dos desenvolvedores júnior e pleno do país.
O código
A regra inteira cabe em uma função. É TypeScript, do solver da calculadora:
export const REDUCER_FULL_AMOUNT_2026 = 312.89;
export const REDUCER_INTERCEPT_2026 = 978.62;
export const REDUCER_SLOPE_2026 = 0.133145;
export function calcRedutor2026(bruto: number): number {
if (bruto <= 5000) return REDUCER_FULL_AMOUNT_2026;
if (bruto <= 7350) {
return roundCents(Math.max(0, REDUCER_INTERCEPT_2026 - REDUCER_SLOPE_2026 * bruto));
}
return 0;
}
// depois, no cálculo completo:
const redutor = roundCents(Math.min(irTabela, calcRedutor2026(bruto)));
const irrf = roundCents(irTabela - redutor);
O Math.min importa. Para R$ 4.000 a tabela dá R$ 114,76 de imposto e o redutor "vale" R$ 312,89, mas ele só pode zerar, não devolver.
O bug que eu achei de verdade
Não estava na lei. Estava no roundCents.
A primeira faixa do INSS em 2026 vai até R$ 1.621,00, o salário mínimo, a 7,5%. Na calculadora, 1.621 × 0,075 dava R$ 121,57. A Receita diz R$ 121,58. Em JavaScript, 1621 * 0.075 é 121.57499999999999, e Math.round(121.574999 * 100) / 100 arredonda para baixo. Um centavo, na primeira linha da tabela, no valor que mais gente consulta.
A correção foi feia e funciona:
const roundCents = (v: number) => Math.round(v * 100 + 1e-6) / 100;
Se você mantém qualquer cálculo de folha em JS, procure por esse padrão. Ele aparece em todos os limites de faixa que terminam em 5 na terceira casa.
O que a calculadora não cobre
Só salário mensal CLT: INSS progressivo, IRRF com a dedução legal ou a simplificada (a que der menos imposto), dependentes, pensão judicial e outros descontos informados. Não calcula 13º, férias, horas extras, PLR nem pró-labore. Para quem tem dependentes, a dedução legal passa a valer a pena a partir de quatro, antes disso a simplificada de R$ 607,20 ganha.
Fontes: a página de Tributação de 2026 da Receita Federal, que traz a tabela e a fórmula do redutor, e a Portaria MPS/MF 13/2026 para as faixas do INSS.
Os números e o gráfico saíram de calculy.net/pt/finance/salario-liquido-2026. Se o seu contracheque de janeiro vier diferente do que ela mostra, me diz o bruto e a diferença. O cálculo é determinístico e eu quero saber onde ele erra.