Retenção na fonte sobre juros
Sobre 50.000 de juros com retenção de 10%, são descontados 5000 e chegam 45.000 líquidos à sua conta. Digite os juros brutos e a alíquota do seu informe ou aviso do banco e veja os dois valores, arredondados a duas casas decimais. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Juros
- 50.000
- Taxa de TDS
- 10
- Taxa (decimal)
- 0,1
- Valor do TDS
- 5.000
- Juros líquidos
- 45.000
A retenção na fonte sobre rendimentos de juros é o gravame que um banco, uma empresa ou outro pagador desconta antes de creditar o restante ao beneficiário. Depositantes, detentores de títulos e credores particulares precisam de duas cifras de cada cupom ou crédito: quanto imposto foi retido e quanto juro líquido de fato chega à conta. Esta calculadora de retenção sobre juros aceita o valor bruto e a alíquota aplicável escrita como porcentagem, multiplica o juro pela alíquota sobre cem para produzir o imposto descontado e subtrai esse imposto do bruto para produzir o juro líquido. Zero por cento é um caso isento válido e gera imposto zero com líquido igual ao bruto.
Como a retenção na fonte se forma a partir do juro e de uma alíquota
A retenção na fonte sobre juros é um percentual para frente de um valor bruto conhecido, não uma extração inversa de um gravame já embutido no aviso de crédito nem uma consulta a uma tabela legal. Se a linha ainda é o juro completo que o pagador calculou antes de reter, o imposto descontado é esse juro multiplicado pela alíquota TDS dividido por cem, e o juro líquido que o beneficiário recebe é o bruto menos esse imposto.
Escreva a alíquota como um certificado de retenção, um aviso bancário ou um painel financeiro escreve: dez significa dez por cento, que é a fração decimal zero ponto um. Cinquenta mil de juros a dez por cento têm portanto um imposto de cinco mil e um líquido de quarenta e cinco mil. Zero por cento é um caso real de negócio —depósitos abaixo do limiar, uma isenção declarada ou um instrumento que não é retido naquela jurisdição— e produz imposto zero com líquido igual ao bruto.
Cem por cento também é uma borda do intervalo fechado: o juro inteiro é retido e o líquido é zero. Os campos monetários são arredondados half-up a dois decimais depois de formado o produto, que é a convenção de extratos e certificados de retenção. A calculadora não consulta alíquotas legais a partir de um número de identificação fiscal, não aplica um limiar antes de reter e não inverte um crédito líquido de volta ao juro bruto.
Quando vale conferir a retenção sobre juros
Quem busca retenção sobre juros já tem um cupom bruto e um percentual de desconto conhecido. Quer o imposto retido e o crédito líquido, não uma consulta de faixas legais a partir de um número de identificação fiscal nem uma extração inversa a partir de um aviso líquido de imposto. Bancos, tesoureiros e credores de marketplace guardam a linha bruta de juros e precisam de um passo reproduzível que produza o imposto descontado mais o líquido que o beneficiário verá no extrato.
Contadores que conciliam certificados tipo formulário com livros de depósitos usam a mesma identidade para confirmar que cada cupom bruto menos a alíquota coincide com o TDS impresso e com o líquido impresso. Professores de finanças pessoais passam folhas de retenção e precisam de um oráculo que marque uma alíquota de cento e dez por cento como inválida em vez de inventar um gravame maior que o juro.
Engenheiros que escrevem testes unitários de pagamento fixam pares conhecidos —cinquenta mil a dez por cento, um cupom fracionário a sete ponto cinco por cento e uma linha isenta a zero por cento— para que a biblioteca não desvie do arredondamento half-up a dois decimais. A validação que falha não consome saldo. Emparelhe uma ferramenta de extração inversa quando partir de um crédito líquido de imposto; deixe esta superfície focada no passo para frente do juro bruto até o imposto descontado e o líquido.
Casos de uso
Tarefa de finanças pessoais sobre a retenção
Alunos calculam o imposto retido na fonte sobre valores de prática e comparam o gravame e o líquido escritos à mão com um resultado determinista antes de entregar a folha.
Perguntas frequentes
Como calculo a retenção sobre juros e o valor líquido creditado?
Envie o valor bruto de juros e a alíquota TDS como porcentagem. O juro líquido iguala interest menos o imposto. Exemplo: 50000 a 10% → TDS 5000, líquido 45000.
O que acontece se a alíquota de TDS ficar fora de 0 a 100 por cento?
Uma alíquota abaixo de zero ou acima de cem não é permitida; zero por cento é válido e gera imposto zero com líquido igual ao bruto, e cem por cento retém o cupom inteiro.
Esta ferramenta consulta a alíquota legal do meu país, PAN ou seção?
Não. Você informa a alíquota. Esta calculadora só aplica um percentual conhecido a um valor bruto de juros; não resolve jurisdições, números de identificação, limiares nem inverte um crédito líquido.
O que significa uma retenção de 0%?
É o caso isento, como um depósito abaixo do limite ou uma isenção declarada. O imposto retido é zero e os juros líquidos ficam iguais aos juros brutos.
Posso calcular os juros brutos a partir do líquido que recebi?
Não. A calculadora só aplica uma alíquota conhecida a juros brutos conhecidos. Ela não converte um crédito líquido em bruto nem aplica limite antes da retenção.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/fin/tds-interest \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"interest":50000,"tds_rate":10}'const res = await fetch("https://api.kit.forhosting.com/fin/tds-interest", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"interest": 50000,
"tds_rate": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/tds-interest",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"interest": 50000,
"tds_rate": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/tds-interest", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"interest":50000,"tds_rate":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"interest":50000,"tds_rate":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/tds-interest", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"interest": 50000,
"tds_rate": 10
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tds_interest",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_abs | 1000000000000 |
max_tds_rate_percent | 100 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Uma alíquota fora do intervalo fechado de zero a cem por cento é rejeitada como invalid_input em vez de ser tratada como reembolso ou como um gravame maior que o próprio juro.
Como a retenção na fonte se forma a partir do juro e de uma alíquota
Uma alíquota abaixo de zero ou acima de cem não é uma entrada legal de TDS neste modelo; tratar uma alíquota negativa como reembolso ou uma alíquota acima de cem como um gravame maior que o juro inverteria ou reteria demais em silêncio, então o motor a rejeita com invalid_input. Ela só aplica a alíquota que você já conhece ao juro que você já conhece: o imposto descontado iguala interest vezes tds_rate sobre cem, e net_interest iguala interest menos o imposto.
Contrato de entrada, forma da resposta e validação
Exemplo: cinquenta mil de juros a dez por cento produz imposto cinco mil e juro líquido quarenta e cinco mil. Um cupom de mil duzentos e trinta e quatro com cinquenta e seis a sete ponto cinco por cento exercita a rota half-up: o produto bruto é noventa e dois e cinco mil novecentos e vinte décimos de milésimo, que arredonda para noventa e dois com cinquenta e nove, de modo que o líquido publicado é mil cento e quarenta e um com noventa e sete. Envie um corpo JSON com dois números finitos obrigatórios. interest é a renda bruta de juros em unidades de moeda antes da retenção e deve ser maior ou igual a zero; os aliases amount, interest_amount, gross_interest e gross são aceitos para que extratos bancários e linhas de cupom não precisem de um passo de troca de nome. tds_rate é a alíquota aplicável de TDS como porcentagem —use 10 para dez por cento, não 0.10— e deve ser um número finito entre zero e cem inclusive; os aliases rate, percent, tax_rate e tds_percent são aceitos. O juro absoluto deve permanecer dentro de um trilhão para que os produtos intermediários continuem finitos em precisão dupla IEEE no Worker e no navegador. Campos ausentes, cadeias vazias, valores não finitos, um juro negativo, uma alíquota abaixo de zero ou acima de cem por cento, ou uma cifra de juro fora desses limites falham com invalid_input nomeando o campo e não são cobrados. Em caso de sucesso o corpo ecoa interest e tds_rate arredondados, devolve rate_decimal como a alíquota sobre cem, tds_amount como o gravame half-up a dois decimais, net_interest como o valor creditado após a retenção e uma cadeia de fórmula que você pode imprimir ao lado dos números. Prefira números JSON a cadeias formatadas como moeda; marcas de moeda e separadores de milhar não são analisados. Itens bem-sucedidos são cobrados a US$ 0,002.
Onde uma API de retenção sobre juros se paga
Como a implementação é parse pura de tier A, cada chamada correta custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída. Mantenha as requisições pequenas, fixe tds_amount e net_interest arredondados nos testes e você obtém aritmética estável de retenção sobre juros para widgets, conferidores de extrato e workers de borda, sem levantar uma assinatura de motor fiscal nem uma base de jurisdições própria.
Casos de integração
Conferência de extratos bancários e de depósitos
Tesoureiros e depositantes enviam um cupom bruto de juros e um percentual TDS conhecido, depois exibem tds_amount e o juro líquido creditado sem reimplementar a retenção percentual em cada cliente.
Testes de regressão para bibliotecas de pagamento
QA fixa casos conhecidos de TDS e uma rejeição deliberada por alíquota fora da faixa para que o código de crédito não retenha demais em silêncio nem inverta o imposto em um reembolso.
Perguntas técnicas
Devo informar 10 ou 0.10 como alíquota de TDS?
Informe 10. O campo tds_rate é uma porcentagem (10 significa 10%). A resposta também inclui rate_decimal (0.1) por conveniência.
Quanto custa a calculadora de retenção sobre juros?
A ferramenta do navegador é gratuita. As requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada correta; a entrada inválida não é cobrada.