Skip to content
🛠️ToolsShed

Salary to Hourly Converter

Convert between hourly, daily, weekly, monthly, and annual salary. Customizable work hours and days.

About this tool

Understanding your true hourly rate is essential for comparing job offers, negotiating salaries, and making informed financial decisions. The Salary to Hourly Converter transforms annual, monthly, weekly, or daily salaries into hourly wages, revealing how much you earn per hour worked. This is particularly valuable when evaluating positions across different pay structures, freelance opportunities, or when you need to calculate overtime compensation.

To use the converter, enter your salary amount and select the timeframe it covers—whether annual, monthly, weekly, or daily. Then specify your typical working hours per day and the number of working days per week. The tool instantly calculates the equivalent hourly rate, and you can switch between any time periods to compare earnings across different scenarios. You might also work backwards from an hourly rate to see what it equals annually, helping you understand the full context of a compensation package.

Keep in mind that this calculator assumes standard work weeks and doesn't account for unpaid leave, holidays, or benefits like health insurance or retirement contributions, which can significantly affect your real earning value. Use the results as a reference point for salary discussions, job comparisons, and personal budgeting—but always factor in the complete compensation package when making career decisions.

Frequently Asked Questions

Code Implementation

def salary_breakdown(amount, period, hours_per_day=8, days_per_week=5, weeks_per_year=52):
    """Convert salary from any period to all standard periods."""
    hours_per_week = hours_per_day * days_per_week
    hours_per_year = hours_per_week * weeks_per_year
    annual = {
        "hourly": amount * hours_per_year,
        "daily": amount * days_per_week * weeks_per_year,
        "weekly": amount * weeks_per_year,
        "biweekly": amount * weeks_per_year / 2,
        "semimonthly": amount * weeks_per_year / 24 * 2,
        "monthly": amount * weeks_per_year / 12,
        "quarterly": amount * weeks_per_year / 4,
        "annual": amount,
    }
    # First convert to annual, then to each period
    if period not in annual:
        raise ValueError(f"Unknown period: {period}")
    yearly = annual[period]
    hourly = yearly / hours_per_year
    return {
        "hourly": round(hourly, 4),
        "daily": round(hourly * hours_per_day, 2),
        "weekly": round(hourly * hours_per_week, 2),
        "biweekly": round(hourly * hours_per_week * 2, 2),
        "semimonthly": round(yearly / 24, 2),
        "monthly": round(yearly / 12, 2),
        "quarterly": round(yearly / 4, 2),
        "annual": round(yearly, 2),
    }

# Example: $60,000 annual salary
result = salary_breakdown(60000, "annual")
for k, v in result.items():
    print(k, ":", v)

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.