@toolsnap/salary-calculator
v1.0.0
Published
Free online Salary Calculator. Calculate annual, monthly, biweekly, and hourly salary with tax estimates and overtime.
Downloads
80
Maintainers
Readme
Salary Calculator
A lightweight JavaScript library for salary conversions, tax estimates, and overtime calculations. Supports annual, monthly, biweekly, weekly, and hourly conversions with 2024 US federal tax bracket estimates.
Try it online: RiseTop Salary Calculator — a free, no-signup tool to calculate your salary in different pay periods with tax estimates.
Installation
npm install @toolsnap/salary-calculatorUsage
Quick Salary Breakdown
const { salaryBreakdown } = require('@toolsnap/salary-calculator');
// Get a full breakdown from annual salary
const breakdown = salaryBreakdown(75000, 'annual');
console.log(breakdown);
// {
// annual: 75000,
// monthly: 6250,
// biweekly: 2884.62,
// weekly: 1442.31,
// hourly: 36.06,
// daily: 288.46,
// federalTax: 12020.5,
// socialSecurity: 4650,
// medicare: 1087.5,
// totalDeductions: 17758,
// netAnnual: 57242,
// netMonthly: 4770.17,
// effectiveRate: 23.68
// }
// Or from hourly rate
const fromHourly = salaryBreakdown(35, 'hourly');Unit Conversions
const {
annualToMonthly,
annualToHourly,
hourlyToAnnual,
monthlyToHourly
} = require('@toolsnap/salary-calculator');
annualToMonthly(90000); // 7500
annualToHourly(90000); // 43.27
hourlyToAnnual(45); // 93600
monthlyToHourly(6000); // 34.62Overtime Calculation
const { calculateOvertimeDetailed } = require('@toolsnap/salary-calculator');
const overtime = calculateOvertimeDetailed(25, 50);
console.log(overtime);
// {
// regularPay: 1000,
// overtimePay: 375,
// totalPay: 1375,
// overtimeHours: 10
// }Tax Estimation
const { estimateFederalTax, calculateTakeHome } = require('@toolsnap/salary-calculator');
// Federal tax with bracket breakdown
const tax = estimateFederalTax(100000);
console.log(tax.effectiveRate); // 14.28
console.log(tax.marginalRate); // 22
// Full take-home calculation (federal + FICA)
const takeHome = calculateTakeHome(100000, 'single');
console.log(takeHome.netMonthly); // 6338.46API Reference
Conversion Functions
| Function | Description |
|---|---|
| annualToMonthly(annual) | Annual → Monthly (÷12) |
| annualToBiweekly(annual) | Annual → Biweekly (÷26) |
| annualToWeekly(annual) | Annual → Weekly (÷52) |
| annualToHourly(annual, [hoursPerWeek=40]) | Annual → Hourly |
| hourlyToAnnual(hourly, [hoursPerWeek=40]) | Hourly → Annual |
| hourlyToMonthly(hourly, [hoursPerWeek=40]) | Hourly → Monthly |
| monthlyToAnnual(monthly) | Monthly → Annual |
| monthlyToHourly(monthly, [hoursPerWeek=40]) | Monthly → Hourly |
Calculation Functions
| Function | Description |
|---|---|
| salaryBreakdown(value, unit, [hoursPerWeek]) | Full salary breakdown with tax estimates |
| calculateOvertimePay(hourlyRate, totalHours) | Weekly pay with 1.5x overtime |
| calculateOvertimeDetailed(hourlyRate, totalHours, [multiplier]) | Detailed overtime breakdown |
| estimateFederalTax(income, [filingStatus]) | Federal tax with bracket details |
| calculateTakeHome(income, [filingStatus]) | Net pay after federal tax + FICA |
Related Tools
- RiseTop Salary Calculator — Free online salary calculator with real-time results
- RiseTop Mortgage Calculator — Calculate mortgage payoff and amortization schedules
- RiseTop All Tools — 1000+ free online tools for developers and professionals
License
MIT
