Consulta del tramo marginal y cálculo progresivo del impuesto
Con 50.000 de renta gravable y tramos que empiezan en 0, 11.600 y 47.150, el tipo marginal es del 22 % y el impuesto, 6053, desglosado tramo a tramo para que pueda revisar cada paso. Sirve con el cuadro de cualquier país. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Ingreso gravable
- 50 000
- Tasa marginal (%)
- 22
- Límite inferior del tramo
- 47 150
- Impuesto total
- 6 053
- Tasa efectiva (%)
- 12,11
Esta consulta de tramos marginales recibe un ingreso imponible y una tabla definida por usted, identifica el tipo aplicable a la siguiente unidad de ingreso y calcula el impuesto de todos los tramos alcanzados. No está vinculada a ninguna jurisdicción: introduzca los umbrales y porcentajes correspondientes al país, región, situación fiscal y ejercicio que necesite. El resultado muestra el tramo activo, el impuesto estimado total, el tipo efectivo y un desglose transparente por tramos, útil tanto para revisar como para automatizar el cálculo.
Describa correctamente la tabla de tramos
El umbral es el límite inferior inclusivo desde el que su porcentaje se convierte en el tipo marginal; rate es un porcentaje entre 0 y 100. El primer umbral debe ser cero y cada umbral posterior debe superar estrictamente al anterior. Por ejemplo, las filas que empiezan en 0 al 10%, 11,600 al 12% y 47,150 al 22% describen tres tramos progresivos.
Use la misma moneda para todos los importes, pues no se convierte divisa. Usted aporta la tabla porque los baremos varían por jurisdicción, estado civil fiscal, clase de renta y año. Así se evita que un baremo incorporado y obsoleto genere un resultado aparentemente oficial.
Copie los umbrales del baremo oficial aplicable, compruebe que sus límites publicados son inferiores e incluya todos los tramos necesarios. La última fila se considera abierta y no muestra límite superior.
Comprenda el impuesto marginal y progresivo
El tipo marginal no se aplica a todo el ingreso imponible. La calculadora divide el ingreso en porciones delimitadas por umbrales consecutivos y aplica a cada una su porcentaje. Con un ingreso de 50,000 en el ejemplo, los primeros 11,600 tributan al 10%, la parte entre 11,600 y 47,150 al 12%, y solo lo que supera 47,150 al 22%.
Con ingreso exactamente cero, impuesto y tipo efectivo son cero, aunque se identifica el primer tramo. Los importes se redondean a dos decimales. El desglose expone cada tramo utilizado para que usted pueda auditar la operación y no tenga que aceptar un total sin explicación.
Utilice el resultado con responsabilidad
Esta capacidad sirve cuando usted ya conoce un baremo y necesita un cálculo repetible para una hoja, herramienta de planificación, prueba o aplicación. No determina qué integra el ingreso imponible ni elige situación fiscal; tampoco aplica deducciones, créditos, recargos, reducciones graduales, exenciones, impuestos alternativos, cotizaciones o tratamientos especiales. Modele esos elementos antes o por separado.
Como las leyes cambian, etiquete las tablas guardadas con jurisdicción, situación fiscal y ejercicio. Contraste los resultados importantes con fuentes oficiales o un profesional cualificado. La salida es una estimación matemática basada en sus datos, no asesoramiento fiscal, jurídico ni financiero.
Qué puede hacer con ella
Comparar situaciones fiscales
Aplique tablas oficiales distintas al mismo ingreso para comparar situaciones o jurisdicciones sin cambiar la lógica.
Auditar una hoja de cálculo
Contraste su fórmula progresiva con un desglose explícito de umbrales, tipos, bases e impuestos.
Preguntas frecuentes
¿Qué es un tramo marginal?
Es el tramo que contiene el ingreso imponible actual. Su tipo suele aplicarse solo al ingreso adicional dentro de él, no a todo el ingreso.
¿Cómo debo expresar los tipos?
Use porcentajes: escriba 12 para 12%, no 0.12. Cada tipo debe ser un número finito entre 0 y 100.
¿Por qué el primer umbral debe ser cero?
Empezar en cero completa la tabla y evita confundir un hueco sin gravar con un tramo progresivo.
¿Al superar un umbral tributa todo al tipo superior?
No. Solo la parte que supera ese umbral usa el tipo superior; las porciones anteriores conservan los suyos.
¿Incluye deducciones, créditos o tablas oficiales actuales?
No. Aporte el ingreso imponible ya calculado y la tabla correcta. Solo realiza el cálculo progresivo y no constituye asesoramiento fiscal.
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/tax-bracket-marginal-lookup \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}'const res = await fetch("https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"taxable_income":50000,"brackets":[{"threshold":0,"rate":10},{"threshold":11600,"rate":12},{"threshold":47150,"rate":22}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/tax-bracket-marginal-lookup", 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
{
"taxable_income": 50000,
"brackets": [
{
"threshold": 0,
"rate": 10
},
{
"threshold": 11600,
"rate": 12
},
{
"threshold": 47150,
"rate": 22
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tax_bracket_marginal_lookup",
"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_brackets | 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
Describa correctamente la tabla de tramos
Introduzca taxable_income como un número no negativo y brackets como filas ordenadas con threshold y rate.
Comprenda el impuesto marginal y progresivo
La suma produce total_tax. marginal_rate_percent indica el tipo del tramo cuyo límite inferior se ha alcanzado: es el aplicado a una unidad adicional hasta el siguiente umbral. effective_rate_percent divide el impuesto total entre el ingreso y normalmente es inferior al marginal.
Utilice el resultado con responsabilidad
El navegador y la API ejecutan la misma función determinista, sin red, azar ni dependencia de la fecha. Las llamadas API cuestan desde $0.002; una validación fallida, como ingreso negativo, fila ausente, tipo inválido o umbral desordenado, devuelve invalid_input y no una estimación parcial.
Casos de integración
Alimentar una aplicación de planificación
Guarde baremos versionados y utilice un contrato API determinista para cada ejercicio o región.