Retención sobre intereses
Sobre 50.000 de intereses con una retención del 10 %, se descuentan 5000 y le llegan 45.000 netos. Escriba el interés bruto y la tasa que figura en su certificado o aviso bancario y vea ambas cifras, redondeadas a dos decimales. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Interés
- 50 000
- Tasa de TDS
- 10
- Tasa (decimal)
- 0,1
- Monto de TDS
- 5 000
- Interés neto
- 45 000
La retención en origen sobre rentas de intereses es el gravamen que un banco, una sociedad u otro pagador detrae antes de abonar el resto al beneficiario. Los depositantes, los tenedores de bonos y los prestamistas particulares necesitan dos cifras de cada cupón o abono: cuánto impuesto se retuvo y cuánto interés neto llega de verdad a la cuenta. Esta calculadora de retención sobre intereses acepta el importe bruto y la tasa aplicable escrita como porcentaje, multiplica el interés por la tasa entre cien para obtener el impuesto detraído y resta ese impuesto del bruto para producir el interés neto. El cero por ciento es un caso exento válido y produce impuesto cero con un neto igual al bruto.
Cómo se forma la retención en origen a partir del interés y de una tasa
La retención en origen sobre intereses es un porcentaje hacia adelante de un importe bruto conocido, no un despegue inverso de un gravamen ya metido en el aviso de abono ni una consulta a una tabla legal. Si la línea sigue siendo el interés completo que el pagador calculó antes de retener, el impuesto detraído es ese interés multiplicado por la tasa TDS dividido entre cien, y el interés neto que recibe el beneficiario es el bruto menos ese impuesto.
Escriba la tasa como la escribe un certificado de retención, un aviso bancario o un panel financiero: diez significa diez por ciento, que es la fracción decimal cero punto uno. Cincuenta mil de intereses al diez por ciento tienen por tanto un impuesto de cinco mil y un neto de cuarenta y cinco mil. El cero por ciento es un caso real de negocio —depósitos bajo umbral, una exención declarada o un instrumento que no se retiene en esa jurisdicción— y produce impuesto cero con un neto igual al bruto.
El cien por ciento es también un borde del intervalo cerrado: se retiene todo el interés y el neto es cero. Los campos monetarios se redondean half-up a dos decimales después de formar el producto, que es la convención de extractos y certificados de retención. La calculadora no busca tasas legales a partir de un número de identificación fiscal, no aplica un umbral antes de retener y no invierte un abono neto hacia el interés bruto.
Cuándo conviene comprobar la retención
Quienes buscan retención sobre intereses ya tienen un cupón bruto y un porcentaje de detracción conocido. Desean el impuesto retenido y el abono neto, no una consulta de tramos legales a partir de un número de identificación fiscal ni una extracción inversa desde un aviso neto de impuesto. Los bancos, los tesoreros y los prestamistas de mercado almacenan la línea bruta de intereses y necesitan un paso reproducible que produzca el impuesto detraído más el neto que el beneficiario verá en el extracto.
Los contables que concilian certificados tipo formulario con libros de depósitos usan la misma identidad para confirmar que cada cupón bruto menos su tasa coincide con el TDS impreso y con el neto impreso. Los profesores de finanzas personales asignan hojas de retención y necesitan un oráculo que marque una tasa de ciento diez por ciento como inválida en lugar de inventar un gravamen mayor que el interés. La validación fallida no consume saldo.
Empareje una herramienta de extracción inversa cuando parta de un abono neto de impuesto; deje esta superficie centrada en el paso hacia adelante desde el interés bruto hasta el impuesto detraído y el neto.
Qué puede hacer con ella
Deberes de finanzas personales sobre la retención
Los alumnos calculan el impuesto retenido en origen sobre importes de práctica y comparan el gravamen y el neto escritos a mano con un resultado determinista antes de entregar la hoja.
Preguntas frecuentes
¿Cómo calculo la retención sobre intereses y el neto abonado?
Envíe el importe bruto de intereses y la tasa TDS como porcentaje. El interés neto iguala interest menos el impuesto. Ejemplo: 50000 al 10% → TDS 5000, neto 45000.
¿Qué ocurre si la tasa de TDS queda fuera de 0 a 100 por ciento?
Una tasa por debajo de cero o por encima de cien no está permitida; el cero por ciento es válido y produce impuesto cero con un neto igual al bruto, y el cien por ciento retiene el cupón entero.
¿Consulta esta herramienta la tasa legal de mi país, PAN o sección?
No. Usted aporta la tasa. Esta calculadora solo aplica un porcentaje conocido a un importe bruto de intereses; no resuelve jurisdicciones, números de identificación, umbrales ni invierte un abono neto.
¿Qué significa una retención del 0 %?
Es el caso exento, por ejemplo un depósito por debajo del umbral o una exención declarada. El impuesto retenido es cero y el interés neto es igual al interés bruto.
¿Puedo calcular el interés bruto a partir del neto que recibí?
No. La calculadora solo aplica una tasa conocida a un interés bruto conocido. No convierte un abono neto en bruto ni aplica ningún umbral antes de la retención.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"interest": 50000,
"tds_rate": 10
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tds_interest",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_abs | 1000000000000 |
max_tds_rate_percent | 100 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Una tasa fuera del intervalo cerrado de cero a cien por ciento se rechaza como invalid_input en lugar de tratarse como un reembolso o como un gravamen mayor que el propio interés.
Cómo se forma la retención en origen a partir del interés y de una tasa
Una tasa por debajo de cero o por encima de cien no es una entrada legal de TDS en este modelo; tratar una tasa negativa como reembolso o una tasa superior a cien como un gravamen mayor que el interés invertiría o retendría de más en silencio, así que el motor la rechaza con invalid_input. Solo aplica la tasa que usted ya conoce al interés que usted ya conoce: el impuesto deducido iguala interest por tds_rate entre cien, y net_interest iguala interest menos el impuesto.
Contrato de entrada, forma de la respuesta y validación
Ejemplo: cincuenta mil de intereses al diez por ciento produce impuesto cinco mil e interés neto cuarenta y cinco mil. Un cupón de mil doscientos treinta y cuatro con cincuenta y seis al siete punto cinco por ciento ejercita la ruta half-up: el producto bruto es noventa y dos y cinco mil novecientos veinte diezmilésimas, que redondea a noventa y dos con cincuenta y nueve, de modo que el neto publicado es mil ciento cuarenta y uno con noventa y siete. Envíe un cuerpo JSON con dos números finitos obligatorios. interest es la renta bruta de intereses en unidades de moneda antes de la retención y debe ser mayor o igual que cero; se aceptan los alias amount, interest_amount, gross_interest y gross para que los extractos bancarios y las filas de cupón no necesiten un paso de cambio de nombre. tds_rate es la tasa aplicable de TDS como porcentaje —use 10 para diez por ciento, no 0.10— y debe ser un número finito entre cero y cien inclusive; se aceptan los alias rate, percent, tax_rate y tds_percent. El interés absoluto debe permanecer dentro de un billón para que los productos intermedios sigan siendo finitos en precisión doble IEEE en el Worker y en el navegador. Campos ausentes, cadenas vacías, valores no finitos, un interés negativo, una tasa por debajo de cero o por encima de cien por ciento, o una cifra de interés fuera de esos límites fallan con invalid_input nombrando el campo y no se facturan. En caso de éxito el cuerpo repite interest y tds_rate redondeados, devuelve rate_decimal como la tasa entre cien, tds_amount como el gravamen half-up a dos decimales, net_interest como el importe abonado tras la retención y una cadena de fórmula que usted puede imprimir junto a las cifras. Prefiera números JSON frente a cadenas con formato de moneda; no se analizan marcas de moneda ni separadores de miles. Los ítems correctos se facturan a $0.002.
Dónde aporta valor una API de retención sobre intereses
Como la implementación es parse pura de tier A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga las peticiones pequeñas, fije tds_amount y net_interest redondeados en las pruebas y obtendrá aritmética estable de retención sobre intereses para widgets, comprobadores de extracto y workers de borde, sin levantar una suscripción a un motor fiscal ni una base de jurisdicciones propia.
Casos de integración
Comprobación de extractos bancarios y de depósitos
Tesoreros y depositantes envían un cupón bruto de intereses y un porcentaje TDS conocido, luego muestran tds_amount y el interés neto abonado sin reimplementar la retención porcentual en cada cliente.
Pruebas de regresión para bibliotecas de pago
QA fija casos conocidos de TDS y un rechazo deliberado por tasa fuera de rango para que el código de abono no retenga de más en silencio ni invierta el impuesto en un reembolso.
Preguntas técnicas
¿Debo introducir 10 o 0.10 como tasa de TDS?
Introduzca 10. El campo tds_rate es un porcentaje (10 significa 10%). La respuesta también incluye rate_decimal (0.1) por conveniencia.
¿Cuánto cuesta la calculadora de retención sobre intereses?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago KIT a $0.002 por llamada correcta; la entrada inválida no se factura.