Calculadora de sueldo neto
Un sueldo bruto de 50.000 con un impuesto del 22 % y 1.500 de deducciones fijas deja 37.500 netos, tras 11.000 de impuesto. Compare dos ofertas de empleo por lo que de verdad llega a su cuenta, no por la cifra del anuncio. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Salario bruto
- 50 000
- Tasa de impuesto
- 22
- Deducciones fijas
- 1 500
- Importe del impuesto
- 11 000
- Pago neto
- 37 500
El salario bruto es la cifra de la carta de oferta y la primera línea de la nómina; el neto a percibir es lo que llega de verdad a la cuenta bancaria tras el impuesto y otras retenciones.
Cómo el salario bruto, un tipo impositivo y las deducciones fijas se convierten en neto a percibir
El paso de bruto a neto es la identidad de nómina que busca quien escribe calculadora de sueldo neto: lo que queda tras aplicar un único tipo impositivo y un lote de deducciones fijas sobre el bruto. Restar primero el impuesto y después el lote da la cifra de neto. Cincuenta mil de bruto, un tipo del veintidós por ciento y mil quinientos de deducciones fijas imprimen un impuesto de once mil y un neto de treinta y siete mil quinientos.
Impuesto cero y deducciones cero son legítimos y no son error: imprimen un neto igual al bruto. Cuando las deducciones superan el bruto después de impuestos el neto es negativo, y esta calculadora lo informa como un déficit en lugar de recortarlo a cero. Un salario bruto negativo se rechaza: esa no es una pregunta de neto.
Esta calculadora no aplica tramos progresivos, créditos, el orden pretax frente a post-tax, aportaciones del empleador ni tablas de jurisdicción. No convierte divisas ni anualiza un salario por hora. Usted aporta tres números finitos que ya comparten un periodo y una moneda; la calculadora multiplica, resta y redondea los campos de dinero half-up a dos decimales para que las pruebas coincidan byte a byte entre entornos.
Dónde aporta valor una calculadora de sueldo neto
Quienes comparan dos ofertas usan una calculadora de sueldo neto para convertir los salarios de titular en dinero a percibir antes de discutir el cargo o la fecha de incorporación. Una oferta de sesenta mil en un territorio de alta fiscalidad y otra de cincuenta y cuatro mil con un tipo más bajo no se ordenan por el bruto; se ordenan por lo que llega a la cuenta tras el impuesto y tras la pensión y el seguro que cada empleador ya cotizó.
Los operadores de nómina fijan los mismos tres campos junto a la hoja de salario para contrastar un modelo de un solo tipo con la ejecución real sin abrir un motor de nómina completo. Los asesores de presupuesto llevan el bruto mensual, un tipo efectivo y un lote de deducciones de alquiler o de beneficios a un solo neto, de modo que el plan del hogar se construye sobre efectivo gastable y no sobre la carta de oferta.
Es una búsqueda y un trabajo distintos de un conversor de salario a tarifa horaria que nunca ve el impuesto, de una calculadora de horas extra que construye el bruto a partir de las horas, y de un desglose inverso de impuesto sobre ventas que parte de un precio con impuesto incluido: esas herramientas parten de otras líneas y responden a otras preguntas. La validación fallida no consume saldo.
Qué puede hacer con ella
Contrastar una nómina con un modelo de un solo tipo
Fije el bruto, un tipo de retención mezclado y el lote de otras deducciones del periodo junto a la ejecución real sin abrir un motor de nómina completo.
Planificar el hogar sobre efectivo gastable
Lleve el bruto mensual, un tipo efectivo y un lote de deducciones de seguro o pensión a un solo neto para que el presupuesto arranque del dinero que de verdad llega.
Preguntas frecuentes
¿Cómo se calcula el salario neto a percibir?
Los campos de dinero se redondean half-up a dos decimales.
¿Por qué se rechaza un salario bruto negativo?
Una nómina que empieza por debajo de cero no es la pregunta de neto que esta calculadora responde. El bruto cero sí se admite.
¿Qué ocurre si falta un campo o no es un número?
NaN, Infinity, cadenas vacías y campos ausentes se rechazan y no se facturan.
¿Aplica tramos de impuesto o deducciones fiscales?
No. Usa un solo tipo sobre todo el bruto, sin tramos progresivos, créditos fiscales, aportaciones de la empresa ni tablas de cada país. Si su impuesto es progresivo, escriba el tipo efectivo de su nómina o de su declaración para obtener un neto realista.
¿Qué debo incluir en las deducciones fijas?
Cualquier importe fijo que se descuente de su sueldo en el mismo período: aportación a la pensión, seguro médico, cuota sindical, embargos o ayuda de transporte. Súmelos en una sola cifra antes de escribirla.
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/gross-to-net \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"gross_salary":50000,"tax_rate":22,"fixed_deductions":1500}'const res = await fetch("https://api.kit.forhosting.com/fin/gross-to-net", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"gross_salary": 50000,
"tax_rate": 22,
"fixed_deductions": 1500
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/gross-to-net",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"gross_salary": 50000,
"tax_rate": 22,
"fixed_deductions": 1500
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/gross-to-net", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"gross_salary":50000,"tax_rate":22,"fixed_deductions":1500}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"gross_salary":50000,"tax_rate":22,"fixed_deductions":1500}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/gross-to-net", 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_salary": 50000,
"tax_rate": 22,
"fixed_deductions": 1500
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.gross_to_net",
"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
Esta calculadora de sueldo neto toma tres números finitos en una sola moneda —gross_salary, un tax_rate en puntos porcentuales y un lote de fixed_deductions— y devuelve net_pay con la identidad net_pay igual a gross_salary menos tax_amount menos fixed_deductions, donde tax_amount es gross_salary por tax_rate entre cien. Un salario bruto negativo falla con invalid_input y no se factura, porque una nómina que empieza por debajo de cero no es la pregunta de neto que esta herramienta responde.
Cómo el salario bruto, un tipo impositivo y las deducciones fijas se convierten en neto a percibir
La identidad que usa esta calculadora es tax_amount igual a gross_salary por tax_rate dividido entre cien, y net_pay igual a gross_salary menos tax_amount menos fixed_deductions. gross_salary es la paga del periodo en una sola moneda —mensual, quincenal, semanal o anual— antes del impuesto sobre la renta y antes de las demás cantidades que nunca llegan al banco. No es una tarifa horaria, ni un pozo de primas, ni un acumulado de año hasta la fecha, salvo que usted ya los haya reunido en un solo número para el mismo periodo. tax_rate es una cifra en puntos porcentuales, no una fracción decimal: veintidós significa veintidós por ciento, no veintidós centésimas de por ciento. Esa convención coincide con cómo se teclea un tipo de retención de una tabla de nómina o un tipo efectivo simplificado ya calculado. fixed_deductions es un lote en moneda del mismo periodo: cotización a pensión, prima de seguro médico, cuota sindical, embargos, beneficio de transporte u cualquier otro importe que se descuenta después de calcular el impuesto en este modelo simplificado.
Contrato de entrada, forma de la respuesta y comportamiento ante errores
Esos fallos no se facturan. Impuesto cero y deducciones cero se admiten e imprimen un neto igual al bruto. Ejemplo: cincuenta mil de bruto, veintidós por ciento de impuesto y mil quinientos de deducciones producen un impuesto de once mil y un neto de treinta y siete mil quinientos. Ejemplo: cuarenta y ocho mil setecientos cincuenta con setenta y cinco centésimas de bruto al dieciocho con cinco por ciento y ochocientos cuarenta y dos con treinta y tres de deducciones producen un impuesto redondeado y un neto redondeado con la misma identidad. Envíe por POST un cuerpo JSON con tres números finitos obligatorios que comparten un periodo y una moneda. gross_salary es la cima del periodo y debe ser mayor o igual que cero; los alias gross, salary, gross_pay y pay apuntan al mismo campo para que la hoja conserve el nombre de sus columnas. tax_rate es el tipo de retención en puntos porcentuales de cero a cien; se aceptan los alias rate, tax_percent, percent y tax. fixed_deductions es el lote de otras retenciones del periodo; se aceptan los alias deductions, deduction, other_deductions y fixed. Cada campo numérico puede llegar como número JSON o como cadena numérica. Los campos ausentes, las cadenas vacías y los valores no finitos —NaN, Infinity o texto que no se interpreta como número— fallan con invalid_input nombrando el campo. Un salario bruto negativo también falla con invalid_input, porque una nómina que empieza por debajo de cero no es la cifra de neto que nadie pide a esta calculadora. Un tax_rate negativo y un tax_rate por encima del cien por cien fallan del mismo modo. Unas fixed_deductions negativas fallan porque un abono no es una deducción en este contrato. Si la validación pasa, el cuerpo repite gross_salary, tax_rate y fixed_deductions, informa tax_amount como el bruto por el tipo entre cien redondeado half-up a dos decimales, net_pay como el bruto menos ese impuesto menos el lote redondeado half-up a dos decimales, más una cadena de fórmula que reafirma la identidad. Combine el JSON con su propia regla sobre qué tipo impositivo encaja con el periodo que envía —retención legal, un tipo efectivo mezclado o una hipótesis de modelado— porque este endpoint multiplica el tipo que usted manda; no consulta tramos. El precio es un fijo de $0.002 por petición correcta.
Dónde aporta valor una calculadora de sueldo neto
Los equipos de producto integran el contrato en generadores de cartas de oferta, hojas de reubicación y pruebas CI que deben fijar net_pay sin llamar a un motor fiscal. Como la implementación es parse pura de nivel A, cada llamada correcta cuesta el precio base publicado $0.002 sin tokens de modelo ni red saliente. Mantenga gross_salary no negativo, tax_rate entre cero y cien, el lote no negativo, fije en las pruebas tax_amount y net_pay redondeados y obtendrá una cifra de neto reproducible para teasers, plugins LMS y workers de borde sin montar un motor de nómina propio.
Casos de integración
Comparar dos ofertas laborales por el neto
Convierta el salario bruto de cada oferta, un tipo impositivo efectivo local y las deducciones de beneficios cotizadas en un solo net_pay antes de ordenar los titulares.
Preguntas técnicas
¿tax_rate es un porcentaje o una fracción decimal?
Puntos porcentuales: 22 significa 22 %, no 0.22. Los tipos por debajo de 0 o por encima de 100 fallan con invalid_input. El cero se admite e imprime un neto igual al bruto menos las deducciones.
¿Cuánto cuesta la calculadora de sueldo neto?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.