Work Hours Calculator
Add up daily work hours from clock-in and clock-out lines, with an optional hourly pay estimate.
How to use it
- Type or paste one shift per line: clock-in, clock-out, then optionally the lunch break in minutes.
- Example line:
09:00,18:00,60: 9 to 6 with a one hour break. - Optionally enter an hourly rate to see a pay estimate next to each line and the total.
- Press Calculate (or Ctrl/Cmd+Enter) to list every shift and the sum.
- Use Copy to move the result into a timesheet or email.
Common use cases
- Freelancers and part-timers: adding up a week of shifts before invoicing.
- Overtime checks: comparing recorded hours against what was paid.
- Shift workers: overnight lines are handled automatically when the clock-out is earlier than the clock-in.
- Managers: a quick sanity check of a paper schedule.
Why it stays private
All arithmetic happens in your browser; the lines you paste are never sent anywhere and are not stored after you leave the page. This is a rough estimator, not payroll software: it does not know your overtime rules, rounding policy or local labor law, so verify results before they affect pay.
FAQ
Q: How are overnight shifts handled? A: If the clock-out time is earlier than or equal to the clock-in time, the tool assumes the shift crosses midnight and adds 24 hours to the clock-out side.
Q: Why is my pay estimate different from my payslip? A: The estimate is plain hours times your rate. It ignores overtime multipliers, taxes, deductions and rounding rules, so treat it as a sanity check rather than a payroll calculation.
Q: Can I use a different time format or separator?
A: Times must be 24-hour HH:MM. Commas, semicolons and tabs all work as separators between the fields.
Your data stays on this device
Work Hours Calculator runs 100% locally. Everything you paste or drop is processed by your own browser and never transmitted. Nothing is stored on our servers — close the tab and it is gone.
Nothing you type is sent to a server, logged, or used for analytics. The page works even with your network disconnected after first load.