Calculadora de ingreso anual
Con 25 por hora, 40 horas semanales y 52 semanas, su ingreso bruto es de 52 000 al año y 1000 a la semana. Cambie las semanas a 48 y verá enseguida cuánto le cuestan los días libres sin sueldo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Salario por hora
- 25
- Horas por semana
- 40
- Semanas por año
- 52
- Ingreso anual
- 52 000
- Ingreso semanal
- 1 000
La calculadora de ingreso anual responde a la pregunta que hay detrás de toda oferta de empleo, contrato freelance y presupuesto: dado un salario por hora, ¿cuánto suma realmente en un año? Usted envía tres números —el salario por hora, las horas trabajadas por semana y las semanas trabajadas por año— y recibe el ingreso anual, junto con el ingreso semanal y un eco de los datos de entrada para que el resultado sea auditable. Ya sea que compare una oferta asalariada con trabajo por contrato, proyecte un presupuesto familiar o compruebe cuánto paga de verdad un horario a tiempo parcial, esta es la conversión hecha con limpieza en una sola solicitud.
Qué calcula realmente la calculadora de ingreso anual
La fórmula es deliberadamente transparente: el ingreso anual equivale al salario por hora multiplicado por las horas trabajadas por semana y por las semanas trabajadas por año. Si gana 25 la hora, trabaja 40 horas semanales y trabaja las 52 semanas del año, el resultado es 52,000 al año.
La calculadora de ingreso anual también devuelve la cifra semanal, porque el pago semanal suele ser el número que la gente percibe en el día a día, y devuelve sus tres datos de entrada redondeados para que una respuesta almacenada se documente por sí sola. No se asume nada sobre horas extra, bonificaciones, impuestos o permisos sin sueldo: esas son preguntas distintas con sus propias respuestas.
Lo que obtiene aquí es el ingreso anual bruto con un horario estable, que es la base adecuada para casi toda comparación: dos ofertas de empleo, la negociación de un aumento o la primera comprobación antes de una estimación más detallada del salario neto. Como el cálculo es aritmética pura, sin tablas ocultas ni reglas regionales, la misma solicitud siempre produce la misma respuesta, en cualquier máquina y en cualquier momento.
Cómo elegir los números correctos de semanas y horas
El error más común al convertir mentalmente de hora a año es asumir 52 semanas cuando la realidad es otra. Si toma dos semanas de permiso sin sueldo, use 50. Los trabajadores estacionales podrían usar 30 o menos.
El dato de horas por semana tiene la misma sutileza: un contrato nominal de 40 horas en el que en realidad factura 35 horas produce una cifra anual muy distinta, y los horarios a tiempo parcial amplifican aún más la diferencia. Ejecútelo una vez con 52 semanas y otra con 48 y verá al instante cuánto le cuestan al año los permisos sin sueldo. Ejecútelo con 20 horas frente a 40 y tendrá la diferencia real entre tiempo parcial y tiempo completo con el mismo salario.
Los valores fraccionarios son totalmente válidos: 32.5 horas semanales a 18.75 la hora durante 48 semanas dan 29,250 al año, y el ingreso semanal de 609.38 se devuelve junto con ellas.
Cómo funciona la validación y cuánto cuesta
Cada dato de entrada debe ser un número finito y ninguno puede ser negativo. El cero, en cambio, se acepta en todos los campos: cero semanas trabajadas simplemente arroja cero de ingreso anual, que es la respuesta correcta y no un error. Los valores se redondean a dos decimales en la respuesta para que los resultados sean estables entre máquinas y comparables byte a byte.
La capacidad se ejecuta en el edge sin guardar estado entre solicitudes y sin almacenar nada sobre sus números después.
Qué puede hacer con ella
Comparar una oferta asalariada con trabajo por contrato
Convierta la tarifa horaria del contratista en una cifra anual para que ambas ofertas queden en la misma escala antes de negociar.
Modelar el costo de los permisos sin sueldo
Ejecute el cálculo con 52 semanas y luego con 48 para ver exactamente cuánto restan del ingreso anual cuatro semanas sin pago.
Proyectar un horario a tiempo parcial
Ingrese 20 o 25 horas semanales con el salario ofrecido para presupuestar un hogar con horario reducido antes de aceptar el cambio.
Preguntas frecuentes
¿Cuánto cuesta?
El mismo cálculo es gratis en su navegador en esta página.
¿El resultado es ingreso bruto o neto?
Bruto. Los impuestos, deducciones y beneficios no se modelan; el resultado es salario por horas por semanas, la base estándar para comparar.
¿Qué cuenta como entrada inválida?
Cualquier campo que falte, que no sea un número finito o que sea negativo. El error indica el campo problemático y las solicitudes rechazadas nunca se cobran.
¿Puedo usar horas o salarios fraccionarios?
Sí. Valores como 32.5 horas o un salario de 18.75 funcionan sin problema, y los resultados se redondean a dos decimales.
¿Asume 52 semanas por año?
No. Usted pasa las semanas trabajadas por año de forma explícita, así que los permisos sin sueldo, el trabajo estacional y los contratos de parte del año se modelan con precisión.
¿Se almacena algo sobre mis números?
No. El cálculo no tiene estado: la solicitud se procesa y se descarta, y solo se devuelve el resultado.
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/annual-income \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}'const res = await fetch("https://api.kit.forhosting.com/fin/annual-income", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/annual-income",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/annual-income", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hourly_wage":25,"hours_per_week":40,"weeks_per_year":52}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/annual-income", 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
{
"hourly_wage": 25,
"hours_per_week": 40,
"weeks_per_year": 52
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.annual_income",
"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
Multiplica salario por horas por semanas, ni más ni menos, y justo eso la hace confiable: la misma aritmética determinista se ejecuta gratis en su navegador y tras la API de pago, de modo que el número con el que prueba es el número con el que automatiza.
Cómo elegir los números correctos de semanas y horas
Este endpoint toma esos valores exactamente como usted los proporciona, así que la calidad de la respuesta es la calidad de sus datos —lo cual es una ventaja, porque le permite modelar escenarios de forma explícita.
Cómo funciona la validación y cuánto cuesta
Un salario negativo, un conteo de horas negativo, un campo faltante o una cadena donde corresponde un número se rechazan con un error tipado invalid_input que le indica exactamente qué campo falló y por qué —y una solicitud rechazada nunca se cobra, así que puede probar y corregir libremente. Vía API cuesta $0.002 por solicitud, y exactamente el mismo cálculo se ejecuta gratis en su navegador en esta página, de modo que solo paga cuando integra la conversión en un pipeline automatizado, una herramienta de nómina o un motor de comparación que la invoca miles de veces.