报税季已经到了,可能你用了报税软件TurboTax,或者NRA的用了Sprintax,或者你找了HR Block或者CPA帮你报税,但是你真的知道你交的税是怎么算的吗,你好奇那些专有名词都是什么意思吗?作为一个程序员,我相信再复杂的税收不过是很多复杂的方程的叠加,input是你的各项收入,output则是你需要交的各项税费。我做了一些research,写了一些代码,今天我来解释一下你交给Uncle Sam的收入税都是怎么算的。
Disclaimer: 我不是CPA也没有accounting background,本篇文章为了仅为个人观点,非专业建议。
Wage
根据IRS官网https://www.irs.gov/taxtopics/tc401,任何你公司给你的收入都是wage,所以 Wage = Salary + Bonus + vested RSU,salary和bonus没有异议,但是为什么vested的RSU也算呢?因为在这个年度,本质上公司已经把这些RSU给你了,他们已经到了你的账上,所以这些也算是公司给你的“收入”。
Income
Income = Wage + Other Income - Contributions 这里Contributions指的是比如Pre-tax 401K或者HSA这种contributions,所以相当于你并没有拿到这些收入
Adjusted Gross Income
Taxable Income或Adjusted Gross Income缩写AGI:调整后总收入,Adjusted Gross Income = Income - Deductions, Deduction是你需要从你Taxable Income中扣除的部分然后再上税,通常所说的什么什么可以用来抵税就是指这一个部分。那为什么这么麻烦呢?举个例子,你今年炒(du)股(bo)把工资快亏没了,你是不是会哭诉“我太惨了明明没挣钱,Uncle Sam却要按照我的收入上税”。
Deductions
Standard Deduction vs Itemized Deductions:对于大部分美国人来说,要一项一项算你到底什么东西可以用来抵税是一件非常繁琐的事情,而且也不一定有那么多可以来抵税,所以联邦层面和州层面都设置了Standard Deduction来减轻大部分人的压力,不需要算任何deduction,直接减去就行。但是鱼和熊掌不可兼得,你要么选择Standard Deduction+一小部分的其他deduction或者0+所有的deduction。如果你真的有很多东西可以抵税,比如你投资亏了很多钱,或者买房有贷款可以抵税,你就只能算Itemized Deductions,而不能将这些部分和Standard Deduction相加。所以推荐可以用TurboTax之类的软件算一下你走选哪一种可以抵扣最多的钱。本文为了方便的缘故,之后的算式都用Standard Deduction
Filing Status
报税身份,一般有Single,Married Filing Jointly或缩写MFJ(结婚的一起报税),Married Filing Separately或缩写MFS(结婚的分开报税),Head of Household(要求是considered unmarried, 支付家庭超过一半的消费,有孩子),以及Qualifying Widow(er) with Dependent Child。本文为了方便的缘故,之后的算式都用Single Filing Status
Marginal Tax Rate
众所周知,税率一般都是累进制税率,比如1000以下不收税,1000-2000收1%,2000-3000收2%等等。这每一个bracket即每一档的税率便是marginal tax rate。
Effective Tax Rate
则是所有的tax加起来算的rate,比如说还是之前的例子,如果我收入2500,那就是1000-2000的1000*0.1,2000-2500的500*0.2,总共200的税,总收入2500,effective tax rate就是200/2500=8%的effective tax rate
好了我们终于来到了我们喜闻乐见的计算环节。假设你是个Single的在加州的程序员,收入+bonus+RSU,减去401K总共150,000,你没有其他的任何收入和额外的deduction所以你take Standard Deduction。当当当当~~~
第一项 Federal Income Tax
2020即本报税季的table如下

那对于150,000的收入,我们首先需要扣除standard deduction 12,400 (2020 single),150,000-12,400=137,600 我们得到了AGI 137,600
接下来$14,650.5+($137,600-$85,525)*24%=$27,148.5 所以我们需要交$27,148.5的联邦税
下一个FICA Tax
FICA是一个法案的缩写,这一个税项包括了两个税Social Security Tax社保税和Medicare Tax医保税。注意,FICA是根据Wage算出的,所以基数是150,000
Social Security Tax,根据https://www.thebalancesmb.com/social-security-taxes-3193123,2020年Social Security Tax针对的wage上限是137,700,所以超过137,700的部分不征收。我们需要缴纳137,700*6.2%=8,537.4
Medicare Tax,根据IRS和https://www.thebalancesmb.com/medicare-tax-3193121,作为雇员你需要支付1.45%,以及如果你是Single的话,超过200,000的额外部分需要征收0.9%。所以我们需要缴纳150,000*1.45%=2,175
总FICA Tax即为8,537.4+2,175=$10,712.4
State Income Tax
好了以上是所有需要交给联邦政府的税,接下来是州税,WA等免税州可以跳过【此处插入嫉妒的微笑🙂】
加州根据FTB,又有一个deduction。这里我们取single的standard deduction 4,601,我们拿AGI 137,600-4,601=132,999

根据这个表格,我们算出2581.6+9.30%*(132,999-58,634)=9,497.5的州税
总共即为Federal 27,148.5 + FICA 10,712.4 + State 9,497.5=47,358.4
Effective Tax Rate即为 47,358.4/150,000=31.6%
我们终于算完了所有的税,计算过程是不是很繁琐呢,所以我特意开发了一个Annual Budget工具https://tools.quanti-fi.com/budget,填入你的收入和预期支出,就会自动计算你大概需要交多少税以及能存下多少钱。
