1

Como calcular o IRRF 2026 com a redução da Lei 15.270 (e um JSON aberto com as tabelas CLT)

Desde janeiro de 2026 o IR retido no salário ganhou um redutor, e muita calculadora (e planilha de RH) ainda faz a conta do jeito antigo. Juntei aqui o que precisei entender para implementar, e publiquei as tabelas em JSON com fonte oficial para quem precisar.

1. A tabela do IRRF não mudou

As faixas continuam as da Lei 15.191/2025 (isento até R$ 2.428,80 de base; 27,5% acima de R$ 4.664,68). O que entrou foi uma redução aplicada depois do imposto calculado:

  • rendimento tributável bruto do mês até R$ 5.000,00: redução de até R$ 312,89, o que zera o imposto;
  • de R$ 5.000,01 a R$ 7.350,00: redução = 978,62 − 0,133145 × rendimento;
  • acima de R$ 7.350,00: sem redução.

2. Três detalhes que costumam sair errados

  1. O teste usa o bruto, não a base depois do INSS. Quem ganha R$ 5.200 tem base bem menor que R$ 5.000 depois do INSS, mas cai na faixa de redução parcial.
  2. Deduções legais × desconto simplificado: a folha calcula a base com INSS + dependentes (R$ 189,59 cada) e também com o desconto simplificado de R$ 607,20, e usa o que der menos imposto. O redutor vem depois dessa escolha.
  3. 13º tem cálculo próprio (tributação exclusiva), e o redutor também vale para ele.
const tabela = (base) => {
  const f = faixas.find((x) => x.upTo === null || base <= x.upTo);
  return Math.max(0, base * f.rate - f.deduct);
};
const legal = tabela(bruto - inss - dependentes * 189.59);
const simplificado = tabela(bruto - 607.2);
const imposto = Math.min(legal, simplificado);
const reducao = bruto <= 5000 ? Math.min(imposto, 312.89)
  : bruto <= 7350 ? Math.min(Math.max(978.62 - 0.133145 * bruto, 0), imposto) : 0;
const irrf = imposto - reducao;

Para R$ 6.000: INSS de R$ 641,51, imposto pela tabela de R$ 564,85, redução de R$ 179,75, IRRF de R$ 385,10.

3. INSS: soma exata × faixa arredondada

O INSS é progressivo por faixas (7,5% / 9% / 12% / 14%, teto de R$ 8.475,55). Somando com precisão total e arredondando só no fim, o máximo dá R$ 988,09; algumas folhas arredondam cada faixa e chegam a R$ 988,07. Vale escolher um critério e testar.

4. Os dados

Coloquei em JSON (CC BY 4.0) salário mínimo, INSS, IRRF, o redutor, seguro-desemprego 2026 (teto de R$ 2.518,65), FGTS e aviso prévio, cada item com o ato oficial, a data de vigência e a data em que conferi:

https://github.com/MMMystery/tabelas-clt-2026

Tem um exemplo de 30 linhas em JS na pasta exemplos/. Se encontrar divergência com a fonte oficial, abre uma issue com o link do ato que eu corrijo. As calculadoras que usam esses dados estão em contaclt.com, caso queira conferir algum valor.

Se preferir não manter as tabelas no seu código, as mesmas regras estão numa API sem chave e com CORS liberado: https://contaclt.com/api/v1/irrf?salario=6000 (documentação em https://contaclt.com/dados/api/).

Transparência: mantenho o ContaCLT. O texto foi redigido com ajuda de IA; os números foram conferidos contra o código e as fontes oficiais.

Carregando publicação patrocinada...