How to convert an annual salary to monthly, weekly, daily, and hourly pay
Every conversion here runs through one intermediate figure: the annual amount. Whichever row you type into is normalised to a yearly total first, and the other four are derived from it. Weekly is the annual figure divided by weeks per year, daily is that weekly figure divided by days per week, hourly is that weekly figure divided by hours per week, and monthly is the annual figure divided by 12.
Work through the default case. A 60,000 annual salary at 40 hours a week, 5 days a week, and 52 weeks a year gives 60,000 / 52 = 1,153.85 a week, 1,153.85 / 5 = 230.77 a day, 1,153.85 / 40 = 28.85 an hour, and 60,000 / 12 = 5,000 a month. Running it the other way gives the same chain: 28.85 x 40 x 52 comes back to roughly 60,000, with small differences only from rounding the hourly rate to the cent.
At 25 an hour and a 40 hour week, the weekly figure is 1,000, the annual is 25 x 40 x 52 = 52,000, the monthly is 52,000 / 12 = 4,333.33, and the daily is 200. Notice that the monthly figure is not four weekly paycheques. A year holds 52 weeks, so an average month holds 52 / 12 = 4.333 weeks, and treating a month as exactly four weeks understates annual pay by about 8 percent.
Why 52 weeks times 40 hours is 2,080 hours, and where that assumption breaks
The 2,080 hour year is 40 hours per week multiplied by 52 weeks. It is the default because most salary quotes and contract rate cards use it implicitly, and because it makes an hourly figure easy to recover: an annual salary divided by 2,080 gives the hourly equivalent, so 60,000 / 2,080 = 28.85.
It breaks in three common ways. A calendar year is not exactly 52 weeks: 365.25 days averages to 52.18 weeks, which is why United States federal pay works from 2,087 hours, a gap large enough to move an hourly rate by a cent or two. Next, 2,080 counts paid hours, not hours worked. If 10 public holidays and 15 days of paid leave fall inside the year, a salaried employee is still paid for 2,080 hours but works closer to 1,880, so the real rate per hour worked is higher than the headline hourly figure.
Third, unpaid time and overtime both move the total. Set weeks per year to 48 to model four unpaid weeks and a 60,000 salary becomes 60,000 / 48 = 1,250 a week and 31.25 an hour across the weeks actually worked. Read the other way, an hourly worker at 28.85 who loses those four weeks earns 28.85 x 40 x 48 = 55,392 rather than 60,000. Overtime works in reverse: raise hours per week to 45 and the derived hourly rate falls, because the tool spreads the same weekly pay over more hours rather than applying a premium.
Biweekly and semi-monthly pay: 26 periods against 24
Biweekly and semi-monthly sound interchangeable and are not. Biweekly means every two weeks, which is 52 / 2 = 26 pay periods a year. Semi-monthly means twice a month, which is 24. On a 60,000 salary the biweekly cheque is 60,000 / 26 = 2,307.69 and the semi-monthly cheque is 60,000 / 24 = 2,500. The annual total is identical; only the size and timing of each deposit differ.
This calculator shows hourly, daily, weekly, monthly, and annual rows, so read biweekly as two weekly rows added together and semi-monthly as half the monthly row. With the defaults that is 1,153.85 x 2 = 2,307.69 and 5,000 / 2 = 2,500.
One quirk is worth planning around: because 52 weeks falls a little short of a calendar year, a biweekly schedule lands 27 pay dates in some years. Employers either treat that as an extra cheque or spread the salary across 27 periods, so a single deposit can look smaller without any change to yearly pay. Semi-monthly schedules always produce exactly 24 and never drift.
Adjusting hours, days, and weeks for part-time, shift, and contract work
The three assumption fields are what make the tool useful beyond the standard full-time case. A four day week at 32 hours on a 60,000 salary gives 1,153.85 a week, 1,153.85 / 4 = 288.46 a day, and 1,153.85 / 32 = 36.06 an hour. A 24 hour week at that salary gives 48.08 an hour.
Contract comparisons usually need the weeks field as well. A contractor who bills 40 hours a week but takes six unbilled weeks is working 46 weeks, so setting weeks per year to 46 turns a 60 hourly rate into 60 x 40 x 46 = 110,400 rather than the 124,800 a 52 week assumption suggests. That 14,400 difference is the part of a salaried offer that paid leave quietly covers.
Note one asymmetry. Monthly is always the annual figure divided by 12, so changing hours, days, or weeks per year never moves the monthly row on its own. It moves only when the annual total moves, which happens when you type into the hourly, daily, or weekly row and the assumptions feed back into it.
This calculator shows gross pay only, not take-home pay
Every figure here is gross pay, the amount before anything is withheld. It does not model income tax, social security or national insurance, pension and retirement contributions, health insurance premiums, student loan repayments, or employer payroll contributions. It is a frequency converter: the same money, expressed per hour, day, week, month, or year.
That limitation is deliberate, because withholding depends on your country, region, filing status, and pre-tax elections, and any single set of defaults would be wrong for most visitors. If you need the number that reaches your bank account, use the paycheck calculator, which does model tax and deductions, or the income tax calculator for the annual position.
The practical workflow is to use this tool first and the paycheck calculator second: convert the offers you are comparing to a common frequency, confirm the gross figures line up, then run the winner through for the net result. All calculation happens in your browser, so nothing you type about your pay is uploaded anywhere.