Calculadora de salario
Pase una cifra de sueldo de un periodo a cualquier otro: 60000 al año son 5000 al mes, y una tarifa por hora se vuelve anual con 40 horas y 52 semanas, salvo que usted indique otras. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Importe
- 60 000
- Periodo o zona de origen
- Annual
- Periodo o zona de destino
- Monthly
- Resultado
- 5 000
- Horas por semana
- 40
- Semanas por año
- 52
Convierte un importe de pago de un periodo a otro entre siete periodos (por hora, diario, semanal, quincenal, bimensual, mensual, anual).
Toda conversión pasa por una cifra anual
Sea cual sea el periodo de partida, el importe se convierte primero en una cifra anual y después se divide de nuevo en el periodo que usted quiere. Una tarifa por hora se multiplica por las horas semanales y las semanas al año; una tarifa diaria cuenta el día como ocho horas; un importe semanal se multiplica por las semanas al año, uno cada dos semanas por la mitad de ellas, uno de dos veces al mes por 24 y uno mensual por 12. Así, 60000 al año se convierten en 5000 al mes. Como los dos pasos usan los mismos factores, ir y volver devuelve el importe inicial antes de redondear.
Comparar ofertas de empleo en una misma escala
Las ofertas de empleo se expresan de formas distintas: una tarifa por hora en un puesto, una cifra mensual en otro, un sueldo anual en un tercero. Pasarlas todas al mismo periodo muestra cuál paga más. Solo los importes por hora, por día, por semana y cada dos semanas dependen de las horas y semanas que indique, 40 y 52 por defecto. Los pagos dos veces al mes y mensuales siguen el calendario y no las tienen en cuenta, y una cifra anual pasa sin cambios. Para un puesto a tiempo parcial o un año con 50 semanas de trabajo, ajuste antes esas dos cifras.
Anualizar y luego volver a expresar
La conversión es un pivote de dos pasos a través de un salario anual. Ese importe anual se divide luego por los mismos factores para el periodo objetivo. Así, 60000 anuales a mensual se divide entre 12 y da 5000.
Como ambos pasos usan factores idénticos, convertir un valor de ida y vuelta reproduce el original antes de redondear.
Qué puede hacer con ella
Comparación de ofertas de empleo
Convierta una tarifa por hora a anual, o una oferta anual a una base mensual, para comparar puestos en una misma escala.
Preguntas frecuentes
¿Las horas y las semanas afectan a todas las conversiones?
No. Se aplican a por hora, diario, semanal y quincenal. bimensual (24/año) y mensual (12/año) se basan en el calendario, y anual es un paso directo.
¿Qué diferencia hay entre cobrar cada dos semanas y dos veces al mes?
Cada dos semanas, la cifra anual es el importe multiplicado por la mitad de sus semanas al año. Dos veces al mes son siempre 24 pagos anuales, con independencia de las horas o semanas que indique.
¿Cuántas horas cuenta la calculadora en un día?
Ocho. Una tarifa diaria se pasa a cifra anual multiplicándola por sus horas semanales divididas entre ocho y, después, por sus semanas al año.
¿Cómo convierto un sueldo a tiempo parcial?
Cambie las horas por semana, o las semanas por año si el trabajo dura 50 semanas, antes de convertir. Ambas cifras deben ser mayores que cero; por defecto son 40 horas y 52 semanas.
¿Obtengo el mismo importe si convierto de vuelta?
Sí. Los dos pasos usan los mismos factores, así que pasar un importe a otro periodo y regresar reproduce el original antes del redondeo. Usted elige cuántos decimales muestra 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/dev/salary-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"amount":60000,"from":"annual","to":"monthly"}'const res = await fetch("https://api.kit.forhosting.com/dev/salary-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"amount": 60000,
"from": "annual",
"to": "monthly"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/salary-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"amount": 60000,
"from": "annual",
"to": "monthly"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/salary-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"amount":60000,"from":"annual","to":"monthly"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"amount":60000,"from":"annual","to":"monthly"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/salary-calculator", 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
{
"amount": 60000,
"from": "annual",
"to": "monthly"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.salary_calculator",
"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
Normaliza el importe a una cifra anual y luego lo vuelve a expresar en el periodo objetivo usando sus hours_per_week y weeks_per_year.
Anualizar y luego volver a expresar
Primero, el importe de entrada se convierte en una cifra anual según su periodo de origen: por hora se multiplica por hours_per_week y weeks_per_year; diario se multiplica por (hours_per_week / 8) y weeks_per_year, tratando un día como ocho horas; semanal se multiplica por weeks_per_year; quincenal se multiplica por (weeks_per_year / 2); bimensual se multiplica por 24; mensual se multiplica por 12; anual queda sin cambios.
Horas, semanas y los campos que usa cada periodo
hours_per_week tiene un valor por defecto de 40 y weeks_per_year de 52, y solo afectan a los periodos ligados a horas o a semanas: por hora, diario, semanal y quincenal. bimensual (24 periodos de pago al año) y mensual (12) se basan en el calendario e ignoran por completo sus horas y semanas, mientras que anual es un paso directo. Tanto amount como los periodos from y to son obligatorios; amount debe ser un número finito estrictamente mayor que cero. hours_per_week y weeks_per_year deben ser cada uno finitos y mayores que cero, de modo que puede modelar jornadas a tiempo parcial o años de 50 semanas. La respuesta reproduce amount, from, to, los hours_per_week y weeks_per_year efectivos y el resultado numérico.
Redondeo, rangos y errores tipados
Una entrada que no sea un objeto se rechaza antes de ejecutar cualquier cálculo. Una entrada no válida lanza un error invalid_input tipado que nombra el campo: un amount no positivo o no finito, un from o un to que no sea uno de los siete periodos permitidos, un hours_per_week o weeks_per_year no positivo, o un valor de decimals fuera de 0..6.
Casos de integración
Presupuestos de autónomos y contratistas
Convierta un ingreso anual objetivo en una tarifa por hora usando sus hours_per_week y weeks_per_year reales, incluidos los años parciales.
Herramientas de nómina y presupuesto
Normalice frecuencias de pago mixtas a un periodo común dentro de un software de RR. HH. o de cuadros de mando de presupuesto personal mediante la API.
Preguntas técnicas
¿Cómo se define una jornada laboral?
El periodo diario supone una jornada de ocho horas: usa (hours_per_week / 8) días por semana por weeks_per_year para anualizar.
¿Cuáles son las horas y semanas por defecto?
hours_per_week es 40 por defecto y weeks_per_year es 52; ambos deben ser finitos y mayores que cero si los anula.
¿Qué entrada se rechaza?
Un error invalid_input tipado para un amount no mayor que cero, un periodo from/to desconocido, horas o semanas no positivas, o decimals fuera de 0..6.
¿Es gratuito y cuánto cuesta la API?
El widget del navegador es gratuito; la API usa saldo prepago de KIT desde $0.002 y las tareas fallidas no se cobran.