Quickly convert your hourly wage into a full yearly, monthly, and weekly income estimate.
Annual Salary:
Monthly Pay:
Bi-Weekly Pay:
Weekly Pay:
Daily Pay (8hr shift):
How to Convert Your Hourly Rate to an Annual Salary
Understanding your total earnings is essential for budgeting, applying for loans, or negotiating a new job offer. While an hourly rate tells you what you earn for 60 minutes of work, the annual salary gives you the "big picture" of your financial health.
The Standard Calculation Formula
For a standard full-time employee working 40 hours a week for 52 weeks a year, the math is straightforward:
Hourly Rate × Hours per Week × Weeks per Year = Annual Salary
Example: If you earn $30 per hour:
$30 × 40 hours = $1,200 per week
$1,200 × 52 weeks = $62,400 per year
Important Factors to Consider
Paid vs. Unpaid Time Off: If you take two weeks of unpaid vacation, you should calculate based on 50 weeks instead of 52.
Overtime: Most annual salary estimates assume a standard work week. Overtime pay (usually 1.5x) can significantly increase your actual take-home pay.
Pre-tax vs. Post-tax: This calculator provides your gross income (before taxes). Your "net" or "take-home" pay will be lower after federal, state, and local taxes are deducted.
Common Conversions (Based on 40-hour week)
Here are some common benchmarks for quick reference:
$15 per hour: $31,200 per year
$25 per hour: $52,000 per year
$50 per hour: $104,000 per year
Use the calculator above to input your specific hours and unpaid time off for a more accurate reflection of your personal earnings.
function calculateSalary() {
var hourly = parseFloat(document.getElementById('hourlyPay').value);
var hoursWeek = parseFloat(document.getElementById('hoursPerWeek').value);
var totalWeeks = parseFloat(document.getElementById('weeksPerYear').value);
var unpaid = parseFloat(document.getElementById('unpaidWeeks').value);
if (isNaN(hourly) || isNaN(hoursWeek) || isNaN(totalWeeks)) {
alert("Please enter valid numbers for hourly rate, hours, and weeks.");
return;
}
if (unpaid > totalWeeks) {
alert("Unpaid weeks cannot exceed total weeks in a year.");
return;
}
var workingWeeks = totalWeeks – unpaid;
var annual = hourly * hoursWeek * workingWeeks;
var monthly = annual / 12;
var biWeekly = annual / 26;
var weekly = hourly * hoursWeek;
var daily = hourly * 8;
document.getElementById('resAnnual').innerText = '$' + annual.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resMonthly').innerText = '$' + monthly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resBiWeekly').innerText = '$' + biWeekly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resWeekly').innerText = '$' + weekly.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('resDaily').innerText = '$' + daily.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById('salaryResults').style.display = 'block';
}