跳到内容
🛠️ToolsShed

Paycheck Calculator

计算在联邦税、FICA、州税和税前扣款后的净实得工资。

基于2024年美国税率的估计值。实际结果可能有所不同。请咨询税务专业人士获得准确计算。

关于此工具

薪资计算器帮助您准确了解扣除税款和扣除后实际到手的金额。无论是在进行薪资谈判、规划月度预算,还是想知道为什么薪资比预期少,这个工具都会为您分解联邦所得税、FICA缴款(社会保障和医疗保险)、州税以及401(k)或健康保险费等税前扣除的计算过程。获得准确的实际收入数字对于进行现实的财务规划至关重要。

使用计算器时,请输入您的年总收入(或时薪和每周工作小时数),选择申报身份,然后输入您拥有的任何税前扣除。该工具会自动应用2024年联邦税级距和标准扣除额,然后计算FICA税率(社会保障6.2%、医疗保险1.45%)和适用的州税率。您还可以模拟不同情景——如果您增加401(k)缴款会怎样?如果您增加加班时间会怎样?——以查看这些变化如何影响您的实际收入。

此计算器对于员工比较工作机会、规划月度开支或理解工资单扣除最为有用。请记住,这是基于标准税率的估计值;您的实际薪资可能会因您雇主的特定工资单系统、额外的地方税或最近的税法变化而略有不同。对于复杂的税务情况——自营业收入、投资收益或多份工作——建议咨询税务专业人士以获得更详细的情况。

常见问题

代码实现

def calculate_paycheck(
    gross_annual: float,
    filing_status: str = "single",
    state_tax_rate: float = 0.05,
    k401_pct: float = 0.06,
    health_ins: float = 200,
    hsa: float = 50,
    pay_periods: int = 26
) -> dict:
    gross = gross_annual / pay_periods
    pretax_deductions = gross * k401_pct + health_ins + hsa

    # 2024 federal tax brackets (single)
    brackets_single = [
        (11600, 0.10), (44725, 0.12), (95375, 0.22),
        (201050, 0.24), (383900, 0.32), (487450, 0.35), (float('inf'), 0.37)
    ]
    brackets_married = [
        (23200, 0.10), (89450, 0.12), (190750, 0.22),
        (364200, 0.24), (462500, 0.32), (693750, 0.35), (float('inf'), 0.37)
    ]
    brackets = brackets_married if filing_status == "married" else brackets_single

    taxable_annual = gross_annual - (pretax_deductions * pay_periods)
    fed_tax_annual = 0
    prev = 0
    for limit, rate in brackets:
        if taxable_annual <= prev:
            break
        fed_tax_annual += min(taxable_annual, limit) * rate - prev * rate
        prev = limit
    federal_tax = fed_tax_annual / pay_periods

    ss_tax = min(gross, 168600 / pay_periods) * 0.062
    medicare_tax = gross * 0.0145
    state_tax = gross * state_tax_rate
    total_deductions = pretax_deductions + federal_tax + ss_tax + medicare_tax + state_tax
    net = gross - total_deductions

    return {
        "gross": round(gross, 2),
        "federal_tax": round(federal_tax, 2),
        "social_security": round(ss_tax, 2),
        "medicare": round(medicare_tax, 2),
        "state_tax": round(state_tax, 2),
        "pretax_deductions": round(pretax_deductions, 2),
        "net": round(net, 2)
    }

result = calculate_paycheck(75000, "single", 0.05, 0.06, 200, 50, 26)
print(f"Gross:    ${result['gross']:,.2f}")
print(f"Net Pay:  ${result['net']:,.2f}")

Comments & Feedback

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