Estimación simplificada del salario neto
Con 5000 de bruto, un 20 % de impuestos, un 5 % de jubilación y un 3 % de seguro, se retienen 1400 y le llegan 3600 a la cuenta. Indique los porcentajes fijos que ya conoce y vea cada descuento como importe. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Salario bruto
- 5 000
- Impuesto (%)
- 20
- Jubilación (%)
- 5
- Seguro (%)
- 3
- Retención total (%)
- 28
- Importe del impuesto
- 1 000
- Monto de jubilación
- 250
- Monto del seguro
- 150
El salario bruto es lo que muestra su carta de oferta o su parte de horas antes de que salga dinero para impuestos, aportaciones a la jubilación y primas de seguro. El neto o take-home es lo que realmente llega al banco. Quienes comparan ofertas, freelancers que fijan un retiro seguro y equipos de producto que construyen widgets de presupuesto necesitan una estimación rápida y transparente que no exija un motor de nómina completo ni tablas de impuestos progresivos. Esta estimación simplificada del salario neto acepta un importe bruto más tres porcentajes planos—impuestos, jubilación y seguros—, multiplica cada tasa por el bruto, resta el total retenido y devuelve la cifra neta con un desglose claro por línea.
Qué significa el neto simplificado y cómo funciona el cálculo
Un sistema de nómina completo modela tramos impositivos progresivos, deducciones antes y después de impuestos, aportaciones del empleador, cotizaciones sociales con tope anual y créditos propios de cada jurisdicción. Esa profundidad es esencial para el cumplimiento, pero resulta excesiva cuando alguien solo quiere un neto aproximado a partir de unas pocas tasas planas que ya conoce—por ejemplo veinte por ciento de impuestos combinados, cinco por ciento a un plan de jubilación y tres por ciento de seguro de salud.
Se admite cero en cualquier porcentaje cuando ese concepto no aplica; un bruto cero es válido y produce neto cero. Los valores negativos se rechazan. El diseño omite a propósito las tablas progresivas para que el contrato sea una única función determinista de cuatro números—ideal para educación, comparación rápida de ofertas y landings SEO que prometen una calculadora transparente, no un sustituto de la autoridad fiscal.
Cuándo conviene una estimación rápida del neto
Las herramientas de onboarding de RR. Las aplicaciones de presupuesto y los paneles de freelancing a menudo ya almacenan un porcentaje de impuestos previsto, uno de jubilación y uno de beneficios; enviar esos cuatro números una vez rellena una tarjeta de nómina con líneas y un ratio retenido para gráficos. Los educadores de finanzas personales pueden sembrar ejemplos de aula que muestren cómo subir las aportaciones a la jubilación baja el neto de inmediato aunque la riqueza a largo plazo crezca, sin levantar un proveedor de nómina.
Los equipos de contenido pueden ilustrar el fallo duro cuando las tasas suman más del cien por ciento para que el lector entienda que las combinaciones inválidas se rechazan en lugar de recortarse en silencio. La validación fallida no consume saldo. Mantenga los porcentajes no negativos y por debajo de cien en conjunto, fije los campos de dinero redondeados en las pruebas y obtendrá cifras de neto simplificado reproducibles para widgets, módulos LMS y workers en el borde sin un stack fiscal completo propio.
Qué puede hacer con ella
Páginas de comparación de ofertas y salarios
Permita que los visitantes introduzcan el bruto más tasas planas de impuestos, jubilación y seguros para ver el neto estimado lado a lado entre ofertas de trabajo.
Aplicaciones de presupuesto y tarjetas de nómina
Convierta el bruto almacenado y los porcentajes de retención previstos en importes de línea, total retenido y neto del período sin un motor de nómina.
Educación en finanzas personales
Muestre cómo cambiar los porcentajes de jubilación o seguros mueve el neto con un oráculo determinista para hojas de trabajo y comprobaciones LMS.
Preguntas frecuentes
¿Cómo se calcula el salario neto simplificado?
Los tres porcentajes deben sumar 100 o menos.
¿Qué ocurre si impuestos, jubilación y seguros suman más del 100%?
Unas retenciones que superan el bruto no pueden producir una nómina sensata, así que la solicitud se rechaza y no se factura.
¿Usa tramos impositivos progresivos?
No. Las tres tasas son porcentajes planos del bruto.
¿Puedo dejar un descuento en cero?
Sí. Ponga cero en cualquier concepto que no le corresponda, por ejemplo un seguro que no paga a través del trabajo. Un bruto de cero también se acepta y da un neto de cero.
¿Por qué aportar más a la jubilación reduce mi salario neto?
Porque cada porcentaje se descuenta del bruto antes de que el dinero le llegue. En el ejemplo, el 5 % de jubilación resta 250 del pago, aunque su ahorro a largo plazo crezca.
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/take-home-pay-estimate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gross_pay":5000,"tax_pct":20,"retirement_pct":5,"insurance_pct":3}'const res = await fetch("https://api.kit.forhosting.com/fin/take-home-pay-estimate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gross_pay": 5000,
"tax_pct": 20,
"retirement_pct": 5,
"insurance_pct": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/take-home-pay-estimate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gross_pay": 5000,
"tax_pct": 20,
"retirement_pct": 5,
"insurance_pct": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/take-home-pay-estimate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gross_pay":5000,"tax_pct":20,"retirement_pct":5,"insurance_pct":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gross_pay":5000,"tax_pct":20,"retirement_pct":5,"insurance_pct":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/take-home-pay-estimate", 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
{
"gross_pay": 5000,
"tax_pct": 20,
"retirement_pct": 5,
"insurance_pct": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.take_home_pay_estimate",
"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.
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
Si los tres porcentajes suman más del cien por ciento, la solicitud falla con invalid_input en lugar de inventar una nómina negativa. La misma aritmética pura alimenta la herramienta gratuita del navegador y la ruta API de pago, de modo que las vistas previas de la landing y las automatizaciones de producción nunca discrepan en un neto a dos decimales.
Qué significa el neto simplificado y cómo funciona el cálculo
Esta capacidad implementa exactamente ese modelo simplificado: trata cada entrada como un porcentaje del bruto, convierte cada porcentaje en un importe monetario, suma los importes en total_withheld y define net_pay como gross_pay menos total_withheld. De forma equivalente, net_pay es el bruto multiplicado por uno menos total_withholding_pct entre cien. La respuesta repite cada entrada, informa total_withholding_pct, los tres importes de línea, total_withheld, net_pay y un take_home_ratio entre cero y uno para que los gráficos muestren la parte retenida sin dividir de nuevo.
Contrato de entrada, forma de la respuesta y errores
Ejemplo: bruto cinco mil, impuestos veinte, jubilación cinco, seguros tres produce retención total del veintiocho por ciento, impuestos mil, jubilación doscientos cincuenta, seguros ciento cincuenta, total retenido mil cuatrocientos y neto tres mil seiscientos. Combine el desglose con su propio motor de impuestos progresivos si necesita retenciones legales; comience aquí cuando la pregunta de producto sea una estimación transparente a tasa plana para demos de UI, hojas de coaching o calculadoras de ofertas. Envíe por POST un cuerpo JSON con cuatro números finitos obligatorios: gross_pay (unidades monetarias del período de pago, mayor o igual que cero; alias gross, salary, pay), tax_pct (porcentaje plano de impuestos, por ejemplo veinte para el veinte por ciento; alias tax, tax_percent, tax_rate), retirement_pct (porcentaje de aportación a la jubilación; alias retirement, retirement_percent, pension_pct) e insurance_pct (porcentaje de retención de seguros; alias insurance, insurance_percent, health_pct). Cada campo puede llegar como número JSON o como cadena numérica. Campos ausentes, cadenas vacías, valores no finitos y negativos fallan con invalid_input nombrando el campo y no se facturan. Tras el análisis, el manejador suma los tres porcentajes; si esa suma supera el cien por ciento, falla con un mensaje de que los porcentajes de retención superan el cien por ciento—de nuevo invalid_input, no un éxito con neto negativo. En caso de éxito el cuerpo incluye gross_pay, tax_pct, retirement_pct, insurance_pct, total_withholding_pct, tax_amount, retirement_amount, insurance_amount, total_withheld, net_pay, take_home_ratio y una cadena de fórmula breve que reexpresa el modelo.
Dónde una API de estimación de salario neto aporta valor
HH. y los generadores de cartas de oferta pueden llamar al mismo módulo puro desde el navegador para previsualizaciones gratuitas y desde la API al guardar escenarios, garantizando que el neto que un candidato vio en la landing coincida con el neto almacenado tras guardar el escenario. Como la implementación es parse pura de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente.
Preguntas técnicas
¿Puedo poner uno de los porcentajes a cero?
Sí. Cero es válido para tax_pct, retirement_pct o insurance_pct cuando esa retención no aplica al escenario que está modelando.
¿Cuánto cuesta la estimación del salario neto?
La herramienta del navegador es gratuita. Las solicitudes API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.