Timesheet Calculator

Free timesheet calculator. Enter clock in and out times to get total hours in hh:mm and decimal, plus overtime and pay. No sign-up.

Runs in your browser. Nothing you type is sent anywhere.

How your entries are read. A dot is read as a colon, so 8.30 is 8:30 and 12.45 is 12:45, not decimal hours. If you type a time without AM or PM, the clock in is read as morning and the clock out as the next time that comes after it. Add am or pm, or switch to 24-hour time in the settings, to be exact. A clock out earlier than the clock in is an overnight shift. The line under each box shows what the calculator understood.

How this timesheet calculator works

This calculator adds up the hours you worked from your clock in and clock out times. For each shift it takes off the unpaid break, then it adds the days together and shows the total two ways: as hours and minutes, like 40:00, and as decimal hours, like 40.00. Payroll systems usually want the decimal version.

Add an hourly rate and it also shows regular pay, overtime pay and gross pay. Overtime on this page follows the weekly rule only. Hours over the weekly limit, 40 by default, are paid at the overtime multiplier. If your employer or your state also counts overtime by the day, try the daily shifts tab in the Overtime Calculator or the California rules page.

Everything runs in your browser. The times and rates you type are not stored and are not sent anywhere.

Three steps

  1. Enter the clock in and clock out for each day. Use Add shift if you worked a second shift on the same day.
  2. Enter the unpaid break in minutes. Leave it blank if you were paid for the break.
  3. Read the total as hh:mm and as decimal hours. Open Show the working to check each line.

Worked examples

These are real inputs you can load or retype. Use Fill example to load the first one.

Worked examples
EntriesPaid timeDecimalWhat happens
Mon to Fri, 9:00 AM to 5:30 PM, 30 minute break40:0040.008:00 a day, no overtime. At $20.00 an hour, gross pay is $800.00.
Fri, 10:00 PM to 6:00 AM, 30 minute break7:307.50The shift crosses midnight. 1:30 counts on Friday and 6:00 on Saturday.
Five days of 10:00 paid time, $20.00 an hour50:0050.0040:00 regular is $800.00, 10:00 overtime at $30.00 an hour is $300.00. Gross pay is $1,100.00.

Questions people ask

Why is my timesheet total negative?

A negative total usually means the clock out is earlier than the clock in, which happens on a night shift that ends after midnight. Many spreadsheets subtract the two times as plain numbers and show a negative result or an error. This calculator treats an earlier clock out as the next day, so 10:00 PM to 6:00 AM comes out as 8:00 before the break. If your shift did not cross midnight, check for a missing AM or PM.

Does 12.45 mean 12:45?

Here, yes. A dot is read as a colon, so 12.45 means 12:45 and 8.30 means 8:30. In decimal hours 12.45 would mean 12 hours and 27 minutes, because 0.45 of an hour is 27 minutes. To go between the two, use the Hours to Decimal Calculator. The line under each box shows how your entry was read.

How do I enter midnight, 12:00 AM and 12:00 PM?

12:00 AM is midnight, the start of the day. 12:00 PM is noon. For a shift that ends at midnight, enter 12:00 AM or 24:00 as the clock out. 24:00 works only as a clock out. If you leave off AM and PM, the calculator makes a guess and shows it under the box, so add am or pm when you want to be sure.

Do unpaid breaks come out of overtime hours?

The break comes off the day's hours first. Only time you actually worked counts toward overtime, so a longer unpaid break lowers your total and can keep you under the weekly limit. Federal rules treat a real meal period, usually 30 minutes or more with the worker fully relieved of duty, as not work time. Short rest breaks of about 5 to 20 minutes are paid. See 29 CFR 785.19 and the Department of Labor's breaks page. Some states have their own meal and rest break rules.

How do I count a night shift that crosses midnight?

Enter the clock in on the day the shift starts and the clock out as the time it ends. Because the clock out is earlier, the calculator treats the shift as ending the next day and splits the hours at midnight. Each day gets its own part, and the row total shows the whole shift. If the shift runs past the end of your workweek, the extra time is listed in a note and counts in the next workweek.

Why does my decimal total differ by 0.01 from adding the days?

Each day's decimal is rounded to two places, but the total is worked out from exact minutes. Three shifts of 0:20 show 0.33 each, which adds up to 0.99, while the real total of 1:00 is 1.00. The calculator uses the exact total and shows a note when the two differ.

Does a paid lunch count as hours worked?

Yes. If you are paid for the lunch, leave the break box empty so the time stays in your hours. Only an unpaid meal period, where you are fully relieved of duty, comes off. Your employer's policy and your state's rules can be stricter, so check your pay stub if the numbers do not match.

About this calculator

The engine behind this calculator is my own code. It adds up whole minutes in your browser, so the totals do not drift, and it rounds money to the cent once for each pay line. Before publishing I tested it with named cases: the 40:00 week, the 7:30 overnight shift, and five 10 hour days that produce 10:00 of overtime.

The overtime rule comes from the U.S. Department of Labor's Fact Sheet #23: hours over 40 in a workweek are paid at one and a half times the regular rate. The break guidance comes from 29 CFR 785.19 and the Department of Labor breaks page. The page links its sources so you can check the current rule yourself, and I update the calculator if a source changes. Nothing you type is stored or sent.

I last checked the sources linked on this page on October 8, 2026.

This calculator gives estimates for checking and planning pay. It is not legal, tax or payroll advice. Your employer's pay policy, your contract and the law where you work decide what you are owed. Overtime rules apply to non-exempt employees. This tool does not decide whether you are exempt.