Tramo impositivo
Con 50.000 de renta gravable y tipos del 10 %, 12 % y 22 %, usted está en el tramo del 22 %, pero paga 6800: un tipo efectivo del 13,6 %. Use el cuadro de su estado de declaración. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Ingresos
- 50 000
- Estado de declaración
- Single
- Tax
- 6 800
- Tasa marginal (%)
- 22
- Tasa efectiva (%)
- 13,6
- Número de tramo
- 3
Un tramo impositivo es la franja del cuadro progresivo que contiene el último dólar de la renta imponible, no un porcentaje plano cobrado sobre cada dólar que usted gana. Quienes buscan una calculadora de tramo impositivo, o preguntan en qué tramo se encuentran, necesitan tres entradas a la vez: la renta imponible, un estado de declaración y el cuadro que corresponde a ese estado. Esta calculadora recorre el cuadro desde abajo, apila el impuesto de cada franja, nombra la banda que de verdad sostiene el último dólar y devuelve el tipo marginal más la cuota. Una renta cero es válida y cae en la primera banda con cuota cero.
Qué es un tramo impositivo, cómo se apila el impuesto y por qué el estado de declaración va en la petición
Un cuadro progresivo del impuesto sobre la renta es una escalera, no un único porcentaje. Cada peldaño tiene un techo y un tipo estatutario que se aplica solo a los dólares que caen dentro de ese peldaño. El tramo impositivo que la gente busca es el peldaño que contiene el último dólar de la renta imponible: esa es la banda marginal, el tipo que grava el siguiente dólar ganado y la cifra que citan los titulares cuando dicen que alguien está en el tramo del veintidós por ciento.
No es el tipo medio de toda la declaración. Un declarante con cincuenta mil dólares de renta imponible frente a un cuadro que grava los primeros diez mil al diez por ciento, los treinta mil siguientes al doce por ciento y el resto al veintidós por ciento está en el tramo del veintidós por ciento, pero sigue pagando el diez por ciento de la primera franja y el doce de la segunda.
El estado de declaración importa porque la misma jurisdicción casi siempre publica una escalera distinta para soltero, casado en declaración conjunta, casado en declaración separada, cabeza de familia y cónyuge superviviente cualificado. Esta calculadora no congela el cuadro del IRS de un solo año. Usted envía el cuadro que coincide con el estado que también envía, junto con la renta imponible, y el motor nombra la banda, apila el impuesto e informa el tipo marginal.
Una renta imponible de cero es válida y cae en la primera banda listada con cuota cero.
Dónde resulta útil una calculadora de tramo impositivo
Los hogares que solo quieren saber en qué tramo impositivo están pueden pegar las franjas publicadas de este año para su estado de declaración y leer la banda, el tipo del último dólar y la cuota sin abrir una declaración completa. Los equipos de compensación y nómina que ya conocen los salarios imponibles pueden ver si una prima empujaría el último dólar a la banda siguiente, y luego superponer la retención, FICA y los créditos en su propio motor.
Los generadores de exámenes y las aulas de matemáticas del consumidor usan el mismo contrato para que un alumno que multiplique toda la renta por el tipo máximo se marque como incorrecto, porque el impuesto progresivo se apila, no es plano, y el tramo actual es la última franja tocada, no toda la escalera.
Esta página apunta a quienes buscan una calculadora de tramo impositivo, en qué tramo se encuentran o el tipo marginal a partir de un cuadro y un estado de declaración; no es una herramienta de impuesto sobre ventas, ni un estatuto de un estado concreto, ni un estimador completo 1040, ni un optimizador de créditos. Prefiera esta capacidad cuando ya tenga renta imponible, un estado de declaración y un cuadro de tipos y desee identificar la banda.
Si necesita el cuadro congelado de la Franchise Tax Board o un único porcentaje plano estatal, use en su lugar un extremo de estado concreto.
Qué puede hacer con ella
En qué tramo está según el cuadro de este año
Los hogares pegan la renta imponible, el estado de declaración y las franjas publicadas para ver la banda actual, el tipo del último dólar y la cuota apilada antes de créditos.
Simulaciones de prima y de estado de declaración
Envíe el mismo cuadro dos veces con una renta más alta, o dos cuadros para dos estados de declaración, y compare si el último dólar cruzó al tramo siguiente.
Preguntas frecuentes
¿Cómo sé en qué tramo impositivo estoy?
La calculadora recorre su cuadro de estado de declaración desde abajo y nombra la franja que contiene el último dólar de la renta imponible. Esa franja es el tramo actual: su tipo es el tipo marginal, y el impuesto apilado de todas las franjas es la cuota.
¿Cuál es la diferencia entre el tipo marginal y el tipo efectivo?
El tipo marginal es el porcentaje estatutario del último dólar, que es el tramo impositivo actual. El tipo efectivo es la cuota dividida entre la renta imponible, de modo que en un cuadro progresivo siempre es inferior a la franja superior cuando la renta es positiva.
¿Por qué hace falta el estado de declaración si ya envío un cuadro?
Las jurisdicciones publican una escalera distinta para cada estado de declaración. El campo registra qué escalera aplicó, se valida contra una lista cerrada y se repite para que un cliente pueda etiquetar la banda como soltero, conjunta, separada, cabeza de familia o cónyuge superviviente cualificado.
¿Qué ocurre si la renta es negativa?
Un tramo impositivo se calcula a partir de la renta imponible, de modo que un importe negativo nunca se convierte en una devolución. La validación fallida no se factura.
¿Cuánto cuesta la calculadora de tramo impositivo?
La herramienta del navegador es gratuita y se ejecuta en local.
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 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"income":50000,"filing_status":"single","brackets":[{"up_to":10000,"rate":10},{"up_to":40000,"rate":12},{"up_to":85000,"rate":22},{"rate":24}]}'const res = await fetch("https://api.kit.forhosting.com/fin/tax-bracket", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"income": 50000,
"filing_status": "single",
"brackets": [
{
"up_to": 10000,
"rate": 10
},
{
"up_to": 40000,
"rate": 12
},
{
"up_to": 85000,
"rate": 22
},
{
"rate": 24
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/tax-bracket",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"income": 50000,
"filing_status": "single",
"brackets": [
{
"up_to": 10000,
"rate": 10
},
{
"up_to": 40000,
"rate": 12
},
{
"up_to": 85000,
"rate": 22
},
{
"rate": 24
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/tax-bracket", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"income":50000,"filing_status":"single","brackets":[{"up_to":10000,"rate":10},{"up_to":40000,"rate":12},{"up_to":85000,"rate":22},{"rate":24}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"income":50000,"filing_status":"single","brackets":[{"up_to":10000,"rate":10},{"up_to":40000,"rate":12},{"up_to":85000,"rate":22},{"rate":24}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/tax-bracket", 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
{
"income": 50000,
"filing_status": "single",
"brackets": [
{
"up_to": 10000,
"rate": 10
},
{
"up_to": 40000,
"rate": 12
},
{
"up_to": 85000,
"rate": 22
},
{
"rate": 24
}
]
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.tax_bracket",
"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_items | 50 |
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 renta imponible negativa se rechaza con invalid_input en lugar de una devolución ficticia.
Qué es un tramo impositivo, cómo se apila el impuesto y por qué el estado de declaración va en la petición
Una renta imponible negativa no es un tramo: se rechaza con invalid_input en lugar de un impuesto negativo que parecería una devolución.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
La validación fallida nunca se cobra. Envíe un cuerpo JSON con tres campos obligatorios: income, filing_status y brackets. income (alias taxable_income, taxable, amount) es la renta anual imponible en unidades de moneda después de las deducciones y antes de los créditos, no el salario bruto. Puede llegar como número JSON o como cadena numérica que cumpla un patrón finito estricto, sin signos de dólar ni separadores de miles. El valor absoluto debe permanecer dentro de un billón para que el producto siga siendo finito en precisión doble IEEE en el Worker y en el navegador. Una renta negativa es el error duro que esta página existe para imponer: invalid_input nombrando income, nunca una devolución. El cero se permite y produce cuota cero, tipo efectivo cero y la primera banda listada. filing_status (alias status, filing) debe ser uno de single, married_filing_jointly, married_filing_separately, head_of_household o qualifying_surviving_spouse; un valor no reconocido se rechaza. El estado se repite para que un cliente pueda mostrar qué escalera se aplicó. brackets (alias table, rates, schedule) es una lista no vacía de como máximo cincuenta filas para ese estado. Cada fila necesita rate (alias percent, tax_rate) como porcentaje, por ejemplo 22 para el veintidós por ciento, y puede incluir up_to (alias to, max, ceiling) como techo de la franja. Omita up_to en el tramo superior abierto. Solo la última fila puede omitir up_to; los techos duplicados se rechazan. Un tipo de fila negativo también es invalid_input. Si tiene éxito, la respuesta repite income redondeado a céntimos y filing_status, devuelve tax como dinero a dos decimales, informa marginal_rate_percent del último dólar, informa effective_rate_percent como tax dividido entre income o cero cuando income es cero, nombra la banda actual con bracket_number (base uno), bracket_from, bracket_up_to opcional, bracket_rate_percent, bracket_count y top_bracket, y reitera la fórmula. La tarifa es un $0.002 fijo por petición exitosa con unidad item.
Dónde resulta útil una calculadora de tramo impositivo
Las aplicaciones de finanzas personales y los scripts de cuaderno que necesitan un oráculo determinista de tramo impositivo pueden fijar cincuenta mil dólares como soltero frente a un cuadro conocido de cuatro filas a una banda y una cuota publicadas, un caso de cien mil dólares en declaración conjunta a la banda superior abierta, y una renta deliberadamente negativa a la ruta dura de invalid_input. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los desarrolladores envían a propósito una renta negativa. Las comprobaciones de ida y vuelta son fáciles: recalcule cada franja a mano, confirme la cuota publicada con redondeo a dos decimales, confirme que la última franja coincide con bracket_number y luego confirme que tax dividido entre income coincide con effective_rate_percent, a la tarifa de automatización $0.002.
Casos de integración
Estimaciones de nómina y pruebas golden
Las herramientas de compensación y las suites de QA fijan rentas imponibles y estados conocidos a una banda y una cuota deterministas, y rechazan una renta negativa con invalid_input.