Files
2026-05-28 13:03:57 +00:00

106 lines
7.9 KiB
JavaScript

// 2026 Tax Configuration
const FED_BRACKETS = {
single: [
{min:0,max:12400,r:0.10},
{min:12400,max:50400,r:0.12},
{min:50400,max:105700,r:0.22},
{min:105700,max:201775,r:0.24},
{min:201775,max:256225,r:0.32},
{min:256225,max:640600,r:0.35},
{min:640600,max:Infinity,r:0.37}
],
married_joint: [
{min:0,max:19300,r:0.00},
{min:19300,max:44100,r:0.10},
{min:44100,max:120100,r:0.12},
{min:120100,max:230700,r:0.22},
{min:230700,max:422850,r:0.24},
{min:422850,max:531750,r:0.32},
{min:531750,max:788000,r:0.35},
{min:788000,max:Infinity,r:0.37}
],
head_household: [
{min:0,max:15550,r:0.00},
{min:15550,max:33250,r:0.10},
{min:33250,max:83000,r:0.12},
{min:83000,max:121250,r:0.22},
{min:121250,max:217300,r:0.24},
{min:217300,max:271750,r:0.32},
{min:271750,max:656150,r:0.35},
{min:656150,max:Infinity,r:0.37}
],
married_separate: [
{min:0,max:12400,r:0.10},
{min:12400,max:50400,r:0.12},
{min:50400,max:105700,r:0.22},
{min:105700,max:201775,r:0.24},
{min:201775,max:256225,r:0.32},
{min:256225,max:640600,r:0.35},
{min:640600,max:Infinity,r:0.37}
]
};
const STD_DEDUCTIONS = { single: 16100, married_joint: 32200, head_household: 24150, married_separate: 16100 };
const SS_BASE = 168600;
const SS_RATE = 0.062;
const MED_RATE = 0.0145;
const ADD_MED_THRESH = { single: 200000, married_joint: 250000, head_household: 200000, married_separate: 125000 };
// State Tax Data (2026)
const STATE_DATA = {
//States with No Income Tax
AK: {t:'none',n:'Alaska'},
FL: {t:'none',n:'Florida'},
NV: {t:'none',n:'Nevada'},
NH: {t:'none',n:'New Hampshire'},
SD: {t:'none',n:'South Dakota'},
TN: {t:'none',n:'Tennessee'},
TX: {t:'none',n:'Texas'},
WA: {t:'none',n:'Washington'},
WY: {t:'none',n:'Wyoming'},
//States with Flat Income Tax
AZ: {t:'flat',v:0.025,n:'Arizona'},
CO: {t:'flat',v:0.044,n:'Colorado'},
GA: {t:'flat',v:0.0539,n:'Georgia'},
IL: {t:'flat',v:0.0495,n:'Illinois'},
IN: {t:'flat',v:0.03,n:'Indiana'},
IA: {t:'flat',v:0.038,n:'Iowa'},
KY: {t:'flat',v:0.04,n:'Kentucky'},
LA: {t:'flat',v:0.03,n:'Louisiana'},
MI: {t:'flat',v:0.0425,n:'Michigan'},
NC: {t:'flat',v:0.0399,n:'North Carolina'},
PA: {t:'flat',v:0.0307,n:'Pennsylvania'},
UT: {t:'flat',v:0.0455,n:'Utah'},
//States with Flat Income Tax and Standard Deduction
ID: {t:'brackets',v:[{min:0,max:4673,r:0},{min:4673,max:Infinity,r:0.05695}],n:'Idaho'},
MS: {t:'brackets',v:[{min:0,max:10000,r:0},{min:10000,max:Infinity,r:0.044}],n:'Mississippi'},
OH: {t:'brackets',v:[{min:0,max:26050,r:0},{min:26050,max:Infinity,r:0.0275}],n:'Ohio'},
//States with Bracketed Income Tax
AL: {t:'brackets',v:[{min:0,max:500,r:0.02},{min:500,max:3000,r:0.04},{min:3000,max:Infinity,r:0.05}],n:'Alabama'},
AR: {t:'brackets',v:[{min:0,max:4500,r:0.02},{min:4500,max:Infinity,r:0.039}],n:'Arkansas'},
CA: {t:'brackets',v:[{min:0,max:10756,r:0.01},{min:10756,max:25499,r:0.02},{min:25499,max:40245,r:0.04},{min:40245,max:55866,r:0.06},{min:55866,max:70606,r:0.08},{min:70606,max:360659,r:0.093},{min:360659,max:432787,r:0.103},{min:432787,max:721314,r:0.113},{min:721314,max:1000000,r:0.123},{min:1000000,max:Infinity,r:0.133}],n:'California'},
CT: {t:'brackets',v:[{min:0,max:10000,r:0.02},{min:10000,max:50000,r:0.045},{min:50000,max:100000,r:0.055},{min:100000,max:200000,r:0.06},{min:200000,max:250000,r:0.065},{min:250000,max:500000,r:0.069},{min:500000,max:Infinity,r:0.0699}],n:'Connecticut'},
DE: {t:'brackets',v:[{min:0,max:2000,r:0},{min:2000,max:5000,r:0.022},{min:5000,max:10000,r:0.039},{min:10000,max:20000,r:0.048},{min:20000,max:25000,r:0.052},{min:25000,max:60000,r:0.0555},{min:60000,max:Infinity,r:0.066}],n:'Delaware'},
HI: {t:'brackets',v:[{min:0,max:9600,r:0.014},{min:9600,max:14400,r:0.032},{min:14400,max:19200,r:0.055},{min:19200,max:24000,r:0.064},{min:24000,max:36000,r:0.068},{min:36000,max:48000,r:0.072},{min:48000,max:125000,r:0.076},{min:125000,max:175000,r:0.079},{min:175000,max:225000,r:0.0825},{min:225000,max:275000,r:0.09},{min:275000,max:325000,r:0.1},{min:325000,max:Infinity,r:0.11}],n:'Hawaii'},
KS: {t:'brackets',v:[{min:0,max:23000,r:0.052},{min:23000,max:Infinity,r:0.0558}],n:'Kansas'},
ME: {t:'brackets',v:[{min:0,max:26800,r:0.058},{min:26800,max:63450,r:0.0675},{min:63450,max:Infinity,r:0.0715}],n:'Maine'},
MD: {t:'brackets',v:[{min:0,max:1000,r:0.02},{min:1000,max:2000,r:0.03},{min:2000,max:3000,r:0.04},{min:3000,max:100000,r:0.0475},{min:100000,max:125000,r:0.05},{min:125000,max:150000,r:0.0525},{min:150000,max:250000,r:0.055},{min:250000,max:Infinity,r:0.0575}],n:'Maryland'},
MA: {t:'brackets',v:[{min:0,max:1083150,r:0.05},{min:1083150,max:Infinity,r:0.09}],n:'Massachusetts'},
MN: {t:'brackets',v:[{min:0,max:32570,r:0.0535},{min:32570,max:106990,r:0.068},{min:106990,max:198630,r:0.0785},{min:198630,max:Infinity,r:0.0985}],n:'Minnesota'},
MO: {t:'brackets',v:[{min:0,max:1313,r:0},{min:1313,max:2626,r:0.02},{min:2626,max:3939,r:0.025},{min:3939,max:5252,r:0.03},{min:5252,max:6565,r:0.035},{min:6565,max:7878,r:0.04},{min:7878,max:9191,r:0.045},{min:9191,max:Infinity,r:0.047}],n:'Missouri'},
MT: {t:'brackets',v:[{min:0,max:21100,r:0.047},{min:21100,max:Infinity,r:0.059}],n:'Montana'},
NE: {t:'brackets',v:[{min:0,max:4030,r:0.0246},{min:4030,max:24120,r:0.0351},{min:24120,max:38870,r:0.0501},{min:38870,max:Infinity,r:0.052}],n:'Nebraska'},
NJ: {t:'brackets',v:[{min:0,max:20000,r:0.014},{min:20000,max:35000,r:0.0175},{min:35000,max:40000,r:0.035},{min:40000,max:75000,r:0.05525},{min:75000,max:500000,r:0.0637},{min:500000,max:1000000,r:0.0897},{min:1000000,max:Infinity,r:0.1075}],n:'New Jersey'},
NM: {t:'brackets',v:[{min:0,max:5500,r:0.015},{min:5500,max:16500,r:0.032},{min:16500,max:33500,r:0.043},{min:33500,max:66500,r:0.047},{min:66500,max:210000,r:0.049},{min:210000,max:Infinity,r:0.059}],n:'New Mexico'},
NY: {t:'brackets',v:[{min:0,max:8500,r:0.04},{min:8500,max:11700,r:0.045},{min:11700,max:13900,r:0.0525},{min:13900,max:80650,r:0.055},{min:80650,max:215400,r:0.06},{min:215400,max:1077550,r:0.0685},{min:1077550,max:5000000,r:0.0965},{min:5000000,max:25000000,r:0.103},{min:25000000,max:Infinity,r:0.109}],n:'New York'},
ND: {t:'brackets',v:[{min:0,max:48485,r:0},{min:48485,max:244825,r:0.0195},{min:244825,max:Infinity,r:0.025}],n:'North Dakota'},
OK: {t:'brackets',v:[{min:0,max:1000,r:0.0025},{min:1000,max:2500,r:0.0075},{min:2500,max:3750,r:0.0175},{min:3750,max:4900,r:0.0275},{min:4900,max:7200,r:0.0375},{min:7200,max:Infinity,r:0.0475}],n:'Oklahoma'},
OR: {t:'brackets',v:[{min:0,max:4400,r:0.0475},{min:4400,max:11050,r:0.0675},{min:11050,max:125000,r:0.0875},{min:125000,max:Infinity,r:0.099}],n:'Oregon'},
RI: {t:'brackets',v:[{min:0,max:79900,r:0.0375},{min:79900,max:181650,r:0.0475},{min:181650,max:Infinity,r:0.0599}],n:'Rhode Island'},
SC: {t:'brackets',v:[{min:0,max:3560,r:0},{min:3560,max:17830,r:0.03},{min:17830,max:Infinity,r:0.062}],n:'South Carolina'},
VT: {t:'brackets',v:[{min:0,max:47900,r:0.0335},{min:47900,max:116000,r:0.066},{min:116000,max:242000,r:0.076},{min:242000,max:Infinity,r:0.0875}],n:'Vermont'},
VA: {t:'brackets',v:[{min:0,max:3000,r:0.02},{min:3000,max:5000,r:0.03},{min:5000,max:17000,r:0.05},{min:17000,max:Infinity,r:0.0575}],n:'Virginia'},
WV: {t:'brackets',v:[{min:0,max:10000,r:0.0222},{min:10000,max:25000,r:0.0296},{min:25000,max:40000,r:0.0333},{min:40000,max:60000,r:0.0444},{min:60000,max:Infinity,r:0.0482}],n:'West Virginia'},
WI: {t:'brackets',v:[{min:0,max:14680,r:0.035},{min:14680,max:29370,r:0.044},{min:29370,max:323290,r:0.053},{min:323290,max:Infinity,r:0.0765}],n:'Wisconsin'},
DC: {t:'brackets',v:[{min:0,max:10000,r:0.04},{min:10000,max:40000,r:0.06},{min:40000,max:60000,r:0.065},{min:60000,max:250000,r:0.085},{min:250000,max:500000,r:0.0925},{min:500000,max:1000000,r:0.0975},{min:1000000,max:Infinity,r:0.1075}],n:'Washington DC'}
};