Skip to content

Work Hours & Timesheet Calculator

Log shifts with start and end times, unpaid breaks and optional hourly rates. Get daily, weekly and overtime hours, estimated earnings and a CSV timesheet.

Date & Time Runs client-side Free to use
Jump to the tool
Share: X WhatsApp
Loading Work Hours & Timesheet Calculator…

About the Work Hours & Timesheet Calculator

Work Hours & Timesheet Calculator turns a list of shifts into a clear timesheet. Enter each shift’s date, start and end time, unpaid break and, if you like, an hourly rate. The tool calculates the hours worked for every entry, totals them per day and per week, and shows overtime above a daily threshold you choose.

Overnight shifts are handled automatically: when the end time is earlier than the start time, the shift is treated as ending the next day. Estimated earnings are simply hours worked multiplied by the rate you entered — no overtime premium, tax or deductions are applied. Entries can be remembered in this browser only, and you can clear the saved copy at any time.

How to use

  1. Set the daily overtime threshold (8 hours by default) and, if needed, the currency symbol.
  2. For each shift, enter the date, start time, end time and unpaid break in minutes. Add an hourly rate if you want earnings estimated.
  3. Click Add entry for more shifts — times and rate are copied from the previous entry to save typing.
  4. Read the weekly summary, daily hours, total breaks, overtime and estimated earnings.
  5. Click Download CSV for a spreadsheet-ready timesheet. Use Clear saved data or Reset to remove stored entries.

Key features

  • Multiple entries with date, start, end, unpaid break and optional hourly rate.
  • Automatic overnight-shift handling (end time on the following day).
  • Daily totals and overtime against a configurable hours-per-day threshold.
  • Weekly summary (Monday to Sunday) with hours, overtime and estimated earnings.
  • CSV export with every entry, weekly totals and grand totals.
  • Optional saving in this browser’s localStorage with a visible Clear saved data button.

Best practices

  • Enter times in 24-hour or AM/PM format consistently, as your device’s time picker shows them.
  • Record unpaid breaks only; paid breaks are part of working time.
  • Set the overtime threshold to the rule in your contract or local law, and check whether it is daily or weekly.
  • Use one entry per continuous shift; split shifts can be entered as two entries on the same date.
  • Turn off “Remember my entries” on shared or public computers.

Benefits

  • Fast, accurate weekly hours without a spreadsheet formula.
  • Correct totals for night shifts that cross midnight.
  • A clean CSV to attach to invoices or send to an employer.
  • Private: timesheet data never leaves your device.

Frequently asked questions

How are overnight shifts calculated?

If the end time is earlier than the start time, the shift is treated as finishing the next day. For example, 22:00 to 06:00 is 8 hours before breaks.

How is overtime worked out?

Hours are totalled for each calendar date. Anything above the daily threshold you set counts as overtime for that day. An overnight shift counts toward the date it starts.

Are the earnings exact pay?

No. Estimated earnings are just hours worked × the hourly rate you entered. Overtime premiums, taxes, deductions and employer rules are not applied.

Where is my data stored?

Only in this browser’s localStorage, and only while “Remember my entries” is ticked. Nothing is uploaded. Clear saved data or Reset removes the stored copy.

Does the break count as working time?

No. The break you enter is treated as unpaid and subtracted from the shift length.

What does the CSV contain?

One row per entry (date, start, end, overnight flag, break, hours, rate and estimated earnings), followed by weekly totals and grand totals.