Salary to Hourly Converter

Type into any one of the annual, monthly, weekly or hourly boxes and the other three follow, for your real hours per week and paid weeks per year.

🌐 Español

Based on 2080 paid hours per year (40 h/week × 52 weeks). Edit any pay field below and the others update instantly.

Annual$52,000.00
Monthly$4,333.33annual ÷ 12
Weekly$1,000.00annual ÷ 52 weeks
Hourly$25.00overtime 1.5× = $37.50/h

These are gross figures, before tax, deductions, or benefits, based only on the hours and weeks you enter. Overtime is shown as a rate and is not added to the annual total. This is an informational estimate, not tax or financial advice.

🔒 Private by design: everything runs locally in your browser and never uploaded to any server.

Four numbers that have to agree

Comparing a salaried offer against a contract rate is a small arithmetic problem that people get wrong constantly, because the two sides are quoted in different units and the conversion has a trap in it.

The layout here is deliberately symmetrical. Annual, monthly, weekly and hourly are four editable boxes, and whichever one you type into drives the other three. Behind them sits a single stored annual figure that everything is derived from, which is why the four can never drift apart or show a combination that does not add up.

Every figure is gross, before tax, deductions and benefits. The tool is pure arithmetic on numbers you supply, with no assumptions about any tax system, which is also why it shows a generic currency symbol rather than pretending to know where you are.

Comparing an offer against a contract rate

  1. Set Hours per week to your real contracted hours. The default is 40.
  2. Set Weeks per year to the number you are actually paid for. The default of 52 assumes every week is paid, including your leave.
  3. Read the line underneath, which states the resulting total paid hours per year and how it was worked out.
  4. Type the annual salary into the Annual salary ($) box.
  5. Read the Hourly figure in the summary underneath the boxes. That is the number to compare against a contract rate.
  6. Adjust Overtime multiplier if your rate is not time and a half. The overtime rate appears under the hourly figure.
  7. To go the other way, type a rate into the Hourly rate ($) box instead and read the annual.

The default of 40 hours across 52 weeks gives 2,080 paid hours a year, which is the figure most published salary comparisons quietly assume.

The four-week month is the classic mistake

Weekly pay times four looks like monthly pay and is not. Four weeks in each of twelve months comes to 48 weeks, which is four weeks short of the year.

If you are paid weekly and you budget by multiplying by four, you will underestimate your annual income by roughly a month’s pay, and if you are quoting a monthly figure derived that way you are quoting yourself short. A month here is a twelfth of the year, full stop, and the display prints that division under the monthly number so the definition is visible rather than assumed.

The weekly figure is the annual divided by the paid weeks you entered, so it also stays consistent with whatever you set rather than assuming 52.

Hours and weeks are where the real difference lives

Two jobs quoting the same salary are not the same job if one expects 37.5 hours and the other 45.

That is the comparison the two configuration fields exist for. Drop the hours per week and the hourly rate rises, because the same money is spread across fewer hours. Drop the paid weeks and it rises too. If four weeks of your leave is unpaid, set weeks to 48 and watch what happens to the hourly figure, because that is the number a contractor would be quoting against.

Both fields accept fractional values, so a 37.5 hour contract does not need rounding.

Rounding, and the round trip that nearly works

Money is displayed to two decimal places. The arithmetic underneath keeps full precision, which is what makes the four boxes internally consistent.

The visible consequence is a small asymmetry. A clean fifty thousand a year over 2,080 hours works out to a rate whose third decimal place is not zero, and the display shows it rounded. Type that rounded rate back in and the annual comes back very slightly different. Nothing is wrong; you have simply thrown away the fraction of a cent that the exact figure carried.

For anything that has to reconcile to the penny, work from the annual figure and let the hourly be the derived one rather than the other way around.

What to do with the number

Once you have a comparable figure, Budget Planner is the natural next step, since a monthly figure is only useful against monthly commitments. For a percentage change between an old and a new salary, Percentage Calculator gives you the rise directly rather than making you do it in your head.

If the offer involves a move, Mortgage Calculator works out what a monthly payment would actually be, and Compound Interest Calculator covers what the difference between two salaries becomes if it is saved rather than spent. The rest is on the calculators hub.

See it in action

Screenshot of the Salary to Hourly Converter tool with annual, monthly, weekly, daily and hourly pay shown together and linked, so editing any one updates the rest instantly, with hours per week, weeks per year and an overtime multiplier as the assumptions (2080 paid hours by default)
Salary to Hourly Converter mid-process: annual, monthly, weekly, daily and hourly pay shown together and linked, so editing any one updates the rest instantly, with hours per week, weeks per year and an overtime multiplier as the assumptions (2080 paid hours by default).
Diagram: where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen
Where the work happens on a SysFenix page that has no file input at all: the tool arrives as ordinary JavaScript inside the page, works the answer out on your own device and renders it in place, so the upload, queue and server-side record a typical online tool needs never happen.

Frequently asked questions

Why is monthly pay the annual divided by twelve rather than four weeks of pay?

Because four weeks a month would only add up to 48 weeks a year, which contradicts the 52 week annual figure sitting next to it. A month is a twelfth of a year, and the display says so under the monthly number. Multiplying weekly pay by four undercounts by about a month's pay across a year, which is exactly the error this layout is built to prevent.

Which of the four boxes is the real one?

Whichever you type into. All four are editable, and the one you are editing becomes the source of truth. Internally it is reduced to an annual figure and the other three are recomputed from that, so the four can never contradict each other. Type an hourly rate and the annual appears; type an annual and the hourly appears.

If I re-enter the hourly figure it showed me, why do I not get my original salary back?

Because the display rounds to two decimal places and the arithmetic does not. Fifty thousand a year over 2,080 hours is about 24.038 an hour, shown as 24.04. Typing 24.04 back in produces a slightly different annual. The internal round trip is exact at full precision; it is the two decimal display that loses the tail.

What do the hours per week and weeks per year fields change?

The total paid hours in a year, which is the divisor behind the hourly rate. The default of 40 hours over 52 weeks gives 2,080 hours. Set weeks to 48 if four weeks of your leave is unpaid, or hours to 37.5 if that is your contract, and every figure adjusts. The line above the pay boxes shows the resulting total.

Does the overtime figure change my annual salary?

No. It is a rate and nothing more, calculated by multiplying your base hourly by the multiplier you set, which starts at time and a half. Nothing is added to the annual, monthly or weekly totals, because the tool has no way of knowing how many overtime hours you actually work. Those four figures always describe base pay for the hours and weeks you entered.

What happens if I set hours or weeks to zero?

The figures that would require dividing by zero are shown as a dash instead of a number. With zero hours a week the hourly rate is undefined, and with zero weeks a year both the weekly and the hourly are. The monthly figure survives either way, because it is only ever the annual divided by twelve.

Related tools