Time Card Calculator

Add up a week of clock-in and clock-out times. Enter start, end, and unpaid break minutes for each day to get total hours in h:mm and decimal, overtime after 40 hours, and optional gross pay. Everything runs in the browser.

  • Mon–Sun time sheet
  • Overnight shifts
  • Stays on your device
DayStartEndBreak (min)Hours
Mon8:00
Tue8:00
Wed8:00
Thu8:00
Fri8:00
Sat—
Sun—

An end time earlier than the start time counts as an overnight shift (↻). Leave a day blank if you did not work.

Totals are gross hours and pay before taxes and deductions. Overtime rules differ by employer and jurisdiction — this page is not legal advice. Times stay on this device.

A time card calculator turns a week of punch times into the number payroll actually uses. For each day, worked time is the end time minus the start time, minus any unpaid break. The days add up to a weekly total, shown both as hours and minutes (42:30) and as decimal hours (42.50).

Example: Monday through Friday, 7:00 AM to 4:00 PM with a 30-minute lunch, is 8.5 hours a day and 42.5 hours for the week. With a 40-hour overtime threshold and $20/hr, that is $800 regular pay plus 2.5 overtime hours at $30/hr ($75), for $875 gross.

Results are educational estimates, not payroll, tax, or legal advice. Overtime eligibility, daily overtime, and rounding rules differ by employer and jurisdiction. Times never leave the device.

Browse more calculators on the Finance hub, or open the overtime calculator, paycheck calculator hourly, monthly budget template, and emergency fund calculator.

How to use the time card calculator

  1. Enter a start and end time for each day you worked; leave other days blank.
  2. Add unpaid break minutes for each day (for example, 30 for lunch).
  3. Optional: enter your hourly rate to see gross pay.
  4. Adjust the overtime threshold (40 by default) and multiplier (1.5 by default) if needed.
  5. Read total hours in h:mm and decimal, the regular and overtime split, and gross pay.

Frequently asked questions

How does a time card calculator work?

For each day, a time card calculator subtracts the start time from the end time, then subtracts any unpaid break. It adds the days together for a weekly total in hours and minutes and in decimal hours. If you enter an hourly rate, it also multiplies regular and overtime hours by the right rate to estimate gross pay.

How do I convert hours and minutes to decimal hours?

Divide the minutes by 60 and add the result to the hours. For example, 7 hours 45 minutes is 7 + 45 ÷ 60 = 7.75 hours, and 42:30 is 42.50 hours. Payroll usually multiplies decimal hours by the hourly rate, so this page shows both formats side by side.

How are lunch breaks handled?

Enter unpaid break time in minutes for each day, and it is subtracted from that day's shift. An 8:00 AM to 4:30 PM shift with a 30-minute lunch is 8.00 hours. Leave the field blank or at 0 if your break is paid.

Can I enter an overnight shift?

Yes. If the end time is earlier than the start time, the calculator treats it as a shift that crosses midnight. For example, 10:00 PM to 6:30 AM with a 30-minute break is 8.00 hours. Overnight days are marked with a ↻ next to the daily total.

How is overtime calculated on a time card?

By default, weekly hours above 40 count as overtime and are paid at 1.5 times the hourly rate. Example: 42.5 hours at $20/hr is 40 × $20 = $800 regular plus 2.5 × $30 = $75 overtime, for $875 gross. You can change the threshold and multiplier if your employer uses a different rule.

Do I need to enter an hourly rate?

No. Leave the hourly rate blank if you only want total hours worked. The hours, decimal hours, and regular versus overtime split still calculate; the pay rows simply stay empty.

Does this time card calculator include taxes?

No. Pay figures are gross pay before federal, state, FICA, retirement, or other deductions. Use it to check hours and gross pay, not as a payroll or tax engine.

Is my time card data saved or uploaded?

No. Start times, end times, breaks, and rates are calculated in your browser. Nothing is sent to a server or stored on our side, and there is no account.