BYTETOOLS

Timesheet Calculator

Add up clock-in and clock-out times minus unpaid breaks to get weekly hours in decimal and hh:mm, with overtime threshold, multiplier and gross pay.

8:00(8.00)
8:00(8.00)
8:00(8.00)
9:00(9.00)
6:30(6.50)
0:00(0.00)
0:00(0.00)
39:30
Total hours (hh:mm)
39.50
Total hours (decimal)
39.50
Regular hours
0.00
Overtime hours
$987.50
Regular pay
$0.00
Overtime pay
$987.50
Gross pay

A clock-out earlier than the clock-in is treated as an overnight shift and marked +1d. Gross pay is before tax and is an estimate for your own records, not payroll advice — overtime rules differ by country, state and contract, so set the threshold and multiplier to match yours. Everything is calculated in your browser and nothing is uploaded.

What is the Timesheet Calculator?

The ByteTools Timesheet Calculator turns a week of clock-in and clock-out times into total hours and gross pay.

  • Hours shown in both hh:mm and decimal for every day and for the week
  • Unpaid break minutes deducted per day
  • Overnight shifts detected automatically and marked
  • Configurable overtime threshold and multiplier, or overtime turned off
  • Rounding to the nearest 5, 6 or 15 minutes
  • CSV download and copy, generated entirely in your browser

How to use the Timesheet Calculator

  1. 1

    Set your currency, hourly rate, overtime threshold and overtime multiplier.

  2. 2

    Choose whether to round each day to exact minutes or to the nearest 5, 6 or 15.

  3. 3

    Enter the clock-in time, clock-out time and unpaid break minutes for each day.

  4. 4

    Read the daily hours, weekly totals and the regular, overtime and gross pay figures.

  5. 5

    Download the timesheet as CSV or copy it for your payroll records.

About the Timesheet Calculator

The ByteTools Timesheet Calculator turns a week of clock-in and clock-out times into total hours and gross pay. Enter each day's start and finish, subtract the unpaid break minutes, and the tool reports every day in both hh:mm and decimal hours along with the weekly total.

It handles the awkward cases properly: a clock-out earlier than the clock-in is treated as an overnight shift, and you can round each day to the nearest 5, 6 or 15 minutes to match your payroll policy. Set an overtime threshold and multiplier and it splits the week into regular and overtime pay.

Because overtime rules differ by country, state and contract, the threshold and multiplier are yours to set rather than assumed — this is an estimate for your own records, not payroll advice. Everything is calculated in your browser and the CSV export is written locally, so no hours or pay rates are uploaded.

Frequently asked questions

How do I convert hours and minutes to decimal hours?

Divide the minutes by 60 and add them to the hours, so 7 hours 45 minutes becomes 7 + 45 ÷ 60 = 7.75 hours. Payroll systems almost always want the decimal form, which is why this calculator shows both side by side.

How do I calculate hours worked with a lunch break?

Take the clock-out time minus the clock-in time, then subtract the unpaid break. A 09:00 to 17:30 day with a 30-minute unpaid lunch is 8 hours 30 minutes minus 30 minutes, so 8 hours exactly.

When does overtime start?

It depends entirely on where you work and what your contract says — 40 hours a week is common in the US, but many countries and agreements use a different threshold or count overtime daily. Set the threshold and multiplier here to match your own rules rather than assuming a default.

Does this handle night shifts that cross midnight?

Yes. If the clock-out time is earlier than the clock-in time, the shift is treated as running into the next day and the row is marked +1d, so a 22:00 to 06:00 shift correctly counts as eight hours.

Is my timesheet data saved anywhere?

No. All the arithmetic and the CSV file are produced in your browser. Your hours, pay rate and employee details are never uploaded or stored.

Guides for Timesheet Calculator

Related tools