Pay Stub Calculator Nj

New Jersey Pay Stub Calculator

Calculate your NJ take-home pay after federal and state withholdings

Weekly Bi-weekly Semi-monthly Monthly
Single Married / Joint

Your Estimated NJ Pay Stub Summary

Gross Pay: $0.00
Federal Income Tax: -$0.00
Social Security (6.2%): -$0.00
Medicare (1.45%): -$0.00
NJ State Income Tax: -$0.00
NJ SUI / DI / FLI: -$0.00
Net Pay (Take-Home): $0.00

Understanding Your New Jersey Paycheck

Calculating your take-home pay in New Jersey requires accounting for federal taxes, FICA, and specific state-level deductions. NJ has a progressive income tax system and mandatory contributions to state insurance programs.

New Jersey Gross Income Tax Brackets

New Jersey's state tax rates vary based on your income level. For single filers, the rates typically follow these ranges:

  • 1.4% on the first $20,000
  • 1.75% for $20,001 – $35,000
  • 3.5% for $35,001 – $40,000
  • 5.525% for $40,001 – $75,000
  • 6.37% for $75,001 – $500,000
  • 10.75% for over $1,000,000

NJ Mandatory Employee Deductions

Unlike many other states, NJ employees must contribute to several state funds:

  • SUI (State Unemployment Insurance): Used to provide temporary relief for workers who lose their jobs.
  • DI (Disability Insurance): Provides benefits for non-work-related illnesses or injuries.
  • FLI (Family Leave Insurance): Covers leave taken to care for family members or bond with a new child.

Example Calculation

If you earn a gross salary of $5,000 bi-weekly ($130,000 annually) as a single filer in NJ, your pay stub will typically show roughly $900 in Federal Tax, $380 in FICA, $260 in NJ State Tax, and small amounts for NJ SUI/FLI, leaving you with approximately $3,400 in net pay.

function calculateNJPay() { var grossPay = parseFloat(document.getElementById('grossPay').value); var frequency = parseFloat(document.getElementById('payFrequency').value); var status = document.getElementById('filingStatus').value; var preTax = parseFloat(document.getElementById('preTaxDeductions').value) || 0; if (isNaN(grossPay) || grossPay 609350) annualFedTax = 174238 + (fedTaxable – 609350) * 0.37; else if (fedTaxable > 243725) annualFedTax = 47103 + (fedTaxable – 243725) * 0.35; else if (fedTaxable > 191950) annualFedTax = 33863 + (fedTaxable – 191950) * 0.32; else if (fedTaxable > 100525) annualFedTax = 16290 + (fedTaxable – 100525) * 0.24; else if (fedTaxable > 47150) annualFedTax = 5406 + (fedTaxable – 47150) * 0.22; else if (fedTaxable > 11600) annualFedTax = 1160 + (fedTaxable – 11600) * 0.12; else annualFedTax = fedTaxable * 0.10; } else { if (fedTaxable > 731200) annualFedTax = 186362 + (fedTaxable – 731200) * 0.37; else if (fedTaxable > 487450) annualFedTax = 101050 + (fedTaxable – 487450) * 0.35; else if (fedTaxable > 383900) annualFedTax = 74580 + (fedTaxable – 383900) * 0.32; else if (fedTaxable > 201050) annualFedTax = 32580 + (fedTaxable – 201050) * 0.24; else if (fedTaxable > 94300) annualFedTax = 10812 + (fedTaxable – 94300) * 0.22; else if (fedTaxable > 23200) annualFedTax = 2320 + (fedTaxable – 23200) * 0.12; else annualFedTax = fedTaxable * 0.10; } // NJ State Tax Calculation (Simplified NJ Brackets) var annualNJTax = 0; if (annualGross > 1000000) annualNJTax = 51222 + (annualGross – 1000000) * 0.1075; else if (annualGross > 500000) annualNJTax = 19372 + (annualGross – 500000) * 0.0897; else if (annualGross > 150000) annualNJTax = 4627 + (annualGross – 150000) * 0.0637; else if (annualGross > 75000) annualNJTax = 2037 + (annualGross – 75000) * 0.05525; else if (annualGross > 40000) annualNJTax = 1262 + (annualGross – 40000) * 0.035; else if (annualGross > 35000) annualNJTax = 912 + (annualGross – 35000) * 0.0175; else if (annualGross > 20000) annualNJTax = 280 + (annualGross – 20000) * 0.0175; else annualNJTax = annualGross * 0.014; // FICA (6.2% SS up to 168600, 1.45% Medicare) var ssTax = Math.min(annualGross, 168600) * 0.062; var medTax = annualGross * 0.0145; // NJ Specifics (SUI/FLI/DI) – Rates for 2024 // SUI: 0.3825% up to 161400, FLI: 0.09% up to 161400 var njSUIBase = Math.min(annualGross, 161400); var njOtherTax = (njSUIBase * 0.003825) + (njSUIBase * 0.0009); // Periodic breakdown var periodFedTax = annualFedTax / frequency; var periodNJTax = annualNJTax / frequency; var periodSS = ssTax / frequency; var periodMed = medTax / frequency; var periodNJOther = njOtherTax / frequency; var netPay = grossPay – (periodFedTax + periodNJTax + periodSS + periodMed + periodNJOther + preTax); // Update UI document.getElementById('resGross').innerText = "$" + grossPay.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resFedTax').innerText = "-$" + periodFedTax.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resSS').innerText = "-$" + periodSS.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resMed').innerText = "-$" + periodMed.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resNJTax').innerText = "-$" + periodNJTax.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resNJOther').innerText = "-$" + periodNJOther.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resNet').innerText = "$" + netPay.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resultsArea').style.display = 'block'; }

Leave a Comment