About this tool
A work hours calculator turns daily start, end, and break times into a clean total of paid hours — across one shift, one week, or many entries. This tool also calculates pay (if you set an hourly rate), flags overtime over 40 hours per week, and lets you export the result as a CSV for invoicing or payroll.
Entries are stored locally in your browser, so you can build up a record over time without creating an account. Weekly totals group entries automatically by ISO week.
How to use it
- 1Add an entry: enter the date, start time, end time, and any break duration.
- 2Optionally set your hourly rate to calculate pay.
- 3Continue adding entries — the running total and weekly summary update live.
- 4Export to CSV to send the timesheet to a client or accounting team.
Common use cases
- Freelancers and contractors tracking billable hours
- Hourly employees double-checking their pay before payday
- Small business owners running their own payroll
- Tracking time spent on different projects or clients
- Calculating overtime and break compliance
Frequently asked questions
How is overtime calculated?
Hours over 40 in a single week are flagged as overtime in the weekly summary. The default does not apply an overtime multiplier; you can multiply the flagged hours by your local OT rate (commonly 1.5x).
Are my entries saved if I close the browser?
Yes. Entries are stored in your browser's localStorage, so they persist on the same device. They do not sync across devices.
How does the CSV export work?
The export includes all your entries — date, start, end, break, total minutes, and pay — formatted for spreadsheet apps like Excel, Numbers, or Google Sheets.
Can I deduct unpaid breaks?
Yes. The break field is subtracted from the total per entry, so unpaid lunches do not inflate your hours.