Time card calculator

Type your in and out times for each day, including lunch or split shifts, and get your weekly hours in hours and minutes and in decimal. Add rounding, overtime and an hourly rate if you need them.

Type each day's in and out times, e.g. 8:30-12:30, 13:00-17:15. Several pairs are fine (lunch, split shifts). Use the break column only for unpaid breaks that are not already a gap between pairs.

DayIn–out timesBreak (min)
Monday
Tuesday
Wednesday
Thursday
Friday
Saturday
Sunday

How it works

  • Typing times. 8:30, 830, 0830 and 8.30 all mean 8:30. Add am or pm (5p, 5:15 PM) if you like; otherwise 0–23 is read as a 24-hour clock.
  • Times without am/pm. If the end looks earlier than the start, a morning end time is read as pm when that makes sense: 8:30-5 is 8:30 to 17:00. Otherwise the shift ends the next day: 22:00-6:30 is an overnight shift of 8 hours 30 minutes, counted on the day it starts. A later pair the same day continues after the earlier one, so 8:30-12:30, 1-5:15 reads the second pair as 13:00 to 17:15. The results table shows how every time was read.
  • Breaks. A gap between two pairs (12:30 to 13:00) is not counted as work. The break column subtracts extra unpaid minutes, for example a 30-minute meal break that you did not clock out for.
  • Rounding. If your employer rounds punches, choose 5, 6 or 15 minutes. Each in and out time is rounded to the nearest step, and exactly halfway rounds up. With 15 minutes, 8:37 becomes 8:30 and 8:38 becomes 8:45.
  • Overtime. Hours above the weekly threshold (40 by default) count as overtime at the rate you set (1.5 × by default). With two weeks, overtime is counted for each week separately, because overtime is normally based on a single workweek rather than averaged over two.

Day hours = sum of (out − in) for each pair − unpaid break
Decimal hours = hours + minutes ÷ 60
Gross pay = regular hours × rate + overtime hours × rate × overtime rate

Worked example

Monday to Friday, 8:30-12:30 and 13:00-17:15 each day: 4:00 + 4:15 = 8:15 a day (8.25 hours), so 41:15 for the week. Add a Saturday night shift of 22:00-6:30 with a 30-minute unpaid break: 8:30 − 0:30 = 8:00.

  • Total: 41:15 + 8:00 = 49:15 (49.25 hours).
  • With overtime after 40 hours: 40:00 regular and 9:15 overtime (9.25 hours).
  • At 20 an hour with 1.5 × overtime: 40 × 20 = 800 regular, 9.25 × 30 = 277.50 overtime, 1,077.50 gross.

Decimal check: 7:45 is 7 + 45 ÷ 60 = 7.75 hours; 0.1 hour is 6 minutes.

Paid and unpaid breaks (US)

Under the US federal rules for the Fair Labor Standards Act, short rest breaks of about 5 to 20 minutes are counted as hours worked and must be paid (29 CFR 785.18, rest breaks). A real meal break, normally 30 minutes or more, where you are fully relieved of duty, does not have to be paid (29 CFR 785.19, meal periods). So enter only unpaid meal breaks in the break column, not short coffee breaks. State laws and other countries have their own rules on breaks and overtime, and some states also have daily overtime. This tool only applies the single weekly threshold you enter, and it is not legal or payroll advice.

FAQ

How do I calculate hours worked with a lunch break?

Either type two pairs, such as 9-12:30, 13:00-17:30, so the gap is left out, or type one pair, 9-17:30, and put 30 in the break column. Both give 8 hours.

How do I convert hours and minutes to decimal?

Divide the minutes by 60 and add them to the hours: 7 hours 45 minutes is 7 + 0.75 = 7.75. The "Decimal ⇄ h:mm" tab does this both ways.

Does it handle night shifts that end after midnight?

Yes. A shift like 22:00-6:30 is counted as one 8.5-hour shift on the day it starts.

Can I save or export my time card?

Use "Download CSV" to get a file you can open in Excel or Google Sheets, or "Print" for a paper copy. Nothing is saved in the browser, so download the CSV before you close the page.

Is the overtime result what my employer must pay?

Not necessarily. Overtime rules depend on your country, state, contract and job type. Use the result as a check, and ask your employer or a labour authority if it differs from your pay slip.