Skip to content

Timesheet Calculator

Turn clock-in and clock-out times into total hours worked per day and for the week, with optional pay.

Runs in your browserFree, no sign-up

Settings

One shift per line: day, start time, end time, break minutes (24-hour HH:MM — break is optional, defaults to 0).

Results update automatically as you type.

Shifts

DayStartEndBreakHours worked
Monday09:0017:3030 min8h 00m
Tuesday09:0017:0030 min7h 30m
Wednesday09:0017:3030 min8h 00m
Thursday09:0017:3030 min8h 00m
Friday09:0016:0030 min6h 30m

Totals

Total hours
38h 00m
Decimal hours
38.00

How Timesheet Calculator works

This timesheet calculator turns a list of clock-in and clock-out times into total hours worked, per shift and across however many days you enter, automatically subtracting unpaid break time. Add an hourly rate and it converts the total straight into gross pay. It reads plain text — one shift per line — so pasting a week's worth of punch times in from wherever they're recorded takes seconds rather than manual subtraction for each day.

Step by step

  1. 1

    List each shift as day, start time, end time and break minutes, one per line.

  2. 2

    Use 24-hour time for the start and end (09:00, 17:30).

  3. 3

    Optionally enter an hourly rate to calculate gross pay.

  4. 4

    Read the per-shift breakdown and the weekly total.

How overnight shifts are handled

If a shift's end time is earlier than its start time — 22:00 to 06:00, for instance — the calculator assumes the end time falls on the following day rather than treating it as a negative or invalid duration, correctly returning 8 hours for that example rather than an error.

Why break time is subtracted separately

The raw span between clock-in and clock-out usually includes unpaid break time that shouldn't count toward hours worked or pay. Entering it as its own field, rather than expecting it already excluded from the start and end times, matches how most time-clock systems record a shift and avoids the common error of forgetting to dock the lunch break by hand.

When you would reach for this

Freelancers billing by the hour

Total up a week of logged start and end times before invoicing a client, without adding minutes by hand across several days.

Checking a payslip against your own records

Recreate the week from your own notes and compare the total hours against what actually appeared on a payslip.

Part-time and shift work with irregular hours

Total up a week where every shift starts and ends at a different time, including an overnight shift that crosses midnight.

Worth knowing

  • Enter times in 24-hour format — 17:30, not 5:30 PM — since that's the only format the calculator recognises.
  • Leave the break field blank or at 0 for a shift with no break rather than omitting the field entirely.
  • This tool applies one flat hourly rate to every hour; for roles with a separate overtime rate, calculate the regular and overtime portions as two separate totals and add them together.

Questions people ask

What format should the times be in?
24-hour HH:MM, such as 09:00 or 17:30. A 12-hour time like '5:30 PM' isn't recognised — convert it to 17:30 first.
Does it handle a shift that crosses midnight?
Yes — if the end time is earlier than the start time, it's treated as ending the next day, so 22:00 to 06:00 correctly comes out as 8 hours rather than a negative duration.
Does this calculate overtime pay?
No — it multiplies total hours by a single flat hourly rate. If part of the total is paid at an overtime rate, calculate the regular and overtime portions separately and add them together.
Is my schedule data stored or uploaded anywhere?
No. Every shift is parsed and totalled entirely in your browser, the same as every other tool on this site.

Looking for something else? Browse all calculators or see every tool.